下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、晶比M或小血部1攀优C语言程序设计课程设计报告题目:学生宿舍管理系统专业:软件技术班级:软件技术1班姓名:李桦楠齐忠春周滨滨徐烛潘喜隆郑竹强学号:410378指导老师:陈自力设计时间: 2013 年1月14日 2013年1月18 日信息工程系目录C程序设计课程设计报告 错误味定义书签。1 课程设计计划错误!未定义书签。2 系统需求分析与功能设计错误!未定义书签。3 总体设计错误!未定义书签。4 程序模块设计错误!未定义书签。5 技术难点与分析错误!未定义书签。6 系统测试错误!未定义书签。7 心得体会错误!未定义书签。8 系统实现源代码错误!未定义书签。1. 课程设计计划 主要成员分配任务:1
2、.李桦楠,齐忠春(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(),DaoRu(),Linen()ZhuZhecodeDaoru(),MiMa
3、DaoRu() 函数完成。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();/* 统计函数*/void Px();/* 排序函数*/void O
4、ff();/*退出函数*/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();/* 统计菜单*/void Lo
5、gin_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.总体设计学生宿舍管理系统嗯t迎使用学生宿舍管理系统好gA A A A A A d A. " Ata. G A. aK A jRl A. 4 A1 .修
6、改注册寄利2 ,修改用户密码3 .返回,一A一系fflu钞信信信信 A Ta西岩口曾因舅 A 成成成成成成* 入加除改*出. 家添删修查统退人 一 - « - -JI 2 3 4 5 6 7一息息息息其累粕口黑欢迎使用学生宿舍管理系统要翼具其黑具号 . 口善名别龄蓊 青姓性等专 改改改改改改改回一 修修修修修修修返人 12345678欢迎使用学生宿舍管理系统1 ,澧箜% £ .技相吉 3 .按姓名 U.退回"*挂*欢迎便用学生宿舍管理系统"*平 A, -4办 4 A. A A i性宿姓业7宿舍管迎系统修改退出输入注册密码输入帐号正错输入帐号输入密码原密码
7、录入成员信息写入文件中新密码修改成功输入帐号输入密码成功输入指令(1, 2, 3, 4, 5, 6, 7)删除成员信息修改成员信息查询成员统计成员输入要删除的成员学号输入要修改的成员学号输入指令,选择查询项目没有该成员确定要删除该成员输入正确是否继续录入是否删除成功是否输入指令(1,2, 3,4,5 6 7)输入指令,选择查询项目4. 程序模块设计1登入主函数实现方法;先定义整形变量i,Flas=1(i用来做switch开关,Flas用做while的判断变量.做一个 while 循环判断条件为Flas=0。 )在 while 循环里面,调用清屏函数,然后调用登入界面函数,在屏幕打出提示选择序号
8、,向计算机输入变量i, 做一个 sitch 开关变量为i,easel 里面调用 DengRu函数,Flas=0,breakcase2里面调用ZhuChe函数,break。Case3里面调用 UpMiMa()函数,break。Case4 里面直接用break。2登入注册函数实现方法先定义整形变量i,Ese4,(i用来做for循环,Ese4用来做goto跳转)。定义字符数组Pass10,Password6粉一个用来做用户密码第二次的比对,第二个用来做注册密码的比对)。定义文件指针f,f1(f用来打开用户密码文件,fl用来打开注册密码文件),用a+的方式打开用户密码文件,用r 的方式打开注册密码文件
9、。调用清屏函数。调用 MiMaDaoRu()函数,ZhuZhecodeDaoru(|S数,用 getchar()清楚缓冲区。在屏幕上打出提醒输入请注册密码。用getsflffi入注册密码字符数组名为 Password用if语句来做为判断注册密码有没有相同。If的条件用字符串比较函数对 Password注册 密码结构体的Passwordl进行比对。当 if 为真时,里面调用清屏函数,调用MiMaDaoRu 函数,屏幕打出提醒用户输入新账号,用 gets 向计算机输入密码结构休变量。屏幕打出提醒用户输入新密码,用gets 向计算机输入入密码结构体变量。屏幕打出提醒用户再次密码,用gets向计算机输
10、入字符数组Pass。用 for 循环, 条件i 初始为 0, i 小于全局变量n(n 为总用户数),i+。For里面用if, if判断条件用字符数组比较函数对,MiMai.user进行比对。如果为真屏幕打出提醒“已经有该用户存在”调用 getch 函数,使用goto Ese4。在for循环外面,用if, if判断条件用字符数组比较函数对Pass进行比较,如果为真的化,则用 fprintf 函数向文件写入,的数据。调清屏函数。在屏幕上打出提醒“注册成功,用getch 函数清楚缓冲区,之后关闭文件.。 当 IF 为假时。 调用清屏函数,屏幕打出提醒 “再次密码不重复。当 if 为假时,调出清屏函数
11、,屏幕打出提醒”注册密码错误最后Ese4关闭文件f,f1。3 登入函数实现方法定义整形变量i,Flas=1(i是用来做for循环变量,Flas=1是用来做判断密码正确性)。 定义字符形 数组Pass10,User10分别用来输入密码,和用户名)。调用清屏函数。调用 MiMaDaoRu函数。调用getchar()用来清楚缓冲区。屏幕打出提醒“请输入账号”, 用gets() 输入User 。屏幕打出提醒“请输入密码”, 用gets() 输入Pass 。用 for 条件为(i=0;i<n;i+).For 里面执行if 判断语句,用字符串数组比较函数进行对User,MiMai.user 进行比较
12、和Pass,MiMai.password比较,作为if判断的条件。如果为真时 Flas=0,break 在循环外面用if判断Flas是否是1,如果有真,屏幕打印出提醒“账号或密码错误,返回登卜J界面!",用时getch()控制,用getchar()清除缓冲区,调用Login()函数。如果为假, 调用清屏函数,屏幕打出提醒“登陆成功 !” ,调用getch()。4 .密码修改函数实现方法定义整形i,x,Flas(i是用来for循环控制,x用来做switch开关,Flas做为判断条件)。定义字符形ZhuCheCode6,User10,Code10险一者用来做输入注册密码,后两者分别用来输
13、入用户名,用户密码)定义文件指针f1,f。调用清屏函数,调用MiMaDaoRu ()函数,调用ZhuZhecodeDaoru()S数,调用修改密码菜 单函数UpMiMa_menu()。屏幕打出提醒”请选择相应的序号:” 用整形向计算机输入x。用switch开关条件为x。case 1:里为 调用getchar()清除缓冲区。调用清屏函数。屏幕打出提醒 ”请输入原注册 密码”。用gets()$俞入注册密码数组明ZhuCheCode用if, if条件用字符串比较函数进行 对 ZhuCheCode比较。为真时,里用调用清屏函数。屏幕打出提醒”请输入新注册密码”用getsQffi入密码新密码。用f1,打
14、开方式为w的方式打开文件”:用if,判断指针,如果为空值,调用系统 清屏函数。屏幕打出提醒“打开文件失败 !”。调用getch()。 ,关闭文件f1为假时.时面,调用清屏函数,屏幕打出提醒” 注册密码错误”,调用getch()。最后调用break。Case 2里面调用清屏函数。调用getchar(»青除缓冲区。屏幕打出提醒”请输入用名”。用 getsQffi入用户名User。屏幕打出提醒”请输入密码”。用getsQffi入用户密码Code 用for,for条件为(i=0;i<n;i+)(n为总用户数量)。For里面执行if, if判断条件用字符串比 较函数对 User,MiMa
15、i.userf进行比较 并对Code,MiMai.password比较。两者均为0为真。执行。 屏幕打出提醒“请输入新的密码“。用gets ()输入 MiMai.password。Flas=0。在循环外面,用if,if判断条件为Flas是否=0。如果为真,调用清屏函数。用f,w方式打开文件”判断指针f 是否为空。真.调用清屏函数。屏幕打出提醒” 打开文件失败!”调用getch()。否则用for,for条件为(i=0;i<n;i+)(n为总用户数量)。分别向文件写入MiMai.user,MiMai.password 的值。 在 for 循环外, 屏幕打出提醒” 用户密码修改成功!”,调用g
16、etch()。关闭文件f。为假时。调用清屏函数。屏幕打出提醒”没有该用户存在!"。调用getch()函数。Case 3直接用;brea5 . 技术难点与分析(主要内容:本课题在设计过程中所遇到的技术难点及解决方法。)( 1 )刚开始时,输入的信息不能保存在文件中,所有数据都是一次性的。后来知道没在主程序中加保存模块,添加后就可以了。但调试中由发现在添加中加入的数据还是不能保存,在细心观察下发现问题出现在没有添加feof(f) 来判断指针值是否为空,接下来的调试中,问题解决了。( 2) .切换界面的时候出现不能切换到该有的界面,后来发现少添加了函数。后来迎刃而解了。( 3)其他问题也就
17、在粗心或者简单的错误,印象不是很深刻。6.系统测试测试环境描述:Microsoft Visual C+ windows xp操作系统登录模块c ' C:Docuaents and ScttlngCpMZ*桌面'新建文件夹3八学在宿舍管理系统. exe入册改出人退* 1 2 3 4 AM MM M 弁请选择操作项专:狗拼音半:学生宿舍管理主模块C:rocuBents and S5tinE3pc42桌面'新建文件夹(3)学牛宿舍茸珅系统一息息自心息信信传伍 n因因耳器篇( 成成成成或成人 人加除出笄出入 录再删修查统退入 !一 A 1 2 3 4 S & 7W iU
18、录入模块C:Dociuien-ts and SettingKpZ2t桌面、新建文件夹(3八学生宿舍管理系统一 exejJA'lA,lA'入入人入谓土下主nF.nrMnf?主有*甲10M 却 第哪官一术添加模块C: Docuaents and Settingwpc42桌面,新建文件夹(3) T学生宿舍管理系统口善名别龄量童姓性蠢专人入人人入*狗我删除模块C: XPocuBmts and SMtlngKpMZ,桌面'新萍文件夹(3) 学生宿舍堂理系统* "金学生号塞舍号兔名性别年龄 班级 专业L24109150 302周滨滨20软件技术卜确定要删除该成员?<
19、¥/H>y_修改模块c C:DocuMents and SettlnwCpMN*桌面、新建文件夹3八学生宿舍管理系统.exg日目号 ( 号别龄产 5H?姓性蠢专人 改改改改改改改回人 修修修修修修修返人 V A « 一一 123456 7 8学生号 宿舍号姓名 性别年龄 班级 专业24109150 302周滨J其男 20 软件软件技术逋输人相应的序号;1 学生号:1241的153修改后的成员信息?24"9"9302 周滨滨 男 20 软件软件技术查找模块c ' C:DocuMents and 5日tt1nsHpc42桌面、新建文件夹(3人学
20、生宿舍营理系统.enJ回号 A 号舍名 塞隆回A ss. B B A 12 3 4请输入相应的序号;统计模块1.按性别统计2.按宿舍号统计3.按专业统计1124109124 302 李华南男 20 网管网管Ic : C:DocuMents and Setting零pc42桌面、新建文件来3八学生宿舍管理系统.exeh24109155 302周滨滨男20 软件软件技术陵楼层总共有3名学生,该软件技术专业总共有1个学生在就读J24109155 302周演演男20 软件软件技术P? 302宿舍,总共有2个成员?蒙生号 宿舍号姓名 性别年龄 班级 专业停生号 宿舍号姓名 性别年龄 班级 专业C:Doc
21、uMents and SettlngnpMN、桌面,新建文件夹(3八学生宿舍管理系统* exe赭输入宿晶: 37. 心得体会通过此次课程设计,使我更加扎实的掌握了有关C语言方面的知识,在设计过程中随人遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲手动手的制作,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,不断领悟,不断获取。最终的检查调试环节,本领就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成,在设计中遇到了许多问题,最后在组长的指导下,终于游逆而解。在今后
22、社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就像到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只能这样,才能成功的做成想做的事,才能在今后的道路上披荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可。8. 系统实现源代码/* 学生宿舍管理系统*/#include ""#include ""#include ""int m,n;struct ZCcode /* 注册密码结构体*/char Password16;struct ZCcode code1;struct cod
23、e/* 密码结构体*/char user10;char password6;struct code MiMa100;/* 定义结构体变量*/struct code MiMa1;struct Inform /* 基本信息结构体*/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 UpM
24、iMa(); /* 修改密码*/void Input(); /* 输入函数*/void Addto();/* 添加函数*/void Modify();/* 修改函数*/void Del();/* 删除函数*/void Query();/* 查找函数*/void Sta();/* 统计函数*/void Px();/* 排序函数*/void Off();/* 退出函数*/void DaoRu(); /* 导入数据函数*/void ZhuZhecodeDaoru(); /* 注册密码导入函数*/void MiMaDaoRu(); /* 账号信息导入函数*/void Add();/* 控制循环函数*/
25、void Linen();/* 打出横线函数*/void UpMiMa_menu(); /* 修改密码菜单*/void Login_menu(); /* 登入菜单*/void Main_menu(); /* 主菜单 */void Mod_menu(); /* 修改菜单*/void Query_menu(); /* 查找菜单*/void Sta_menu(); /* 统计菜单*/void Login_menu();/* 登入界面函数*/void ZhuZhecodeDaoru() /* 注册密码导入函数*/FILE *f1;f1=fopen("","r")
26、;if(f1=NULL) system("cls");printf(" 温馨提示:n");n");printf("头次运行本系统,请先自建立一个文件名为ZCcode的文本文件。printf(" 头次使用注册密码为空,请进行修改,确保安全性!");getch();exit(1);fscanf(f1,"%s",;fclose(f1);void MiMaDaoRu() /* 账号信息导入函数*/int i=0,Flas=1;FILE *f;f=fopen("","r&qu
27、ot;); 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)
28、 当文件有未处理数据时*/fscanf(f,"%d%d%s%s%d%s%srn",&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;i<m;i+)for(j=0;j<(m-1)-i;j+);if(CYj.NUM<CYj+1.NUM)t=CYj+1;CYj+1=CYj;CYj=t;f=fopen("&quo
29、t;,"w");if(f=NULL)printf(" 打开文件失败!");for (i=0;i<m;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);void ZhuChe()/* 注册 */int i=0,Ese4;*/char Pass10,Password6;/*"Pass6" 用在注册输入密码变量
30、FILE *f;FILE *f1;ZhuZhecodeDaoru();f=fopen("","a+");MiMaDaoRu();f1=fopen("","r");system("cls");getchar();printf(" 请输入注册密码:");gets(Password);if(strcmp(Password,=0)system("cls");MiMaDaoRu();printf(" 请输入新账号:");gets;printf(&
31、quot; 请输入新密码:");gets;printf(" 请再次输入新密码:");gets(Pass);for(i=0;i<n;i+)if(strcmp,MiMai.user)=0)printf(" 已经有该用户存在!");getch();goto Ese4;if(strcmp(Pass,=0)fprintf(f,"%s%srn",;system("cls");printf(" 注册成功!");getch();fclose(f);elsesystem("cls&quo
32、t;);printf(" 再次密码重复!");elsesystem("cls");printf(" 注册密码错误!");getch();Ese4: ;fclose(f1);fclose(f);void DengRu() /* 登入 */int i,Flas=1;char Pass10,User10;system("cls");MiMaDaoRu();getchar();printf(" 请输入账号:");gets(User);printf(" 请输入密码:");gets(Pa
33、ss);for(i=0;i<n;i+)if(strcmp(User,MiMai.user)=0 && strcmp(Pass,MiMai.password)=0)Flas=0;break;if(Flas=1)printf(" 账号或密码错误,返回登陆界面!");getch();getchar();Login();elsesystem("cls");printf(" 登陆成功!");getch();void UpMiMa() /* 密码修改函数*/int i,x,Flas;char ZhuCheCode6,User
34、10,Code10;FILE *f1;FILE *f;system("cls");ZhuZhecodeDaoru();MiMaDaoRu();UpMiMa_menu();printf(" 请选择相应的序号:");scanf("%d",&x);switch (x)case 1:getchar();system("cls");printf(" 请输入原注册密码:");gets(ZhuCheCode);if(strcmp(ZhuCheCode,=0)system("cls"
35、);printf(" 请输入新注册密码:");gets;f1=fopen("","w");if(f1=NULL)system("cls");printf(" 打开文件失败!");getch();elsesystem("cls");fprintf(f1,"%s",;printf(" 密码修改成功!");getch();fclose(f1);elsesystem("cls");printf(" 注册密码错误!&
36、quot;);getch();break;case 2: system("cls");getchar();printf(" 请输入用名:");gets(User);printf(" 请输入密码:");gets(Code);for(i=0;i<n;i+)if(strcmp(User,MiMai.user)=0 && strcmp(Code,MiMai.password)=0)printf(" 请输入新的密码:");gets(MiMai.password);Flas=0;if(Flas=0)sys
37、tem("cls");f=fopen("","w");if(f=NULL)system("cls");printf(" 打开文件失败!");getch();elsefor(i=0;i<n;i+)fprintf(f,"%s%srn",MiMai.user,MiMai.password);printf(" 用户密码修改成功!");getch();fclose(f);elsesystem("cls");printf(" 没有该
38、用户存在!");getch();break;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;UpMiMa();break;case 3:exit(0);break;void Input()
39、/* 输入函数*/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(
40、);printf(" 请输入姓名:");gets(CYi.Name);printf(" 请输入性别:");gets(CYi.Sex);printf(" 请输入年龄:");scanf("%d",&CYi.Age);getchar();printf(" 请输入班级:");gets(CYi.Class);printf(" 请输入专业:");gets(CYi.Spec);fprintf(f,"%-9d %-4d %-7s %-3s %-2d %-10s %-10sr
41、n",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(Flas)system("cls");f=fope
42、n("","a+");if(f=NULL)printf(" 打开文件失败!");printf(" 请输新入学号:");scanf("%d",&CYm.NUM);printf(" 请输入新宿舍号:");scanf("%d",&CYm.ShuHao);getchar();printf(" 请输入新姓名:");gets(CYm.Name);printf(" 请输入新性别:");gets(CYm.Sex);p
43、rintf(" 请输入新年龄:");scanf("%d",&CYm.Age);getchar();printf(" 请输入新班级:");gets(CYm.Class);printf(" 请输入新专业:");gets(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("
44、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);printf(" 学生号宿舍号
45、 姓名性别 年龄班级专业 n");Linen();for(i=0;i<m;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=
46、39;y' | y='Y')for(x=i;x<m;x+)CYx=CYx+1;system("cls");printf(" 删除成功!");getch();f=fopen("","w");if(f=NULL)printf(" 打开文件失败!");for (i=0;i<m-1;i+)fprintf(f,"%-9d %-4d %-7s %-3s %-2d %-10s %-10srn",CYi.NUM,CYi.ShuHao,CYi.Name, C
47、Yi.Sex,CYi.Age,CYi.Class,CYi.Spec);fclose(f);elsesystem("cls");printf(" 没有该用户的存在!");getch();void Modify() /* 修改 */int Num,x,i,Ese=1,Flas=1,Ese1;char y;FILE *f;system("cls");Px();printf(" 请输入想要修成员的学生号:");scanf("%d",&Num);for(i=0;i<m;i+)if(Num=C
48、Yi.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(" 请输入
49、相应的序号:");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(&quo
50、t; 性别 :");scanf("%s",&CYi.Sex);break;case 5:printf(" 年龄 :");scanf("%d",&CYi.Age);break;case 6:printf(" 班级 :");scanf("%s",&CYi.Class);break;case 7:printf(" 专业 :");scanf("%s",&CYi.Spec);break;case 8: :goto Ese1;
51、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;i<m;i+)fpr
52、intf(f,"%-9d %-4d %-7s %-3s %-2d %-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-;elseFlas=0;Ese=0;if(Ese=1)system("
53、;cls");printf(" 没有该成员,请添加该成员!");getch();Ese1: ;void Query() /* 查寻 */int i,k,Num,ShuSheH,Flas=1,Flas1;char Name7;Px();while(Flas=1)system("cls");Query_menu();printf(" 请输入相应的序号:");scanf("%d",&k);switch (k)case 1: system("cls");Flas1=1;printf(&
54、quot; 请输入学号:");scanf("%d",&Num);printf("n");printf(" 学生号宿舍号 姓名性别 年龄班级专业 n");Linen();for(i=0;i<m;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);Linen();Flas1=0;if(Flas
55、1=1)system("cls");printf(" 没有该成员的记录!");getch();break;case 2:system("cls");Flas1=1;printf(" 请输入宿舍号:");scanf("%d",&ShuSheH);printf("n");printf(" 学生号宿舍号 姓名性别 年龄班级专业 n");Linen();for(i=0;i<m;i+)if(ShuSheH=CYi.ShuHao)printf("%-9d %-4d %-7s %-3s %-2d%-10s %-10srn",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 3: :system("cls");Flas1=1;g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年细胞工厂成本控制与产能提升策略
- 2026年海水淡化浓盐水制盐项目吨盐电耗优化分析
- 山东省烟台市招远市2026年初三第一次测试生物试题试卷含解析
- 2026届江西省赣州市石城县5月月考试卷生物试题试卷含解析
- 江西省赣州市宁都县2026届初三第四次联合测试卷化学试题文试卷含解析
- 山东省枣庄市峄城区底阁镇重点达标名校2026届初三生物试题质量检测试题(一)生物试题试卷含解析
- 2026届湖南省张家界市铄武校初三下学期第三次监测生物试题含解析
- 四川省资阳市雁江区市级名校2026届初三下学期1月月考化学试题含解析
- 江苏省盐城市东台实验重点达标名校2026届初三化学试题寒假作业含解析
- 上海市外国语大附属外国语校2026年初三生物试题一模试题含解析
- 非遗螺钿胸针
- 《当你老了》叶芝原文课件
- 公司治理学(第五版)课件 第二章 公司治理:理论框架与机制设计
- 劳动课行李箱收纳课件
- 2025至2030年中国高端餐饮行业市场全景调研及投资规划建议报告
- 口腔颌面外科典型病例分析
- 公物仓管理办法
- 外墙风管施工方案(3篇)
- 中考英语1600词汇(背诵版)
- 大数据赋能企业财务分析的效率提升路径
- TD/T 1033-2012高标准基本农田建设标准
评论
0/150
提交评论