学生宿舍管理系统C语言.pdf

上传人:wj151****6093 文档编号:80681259 上传时间:2023-03-23 格式:PDF 页数:58 大小:1.96MB
返回 下载 相关 举报
学生宿舍管理系统C语言.pdf_第1页
第1页 / 共58页
学生宿舍管理系统C语言.pdf_第2页
第2页 / 共58页
点击查看更多>>
资源描述

《学生宿舍管理系统C语言.pdf》由会员分享,可在线阅读,更多相关《学生宿舍管理系统C语言.pdf(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 C 语言程序设计课程设计报告 题 目:学生宿舍管理系统 专 业:软件技术 班 级:软件技术 1 班 姓 名:李桦楠 齐忠春 周滨滨 徐烨 潘喜隆 郑竹强 学 号:4 1 0 3 7 8 指导老师:陈自力 设计时间:2013 年 1 月 14 日 2013 年 1 月 18 日 信息工程系 目 录 C 程序设计课程设计报告.错误!未定义书签。1.课程设计计划.错误!未定义书签。2.系统需求分析与功能设计.错误!未定义书签。3.总体设计.错误!未定义书签。4.程序模块设计.错误!未定义书签。5.技术难点与分析.错误!未定义书签。6.系统测试.错误!未定义书签。7.心得体会.错误!未定义书签。8.

2、系统实现源代码.错误!未定义书签。1.课程设计计划 主要成员分配任务:1李桦楠,齐忠春 (C 程序设计课程设计报告)2周滨滨 (系统测试)3潘喜隆 (注册密码导入,登陆)4郑竹强 (排序,账号信息导入)5徐 烨 (完成导入,注册模块)6.李桦楠 (完成其它模块功能实现)2013-1-14 早上:完成整个系统架构,各菜单的函数实现。函数的实现。2013-1-15 早上 实现“Login(),huChe(),huChe(),ZhuChe(),UpMiMa(),Input(),Addto()”函数完成。2013-1-16 早上 实现“Modify(),Del(),Query(),Sta(),Px()

3、,DaoRu(),Linen()ZhuZhecodeDaoru(),MiMaDaoRu()”函数完成。2013-1-17 早上 系统进行最后的测试。2.系统需求分析与功能设计 1.各函数的组成;void Login();/*登入函数*/void DengRu();/*登入*/void ZhuChe();/*注册*/void UpMiMa();/*修改密码*/void Input();/*输入函数*/void Addto();/*添加函数*/void Modify();/*修改函数*/void Del();/*删除函数*/void Query();/*查找函数*/void Sta();/*统计函

4、数*/void Px();/*排序函数*/void Off();/*退出函数*/void DaoRu();/*导入数据函数*/void ZhuZhecodeDaoru();/*注册密码导入函数*/void MiMaDaoRu();/*账号信息导入函数*/void Linen();/*打出横线函数*/void UpMiMa_menu();/*修改密码菜单*/void Login_menu();/*登入菜单*/void Main_menu();/*主菜单*/void Mod_menu();/*修改菜单*/void Query_menu();/*查找菜单*/void Sta_menu();/*统计菜

5、单*/void Login_menu();/*登入界面函数*/2.结构体 struct ZCcode /*注册密码结构体*/char Password16;struct code /*密码结构体*/char user10;char password6;struct Inform /*基本信息结构体*/int NUM;int ShuHao;char Name7;char Sex3;int Age;char Class10;char Spec10;3.总体设计 录入模块 添加模块 删除模块 修改模块 统计模块 查询模块 退出模块 学生宿舍管理系统 学生宿舍管理系统 登入 注册 修改 退出 输入注册

6、密码 正确 错误 输入帐号 输入密码 成功 输入指令(1,2,3,4)输入帐号 原密码 新密码 修改成功 输入帐号 输入密码 登 录成帐号密码录入成员信息 写入文件中 是否继续录入 输入指令(1,2,3,4,5,6,7)是 否 删除成员信息 输入要删除的成员学号 确定要删除该成员 是 否 删除成功 修改成员信息 输入要修改的成员学号 输入正确 没有该成员 输入指令(1,2,3,4,5,6,7)查询成员 输入指令,选择查询项目 学号 宿舍姓名 返回 统计成员 输入指令,选择查询项目 4.程序模块设计 1登入主函数实现方法;先定义整形变量 i,Flas=1(i 用来做 switch 开关,Flas

7、 用做 while 的判断变量.做一个 while 循环判断条件为 Flas=0。)在 while 循环里面,调用清屏函数,然后调用登入界面函数,在屏幕打出提示选择序号,向计算机输入变量 i,做一个 sitch 开关变量为 i,case1 里面调用 DengRu 函数,Flas=0,break。case2 里面调用 ZhuChe 函数,break。Case3 里面调用 UpMiMa()函数,break。Case4 里面直接用 break。2登入注册函数实现方法 先定义整形变量 i,Ese4,(i 用来做 for 循环,Ese4 用来做 goto 跳转)。定义字符数组 Pass10,Passwo

8、rd6(第一个用来做用户密码第二次的比对,第二个用来做注册密码的比对)。定义文件指针 f,f1(f 用来打开用户密码文件,f1 用来打开注册密码文件),用 a+的方式打开用户密码文件,用 r 的方式打开注册密码文件。调用清屏函数。调用 MiMaDaoRu()函数,ZhuZhecodeDaoru()函数,用 getchar()清楚缓冲区。在屏幕上打出提醒输入请注册密码。用 gets()输入注册密码字符数组名为 Password。用 if 语句来做为判断注册密码有没有相同。If 的条件用字符串比较函数对 Password,注册密码结构体的 Password1 进行比对。当 if 为真时,里面调用清

9、屏函数,调用 MiMaDaoRu 函数,屏幕打出提醒用户输入新账号,用 gets 向计算机输入密码结构休变量。屏幕打出提醒用户输入新密码,用 gets 向计算机输入入密码结构体变量。屏幕打出提醒用户再次密码,用 gets 向计算机输入字符数组 Pass。用 for 循环,条件 i 初始为 0,i 小于全局变量 n(n 为总用户数),i+。For 里面用 if,if 判断条件用字符数组比较函数对,MiMai.user 进行比对。如果为真屏幕打出提醒“已经有该用户存在”调用 getch 函数,使用 goto Ese4。在 for 循环外面,用 if,if 判断条件用字符数组比较函数对 Pass,进

10、行比较,如果为真的化,则用 fprintf 函数向文件写入,的数据。调清屏函数。在屏幕上打出提醒“注册成功,用getch 函数清楚缓冲区,之后关闭文件.。当 IF 为假时。调用清屏函数,屏幕打出提醒“再次密码不重复。当 if 为假时,调出清屏函数,屏幕打出提醒”注册密码错误”。最后 Ese4,关闭文件 f,f1。3 登入函数实现方法 定义整形变量 i,Flas=1(i 是用来做 for 循环变量,Flas=1 是用来做判断密码正确性)。定义字符形 数组 Pass10,User10(分别用来输入密码,和用户名)。调用清屏函数。调用 MiMaDaoRu 函数。调用 getchar()用来清楚缓冲区

11、。屏幕打出提醒“请输入账号”,用 gets()输入 User。屏幕打出提醒“请输入密码”,用 gets()输入 Pass。用 for 条件为(i=0;in;i+).For 里面执行 if 判断语句,用字符串数组比较函数进行对 User,MiMai.user 进行比较和Pass,MiMai.password 比较,作为 if 判断的条件。如果为真时 Flas=0,break。在循环外面用 if 判断 Flas 是否是 1,如果有真,屏幕打印出提醒“账号或密码错误,返回登陆界面!”,用时 getch()控制,用 getchar()清除缓冲区,调用 Login()函数。如果为假,调用清屏函数,屏幕打

12、出提醒“登陆成功!”,调用 getch()。4.密码修改函数实现方法 定义整形 i,x,Flas(i 是用来 for 循环控制,x 用来做 switch 开关,Flas 做为判断条件)。定义字符形 ZhuCheCode6,User10,Code10(第一者用来做输入注册密码,后两者分别用来输入用户名,用户密码)定义文件指针 f1,f。调用清屏函数,调用 MiMaDaoRu()函数,调用 ZhuZhecodeDaoru()函数,调用修改密码菜单函数 UpMiMa_menu()。屏幕打出提醒”请选择相应的序号:”用整形向计算机输入 x。用 switch 开关条件为 x。case 1:里为 调用 g

13、etchar()清除缓冲区。调用清屏函数。屏幕打出提醒”请输入原注册密码”。用 gets()输入注册密码数组明 ZhuCheCode。用 if,if 条件用字符串比较函数进行对 ZhuCheCode,比较。为真时,里用调用清屏函数。屏幕打出提醒”请输入新注册密码”用 gets()输入密码新密码。用 f1,打开方式为 w 的方式打开文件”,用 if,判断指针,如果为空值,调用系统清屏函数。屏幕打出提醒“打开文件失败!”。调用 getch()。,关闭文件 f1 为假时.时面,调用清屏函数,屏幕打出提醒”注册密码错误”,调用 getch()。最后调用 break。Case 2.里面调用清屏函数。调用

14、 getchar()清除缓冲区。屏幕打出提醒”请输入用名”。用gets()输入用户名 User。屏幕打出提醒”请输入密码”。用 gets()输入用户密码 Code。用 for,for 条件为(i=0;in;i+)(n 为总用户数量)。For 里面执行 if,if 判断条件用字符串比较函数对 User,MiMai.userf 进行比较 并对 Code,MiMai.password 比较。两者均为 0 为真。执行。屏幕打出提醒“请输入新的密码”。用 gets()输入 MiMai.password。Flas=0。在循环外面,用 if,if 判断条件为 Flas 是否=0。如果为真,调用清屏函数。用

15、f,w 方式打开文件”。判断指针 f 是否为空。真.调用清屏函数。屏幕打出提醒”打开文件失败!”调用 getch()。否则,用 for,for 条件为(i=0;in;i+)(n 为总用户数量)。分别向文件写入MiMai.user,MiMai.password 的值。在 for 循环外,屏幕打出提醒”用户密码修改成功!”,调用 getch()。关闭文件 f。为假时。调用清屏函数。屏幕打出提醒”没有该用户存在!”。调用 getch()函数。Case 3;直接用 brea 5.技术难点与分析(主要内容:本课题在设计过程中所遇到的技术难点及解决方法。)(1)刚开始时,输入的信息不能保存在文件中,所有数

16、据都是一次性的。后来知道没在主程序中加保存模块,添加后就可以了。但调试中由发现在添加中加入的数据还是不能保存,在细心观察下发现问题出现在没有添加 feof(f)来判断指针值是否为空,接下来的调试中,问题解决了。(2).切换界面的时候出现不能切换到该有的界面,后来发现少添加了函数。后来迎刃而解了。(3)其他问题也就在粗心或者简单的错误,印象不是很深刻。6.系统测试 测试环境描述:Microsoft Visual C+windows xp 操作系统 登录模块 学生宿舍管理主模块 录入模块 添加模块 删除模块 修改模块 查找模块 统计模块 1.按性别统计 2.按宿舍号统计 3.按专业统计 7.心得体

17、会 通过此次课程设计,使我更加扎实的掌握了有关 C 语言方面的知识,在设计过程中随人遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲手动手的制作,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,不断领悟,不断获取。最终的检查调试环节,本领就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成,在设计中遇到了许多问题,最后在组长的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就像到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决

18、,只能这样,才能成功的做成想做的事,才能在今后的道路上披荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可。8.系统实现源代码/*学生宿舍管理系统*/#include#include#include int m,n;struct ZCcode /*注册密码结构体*/char Password16;struct ZCcode code1;struct code /*密码结构体*/char user10;char password6;struct code MiMa100;/*定义结构体变量*/struct code MiMa1;struct Infor

19、m/*基本信息结构体*/int NUM;int ShuHao;char Name7;char Sex3;int Age;char Class10;char Spec10;struct Inform CY900;struct Inform t;void Login();/*登入函数*/void DengRu();/*登入*/void ZhuChe();/*注册*/void UpMiMa();/*修改密码*/void Input();/*输入函数*/void Addto();/*添加函数*/void Modify();/*修改函数*/void Del();/*删除函数*/void Query();

20、/*查找函数*/void Sta();/*统计函数*/void Px();/*排序函数*/void Off();/*退出函数*/void DaoRu();/*导入数据函数*/void ZhuZhecodeDaoru();/*注册密码导入函数*/void MiMaDaoRu();/*账号信息导入函数*/void Add();/*控制循环函数*/void Linen();/*打出横线函数*/void UpMiMa_menu();/*修改密码菜单*/void Login_menu();/*登入菜单*/void Main_menu();/*主菜单*/void Mod_menu();/*修改菜单*/vo

21、id Query_menu();/*查找菜单*/void Sta_menu();/*统计菜单*/void Login_menu();/*登入界面函数*/void ZhuZhecodeDaoru()/*注册密码导入函数*/FILE*f1;f1=fopen(,r);if(f1=NULL)system(cls);printf(温馨提示:n);printf(头次运行本系统,请先自建立一个文件名为 ZCcode 的文本文件。n);printf(头次使用注册密码为空,请进行修改,确保安全性!);getch();exit(1);fscanf(f1,%s,;fclose(f1);void MiMaDaoRu(

22、)/*账号信息导入函数*/int i=0,Flas=1;FILE*f;f=fopen(,r);if(f=NULL)printf(打开文件失败!);while(!feof(f)/*feof(f)当文件有未处理数据时*/fscanf(f,%s%srn,MiMai.user,MiMai.password);i+;n=i;fclose(f);void DaoRu()/*导入*/int i=0,Flas=1;FILE*f;f=fopen(,r);if(f=NULL)printf(打开文件失败!);while(!feof(f)/*feof(f)当文件有未处理数据时*/fscanf(f,%d%d%s%s%d

23、%s%s rn,&CYi.NUM,&CYi.ShuHao,CYi.Name,CYi.Sex,&CYi.Age,CYi.Class,CYi.Spec);i+;m=i;fclose(f);void Px()/*排序*/int i,j;FILE*f;DaoRu();for(i=0;im;i+)for(j=0;j(m-1)-i;j+);if(CYj.NUMCYj+1.NUM)t=CYj+1;CYj+1=CYj;CYj=t;f=fopen(,w);if(f=NULL)printf(打开文件失败!);for(i=0;im;i+)fprintf(f,%-9d%-4d%-7s%-3s%-2d%-10s%-10

24、srn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);fclose(f);void ZhuChe()/*注册*/int i=0,Ese4;char Pass10,Password6;/*Pass6用在注册输入密码变量*/FILE*f;FILE*f1;ZhuZhecodeDaoru();f=fopen(,a+);MiMaDaoRu();f1=fopen(,r);system(cls);getchar();printf(请输入注册密码:);gets(Password);if(strcmp(Password,=0)sy

25、stem(cls);MiMaDaoRu();printf(请输入新账号:);gets;printf(请输入新密码:);gets;printf(请再次输入新密码:);gets(Pass);for(i=0;in;i+)if(strcmp,MiMai.user)=0)printf(已经有该用户存在!);getch();goto Ese4;if(strcmp(Pass,=0)fprintf(f,%s%srn,;system(cls);printf(注册成功!);getch();fclose(f);else system(cls);printf(再次密码重复!);else system(cls);pri

26、ntf(注册密码错误!);getch();Ese4:;fclose(f1);fclose(f);void DengRu()/*登入*/int i,Flas=1;char Pass10,User10;system(cls);MiMaDaoRu();getchar();printf(请输入账号:);gets(User);printf(请输入密码:);gets(Pass);for(i=0;in;i+)if(strcmp(User,MiMai.user)=0&strcmp(Pass,MiMai.password)=0)Flas=0;break;if(Flas=1)printf(账号或密码错误,返回登陆

27、界面!);getch();getchar();Login();else system(cls);printf(登陆成功!);getch();void UpMiMa()/*密码修改函数*/int i,x,Flas;char ZhuCheCode6,User10,Code10;FILE*f1;FILE*f;system(cls);ZhuZhecodeDaoru();MiMaDaoRu();UpMiMa_menu();printf(请选择相应的序号:);scanf(%d,&x);switch(x)case 1:getchar();system(cls);printf(请输入原注册密码:);gets(

28、ZhuCheCode);if(strcmp(ZhuCheCode,=0)system(cls);printf(请输入新注册密码:);gets;f1=fopen(,w);if(f1=NULL)system(cls);printf(打开文件失败!);getch();else system(cls);fprintf(f1,%s,;printf(密码修改成功!);getch();fclose(f1);else system(cls);printf(注册密码错误!);getch();break;case 2:system(cls);getchar();printf(请输入用名:);gets(User);

29、printf(请输入密码:);gets(Code);for(i=0;in;i+)if(strcmp(User,MiMai.user)=0&strcmp(Code,MiMai.password)=0)printf(请输入新的密码:);gets(MiMai.password);Flas=0;if(Flas=0)system(cls);f=fopen(,w);if(f=NULL)system(cls);printf(打开文件失败!);getch();else for(i=0;in;i+)fprintf(f,%s%srn,MiMai.user,MiMai.password);printf(用户密码修改

30、成功!);getch();fclose(f);else system(cls);printf(没有该用户存在!);getch();break;case 3:break;void Login()/*登入函数*/int i,Flas=1;while(Flas=1)system(cls);Login_menu();/*调用登入界面函数*/printf(请选择操作项号:);scanf(%d,&i);switch(i)case 1:DengRu();Flas=0;break;case 2:ZhuChe();break;case 3:UpMiMa();break;case 4:exit(0);break;

31、void Input()/*输入函数*/int i=0,Flas=1,Ese;char t;FILE*f;f=fopen(,w);if(f=NULL)printf(打开文件失败!);DaoRu();while(Flas)system(cls);printf(请输入学号:);scanf(%d,&CYi.NUM);printf(请输入宿舍号:);scanf(%d,&CYi.ShuHao);getchar();printf(请输入姓名:);gets(CYi.Name);printf(请输入性别:);gets(CYi.Sex);printf(请输入年龄:);scanf(%d,&CYi.Age);get

32、char();printf(请输入班级:);gets(CYi.Class);printf(请输入专业:);gets(CYi.Spec);fprintf(f,%-9d%-4d%-7s%-3s%-2d%-10s%-10srn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);system(cls);printf(是否继续录入(Y/N);scanf(%s,&t);if(t=n|t=N)fclose(f);Flas=0;i+;void Addto()/*添加成员*/int Flas=1;char t;FILE*f;while

33、(Flas)system(cls);f=fopen(,a+);if(f=NULL)printf(打开文件失败!);printf(请输新入学号:);scanf(%d,&CYm.NUM);printf(请输入新宿舍号:);scanf(%d,&CYm.ShuHao);getchar();printf(请输入新姓名:);gets(CYm.Name);printf(请输入新性别:);gets(CYm.Sex);printf(请输入新年龄:);scanf(%d,&CYm.Age);getchar();printf(请输入新班级:);gets(CYm.Class);printf(请输入新专业:);gets(

34、CYm.Spec);fprintf(f,%-9d%-4d%-7s%-3s%-2d%-10s%-10srn,CYm.NUM,CYm.ShuHao,CYm.Name,CYm.Sex,CYm.Age,CYm.Class,CYm.Spec);system(cls);printf(是否继续录入(Y/N);scanf(%s,&t);if(t=n|t=N)fclose(f);Flas=0;fclose(f);void Del()/*删除*/int i,Num,x,Flas=1;char y;FILE*f;system(cls);Px();printf(请输入想删除的成员学号:);scanf(%d,&Num)

35、;printf(学生号 宿舍号 姓名 性别 年龄 班级 专业n);Linen();for(i=0;im;i+)if(Num=CYi.NUM)printf(%-9d%-4d%-7s%-3s%-2d%-10s%-10srn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);Flas=0;break;if(Flas=0)printf(n);printf(确定要删除该成员(Y/N);scanf(%s,&y);if(y=y|y=Y)for(x=i;xm;x+)CYx=CYx+1;system(cls);printf(删除成功!

36、);getch();f=fopen(,w);if(f=NULL)printf(打开文件失败!);for(i=0;im-1;i+)fprintf(f,%-9d%-4d%-7s%-3s%-2d%-10s%-10srn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);fclose(f);else system(cls);printf(没有该用户的存在!);getch();void Modify()/*修改*/int Num,x,i,Ese=1,Flas=1,Ese1;char y;FILE*f;system(cls);P

37、x();printf(请输入想要修成员的学生号:);scanf(%d,&Num);for(i=0;im;i+)if(Num=CYi.NUM)while(Flas=1)system(cls);Px();Mod_menu();printf(n);printf(学生号 宿舍号 姓名 性别 年龄 班级 专业n);Linen();printf(%-9d%-4d%-7s%-3s%-2d%-10s%-10srn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);Linen();printf(n);printf(请输入相应的序号:)

38、;scanf(%d,&x);switch(x)case 1:printf(学生号:);scanf(%d,&CYi.NUM);break;case 2:printf(宿舍号:);scanf(%d,&CYi.ShuHao);break;case 3:printf(姓名:);scanf(%s,&CYi.Name);break;case 4:printf(性别:);scanf(%s,&CYi.Sex);break;case 5:printf(年龄:);scanf(%d,&CYi.Age);break;case 6:printf(班级:);scanf(%s,&CYi.Class);break;case

39、7:printf(专业:);scanf(%s,&CYi.Spec);break;case 8:goto Ese1;break;printf(n);printf(修改后的成员信息!n);Linen();printf(%-9d%-4d%-7s%-3s%-2d%-10s%-10sn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);Linen();getch();f=fopen(,w);if(f=NULL)printf(打开文件失败!);for(i=0;im;i+)fprintf(f,%-9d%-4d%-7s%-3s%-2

40、d%-10s%-10srn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);fclose(f);system(cls);printf(是否继续修改(Y/N);scanf(%s,&y);if(y=y|y=Y)Flas=1;i-;else Flas=0;Ese=0;if(Ese=1)system(cls);printf(没有该成员,请添加该成员!);getch();Ese1:;void Query()/*查寻*/int i,k,Num,ShuSheH,Flas=1,Flas1;char Name7;Px();while

41、(Flas=1)system(cls);Query_menu();printf(请输入相应的序号:);scanf(%d,&k);switch(k)case 1:system(cls);Flas1=1;printf(请输入学号:);scanf(%d,&Num);printf(n);printf(学生号 宿舍号 姓名 性别 年龄 班级 专业n);Linen();for(i=0;im;i+)if(Num=CYi.NUM)printf(%-9d%-4d%-7s%-3s%-2d%-10s%-10srn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Cla

42、ss,CYi.Spec);Linen();Flas1=0;if(Flas1=1)system(cls);printf(没有该成员的记录!);getch();break;case 2:system(cls);Flas1=1;printf(请输入宿舍号:);scanf(%d,&ShuSheH);printf(n);printf(学生号 宿舍号 姓名 性别 年龄 班级 专业n);Linen();for(i=0;im;i+)if(ShuSheH=CYi.ShuHao)printf(%-9d%-4d%-7s%-3s%-2d%-10s%-10srn,CYi.NUM,CYi.ShuHao,CYi.Name,

43、CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);Linen();Flas1=0;if(Flas1=1)system(cls);printf(没有该成员的记录!);getch();break;case 3:system(cls);Flas1=1;getchar();printf(请输入姓名:);gets(Name);printf(n);printf(学生号 宿舍号 姓名 性别 年龄 班级 专业n);Linen();for(i=0;im;i+)if(strcmp(Name,CYi.Name)=0)printf(%-9d%-4d%-7s%-3s%-2d%-10s%-10srn

44、,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);Linen();Flas1=0;if(Flas1=1)system(cls);printf(没有该成员的记录!);getch();break;case 4:Flas=0;void Sta()/*统计*/int i,k,ShuSheH,Flas=1,Flas1,x,Ese0,Ese1,Ese2,Ese3;char Name7,Sex3,Spec20;Px();while(Flas=1)system(cls);Sta_menu();printf(请输入相应的序号:);s

45、canf(%d,&k);switch(k)case 1:system(cls);Flas=1;x=0;getchar();printf(请输入性别:);gets(Sex);printf(n);printf(学生号 宿舍号 姓名 性别 年龄 班级 专业n);Linen();for(i=0;im;i+)if(strcmp(Sex,CYi.Sex)=0)printf(%-9d%-4d%-7s%-3s%-2d%-10s%-10sn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);Linen();Flas1=0;x+;if(

46、Flas1=1)system(cls);printf(没有找到该成员!);goto Ese0;printf(n);printf(该楼层总共有%d 名学生,总共有%d 个%s!,m,x,Sex);Ese0:;getch();break;case 2:system(cls);Flas1=1;x=0;printf(请输入宿舍号:);scanf(%d,&ShuSheH);printf(n);printf(学生号 宿舍号 姓名 性别 年龄 班级 专业n);Linen();for(i=0;im;i+)if(ShuSheH=CYi.ShuHao)printf(%-9d%-4d%-7s%-3s%-2d%-10

47、s%-10sn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);Linen();Flas1=0;x+;if(Flas1=1)system(cls);printf(没有找到该成员!);goto Ese1;printf(n);printf(该%d 宿舍,总共有%d 个成员!,ShuSheH,x);Ese1:;getch();break;case 3:system(cls);Flas1=1;x=0;getchar();printf(请输入姓名:);gets(Name);printf(n);printf(学生号 宿舍号 姓

48、名 性别 年龄 班级 专业n);Linen();for(i=0;im;i+)if(strcmp(Name,CYi.Name)=0)printf(%-9d%-4d%-7s%-3s%-2d%-10s%-10sn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);x+;Linen();Flas1=0;if(Flas1=1)system(cls);printf(没有找到该成员!);goto Ese2;printf(n);printf(该楼层总共有%d 名学生,总共有%d 个名字相同的学生!,m,x);Ese2:;getch(

49、);break;case 4:system(cls);Flas=1;x=0;getchar();printf(请输入专业:);gets(Spec);printf(n);printf(学生号 宿舍号 姓名 性别 年龄 班级 专业n);Linen();for(i=0;im;i+)if(strcmp(Spec,CYi.Spec)=0)printf(%-9d%-4d%-7s%-3s%-2d%-10s%-10sn,CYi.NUM,CYi.ShuHao,CYi.Name,CYi.Sex,CYi.Age,CYi.Class,CYi.Spec);x+;Linen();Flas=0;if(Flas1=1)sys

50、tem(cls);printf(没有找到该成员!);goto Ese3;printf(n);printf(该楼层总共有%d 名学生,该%s 专业总共有%d 个学生在就读!,m,Spec,x);getch();Ese3:;break;case 5:Flas=0;void Off()exit(0);void Linen()int i;for(i=0;i60;i+)printf(_);printf(n);void Login_menu()printf(*欢迎使用学生宿舍管理系统*n);printf(_ _ _ _ _ _ _ _ _ _ n);printf(_ 1.登入 _ n);printf(_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁