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登录到主界面,录入学生编号,排序后输出的更多相关文章

  1. 实现ssh的无password登录

    这里所说的ssh是指OpenSSH SSHclient.是用于登录远程主机.而且在远程主机上运行命令.它的目的是替换rlogin和rsh,同一时候在不安全的网络之上,两个互不信任的主机之间,提供加密的 ...

  2. Problem C: 学生的排序

    Problem C: 学生的排序 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 274  Solved: 136[Submit][Status][Web ...

  3. JAVA-从题目看算法,将输入字符串进行排序并输出

    来看一个排列的样例.它所做的工作是将输入的一个字符串中的全部元素进行排序并输出,比如:你给出的參数是"abc" 则程序会输出:abc acb bac bca cab cba 这是一 ...

  4. Ubuntu输入password登陆后又跳回到登录界面

    现象:在Ubuntu登陆界面输入password之后.黑屏一闪而且出现了check battery state之类的文字之后,又跳转到登录界面. 原因:主文件夹下的.Xauthority文件拥有者变成 ...

  5. 关于mysql数据库在输入password后,滴的一声直接退出界面的解决的方法(具体办法)

    前一阵子.因为敲代码要用到数据库,便在本子上下载了一个,却出现非常多小问题(自己的台式机却没有该问题,可能是本人的本子太渣了吧),纠结了好一阵,回头想想.发现问题,分析问题,解决这个问题,不就是我们的 ...

  6. C# winform 主界面打开并关闭登录界面

    在winform 界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了. 目前有两种方法可实现: 方法1. 隐藏登录界 ...

  7. “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构、登录窗口、以及主界面)

    “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构.登录窗口.以及主界面) 一.在上一篇文章中,主要说的就是把主框架搭建起来,并且Nhibernate能达到增 ...

  8. Winform开发框架主界面设计展示

    做了好多年Winform的程序的开发,主窗口的界面设计一般都要求做的更好一些,可以根据不同的系统功能模块进行归类整合,能使客户迅速寻找到相关功能的同时,也能感觉到整体性的美观大方,因此主窗口的界面设计 ...

  9. Hadoop之——CentOS构造ssh否password登录注意事项

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46388809 前提配置:使用root登录改动配置文件:/etc/ssh/sshd_ ...

随机推荐

  1. Web Service学习-CXF开发Web Service实例demo(一)

    Web Service是什么? Web Service不是框架.更甚至不是一种技术. 而是一种跨平台,跨语言的规范 Web Service解决什么问题: 为了解决不同平台,不同语言所编写的应用之间怎样 ...

  2. MySQL官方文档

    http://dev.mysql.com/doc/refman/5.7/en/index.html 没有比这更好的MySQL文档了,省的去买书了

  3. .NET开源的背后:是无奈,还是顺应潮流?

    摘要:微软.NET的开源,让很多开发者欣喜若狂.同一时候也有很多人好奇其背后的故事,过去视开源为癌症的微软为什么会突然有这一举措,是出于无奈,还是顺应潮流,而这当中的种种也许能够用文中的六个观点来说明 ...

  4. HDOJ 2647 Reward 【逆拓扑排序+分层】

    题意:每一个人的基础工资是888. 因为一部分人要显示自己水平比較高,要求发的工资要比其它人中的一个人多.问你能不能满足他们的要求,假设能的话终于一共要发多少钱,假设不能就输出-1. 策略:拓扑排序. ...

  5. SecureCRT学习之道:SecureCRT 经常使用技巧

    快捷键: 1. ctrl + a :  移动光标到行首 2. ctrl + e :移动光标到行尾 3. ctrl + d :删除光标之后的一个字符 4. ctrl + w : 删除行首到当前光标所在位 ...

  6. mahout demo——本质上是基于Hadoop的分步式算法实现,比如多节点的数据合并,数据排序,网路通信的效率,节点宕机重算,数据分步式存储

    摘自:http://blog.fens.me/mahout-recommendation-api/ 测试程序:RecommenderTest.java 测试数据集:item.csv 1,101,5.0 ...

  7. 分析性能瓶颈的视图:v$session_wait

    这是一个寻找性能瓶颈的关键视图.它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件).当系统存在性能问题时,本视图可以做为一个起点指 ...

  8. Redis学习笔记(十一) 命令进阶:Connection(连接)

    原文链接:http://doc.redisfans.com/connection/index.html auth password 有时候处于安全性考虑,我们可以使用密码来保护redis服务器,每次连 ...

  9. appium连接夜游神的方法

    很多小伙伴想连接夜游神模拟器,但是无法连接,下面是夜游神的链接方法 第一步:先打开夜游神模拟器 第二步:打开运行输入cmd,输入夜游神连接方法:adb connect 127.0.0.1:62001第 ...

  10. DirectUI界面编程(六)实现右键弹出菜单

    本节向大家介绍一下右键弹出菜单是如何实现的.效果如下,在窗口中点击鼠标右键弹出菜单,点击菜单项能够响应菜单点击事件. 使用Duilib库实现的弹出菜单,实际上也是一个Windows窗口,因此我们需要创 ...