输入password登录到主界面,录入学生编号,排序后输出
n 题目:输入password登录到主界面,录入学生编号,排序后输出
n 1. 语言和环境
A、实现语言
C语言
B、环境要求
VC++ 6.0
n 2. 要求
请编写一个C语言程序。将若干学生编号按字母顺序(由小到大)输出。
程序的功能要求例如以下:
1) 输入password“admin”,正确则进入主界面,错误则直接推出(exit(0));
2)从键盘输入5个学生编号“BJS1001”,“BJS2001”。“BJS1011”, “SHS2001”和“SHS1001”。
3)对这5个学生编号进行排序。
4)将排序后的学生编号输出到屏幕上。
程序执行參考界面图如图所看到的:
图1
图2
n 3. 算法说明
比較学生编号中的字符大小。能够使用冒泡排序法或插入排序法来实现。
n 4. 推荐实现步骤
1、编写main函数
1) 定义一个用于存放学生编号的数组:char str[5][20];
2) 依据指定的学生编号个数(要求5个),利用循环控制将键盘输入的学生编号存放到数组中(每次1个学生编号。循环接受gets(str[i]),str[i]是每一个字符串的首地址)。
3) 调用排序子函数 Sort(),採用冒泡排序法或插入排序法对这5个学生编号进行从小到大的排序。(和普通一维数组的排序方法类似,用strcmp(str[i],str[i+1])>0作为推断条件比較字符串的大小。用strcpy(str[i],str[i+1]))和一个暂时字符数组temp[20]实现字符串的交换)。
4)实现排序后的学生编号的输出。
2、编写Sort()子函数
要求有2个參数:
第1个參数是:參加排序的学生编号数组,char name[5][20]。
第2个參数是:学生编号数组中学生编号的个数。int n。
功能:
1) 利用循环对多个学生编号进行大小的比較。
2) 比較学生编号大小时要调用系统函数:
strcmp(string1, string2);
3) 使用冒泡排序法或选择排序法。
n 5. 注意事项
A、请注意在代码中加入必要的凝视;
B、请注意代码的书写、命名符合规范。
n 6. 提交内容
提交程序代码
#include <stdio.h>
#include<string.h>
void main ()
{
char mima[10];
int x[100];
int k,a,b,c,t;
printf("password:");
gets(mima);
while(1)
{
k=strcmp(mima,"123");
if(k==0)
{
printf("登陆成功。请继续操作");
printf("请输入学生个数");
scanf("%d",&a);
for(b=0;b<a;b++)
{
printf("请输入第%d个学生编号",b+1);
scanf("%d",&x[b]);
}
for(b=0;b<a-1;b++)
{ for(c=0;c<a-b-1;c++)
if(x[c]>x[c+1])
{
t=x[c];
x[c]=x[c+1];
x[c+1]=t;
}
}
printf("结果是\n");
for(b=0;b<a;b++) printf("%d\n",x[b]);break;
}
}
}
输入password登录到主界面,录入学生编号,排序后输出的更多相关文章
- 实现ssh的无password登录
这里所说的ssh是指OpenSSH SSHclient.是用于登录远程主机.而且在远程主机上运行命令.它的目的是替换rlogin和rsh,同一时候在不安全的网络之上,两个互不信任的主机之间,提供加密的 ...
- Problem C: 学生的排序
Problem C: 学生的排序 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 274 Solved: 136[Submit][Status][Web ...
- JAVA-从题目看算法,将输入字符串进行排序并输出
来看一个排列的样例.它所做的工作是将输入的一个字符串中的全部元素进行排序并输出,比如:你给出的參数是"abc" 则程序会输出:abc acb bac bca cab cba 这是一 ...
- Ubuntu输入password登陆后又跳回到登录界面
现象:在Ubuntu登陆界面输入password之后.黑屏一闪而且出现了check battery state之类的文字之后,又跳转到登录界面. 原因:主文件夹下的.Xauthority文件拥有者变成 ...
- 关于mysql数据库在输入password后,滴的一声直接退出界面的解决的方法(具体办法)
前一阵子.因为敲代码要用到数据库,便在本子上下载了一个,却出现非常多小问题(自己的台式机却没有该问题,可能是本人的本子太渣了吧),纠结了好一阵,回头想想.发现问题,分析问题,解决这个问题,不就是我们的 ...
- C# winform 主界面打开并关闭登录界面
在winform 界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了. 目前有两种方法可实现: 方法1. 隐藏登录界 ...
- “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构、登录窗口、以及主界面)
“MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构.登录窗口.以及主界面) 一.在上一篇文章中,主要说的就是把主框架搭建起来,并且Nhibernate能达到增 ...
- Winform开发框架主界面设计展示
做了好多年Winform的程序的开发,主窗口的界面设计一般都要求做的更好一些,可以根据不同的系统功能模块进行归类整合,能使客户迅速寻找到相关功能的同时,也能感觉到整体性的美观大方,因此主窗口的界面设计 ...
- Hadoop之——CentOS构造ssh否password登录注意事项
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46388809 前提配置:使用root登录改动配置文件:/etc/ssh/sshd_ ...
随机推荐
- xhprof安装&&使用
听同事说起过一个php性能分析扩展,叫xhprof,近期了解了下. XHProf 是一个轻量级的分层性能測量分析器. 在数据收集阶段.它跟踪调用次数与測量数据,展示程序动态调用的弧线图. 它在报告.后 ...
- BZOJ 3160: 万径人踪灭 FFT+快速幂+manacher
BZOJ 3160: 万径人踪灭 题目传送门 [题目大意] 给定一个长度为n的01串,求有多少个回文子序列? 回文子序列是指从原串中找出任意个,使得构成一个回文串,并且位置也是沿某一对称轴对称. 假如 ...
- bzoj4032: [HEOI2015]最短不公共子串(SAM+DP)
4032: [HEOI2015]最短不公共子串 题目:传送门 题解: 陈年老题良心%你赛膜爆嘎爷 当初做题...一眼SAM...结果只会两种直接DP的情况... 情况1: 直接设f[i][j] 表示的 ...
- ES failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not locked
ES出现异常: failed to notify ClusterStateListenerjava.lang.IllegalStateException: environment is not loc ...
- 机器学习案例学习【每周一例】之 Titanic: Machine Learning from Disaster
下面一文章就总结几点关键: 1.要学会观察,尤其是输入数据的特征提取时,看各输入数据和输出的关系,用绘图看! 2.训练后,看测试数据和训练数据误差,确定是否过拟合还是欠拟合: 3.欠拟合的话,说明模 ...
- Java中的作用域有哪些
在Java语言中,变量的类型主要有3种:成员变量.静态变量和局部变量 首先说静态变量跟局部变量 静态变量不依赖于特定的实例,而是被所有实例共享,也就是说,只要一个类被加载,JVM就会给类的静态变量分配 ...
- 个人作业—Alpha项目测试
这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 这个作业要求在哪里 https://edu.cnblo ...
- BZOJ 4184 线段树+高斯消元
思路: 线段树表示的是时间 每回最多log个段 区间覆盖 一直到叶子 的线性基 xor 一下 就是答案 一开始没有思路 看了这篇题解 豁然开朗 http://www.cnblogs.com/joyou ...
- POJ 2353 DP
双向DP+记录路径. // by SiriusRen #include <stack> #include <cstdio> #include <cstring> u ...
- inotify-tools+rsync实时同步文件安装和配置
服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服务器.MySQL同步设置会在下一编中说到.以下是用于实时同步 ...