C++宿舍信息管理系统源代码.pdf

上传人:wj151****6093 文档编号:74098643 上传时间:2023-02-24 格式:PDF 页数:11 大小:348.53KB
返回 下载 相关 举报
C++宿舍信息管理系统源代码.pdf_第1页
第1页 / 共11页
C++宿舍信息管理系统源代码.pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

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

1、宿舍信息管理系统 代码如下:#includestdio.h#includestdlib。h#includestring。h#include”conio.h struct record char numb20;/学号 char name20;/姓名 char room10;/宿舍号 student500;int num=0;FILE fp;int menu();/菜单主界面*/int adduser();/输入记录/int list();/显示记录/int searchbyname();/按姓名查找*/int searchbyroom();/*按宿舍号查找*/int searchbynumb()

2、;/按学号查找*/int add();/添加记录*/int change();/*删除学生信息*/int dele();/*删除记录/int save();/保存记录/int exit();/结束/menu()/主界面*/int i;printf(*_*press any key enter menu!*_ n);getch();system(”cls);/清屏*/printf(tt*MENU*nn);printf(”tt 0。输入记录n”);printf(tt 1.显示记录 n”);printf(tt 2。按姓名查找n”);printf(tt 3。按姓名查找n);printf(”tt 4.按

3、学号查找n);printf(”tt 5。添加记录 n);printf(”tt 6.修改学生信息n);printf(”tt 7。删除记录n);printf(”tt 8.记录保存文件n);printf(”tt 9.Quitn”);printf(”tt*n”);printf(n Enter you choice(09):”);scanf(”%d”,i);return i;void main()for(;;)switch(menu())case 0:adduser();break;/调用输入函数/case 1:list();break;/调用显示记录函数*/case 2:searchbyname();

4、break;/*调用按姓名查找函数*/case 3:searchbyname();break;/调用按宿舍号查找函数*/case 4:searchbynumb();break;/*调用按学号查找函数/case 5:add();break;/调用添加函数/case 6:change();break;/*调用修改学生信息函数/case 7:dele();break;/调用删除函数*/case 8:save();break;/调用保存函数*/case 9:exit(0);adduser()/输入记录/printf(ntt*请输入用户信息*n”);printf(”ntt 输入学号:);scanf(”s

5、”,studentnum。numb);printf(ntt 输入姓名:”);scanf(”s”,studentnum。name);printf(ntt 输入宿舍号:”);scanf(”s,studentnum.room);num+;printf(”ntt 是否继续添加?(Y/N):);if(getch()=y)adduser();return(0);list()/*显示记录/int i;if(num!=0)printf(ntt*以下为宿舍信息管理系统所有信息*”);for(i=0;inum;i+)printf(”ntt 学号:s,studenti.numb);printf(ntt 姓名:%s”

6、,studenti.name);printf(”ntt 宿舍号:%s”,studenti。room);printf(tt);if(i+1num)printf(”ntt_);printf(ntt*”);else printf(”ntt 宿舍信息管理系统中无任何纪录”);printf(”ntt 按任意键返回主菜单:);getch();return(0);searchbyname()/*按姓名查找*/int mark=0;int i;int a=0;printf(ntt*按姓名查找*);char name20;printf(ntt 请输入姓名:”);scanf(”s,name);for(i=a;in

7、um;i+)if(strcmp(studenti.name,name)=0)printf(”ntt*以下是您查找的用户信息*”);printf(ntt 学号:s,studenti。numb);printf(”ntt 姓名:%s”,studenti。name);printf(”ntt 宿舍号:%s,studenti。room);printf(ntt*);mark+;getch();return(0);if(mark=0)printf(”ntt 没有该学生的信息”);printf(ntt 按任意键返回主菜单);getch();return(0);return(0);searchbyroom()/*

8、按学号查找/int mark=0;int i;int a=0;printf(ntt*按宿舍号查找*”);char numb10;printf(ntt 请输入宿舍号:”);scanf(%s”,room);for(i=0;inum;i+)if(strcmp(studenti.room,room)=0)printf(”ntt*以下是您查找的用户信息*”);printf(ntt 学号:%s”,studenti。numb);printf(”ntt 姓名:s”,studenti。name);printf(”ntt 宿舍号:%s”,studenti。room);printf(ntt*”);printf(nt

9、t 按任意键返回主菜单:”);mark+;if((i+1)num)printf(ntt 是否继续查找相同宿舍号的用户信息:(y/n)”);if(getch()=y)a=i;continue;else return(0);else printf(”ntt 按任意键返回主菜单”);getch();return(0);if(mark!=0)printf(”ntt 没有相同宿舍号的用户纪录);printf(”ntt 按任意键返回主菜单);getch();return(0);return(0);searchbynumb()/*按学号查找/int mark=0;int i;int a=0;printf(”

10、ntt*按学号查找*);char numb10;printf(”ntt 请输入学号:”);scanf(”s”,numb);for(i=0;inum;i+)if(strcmp(studenti.numb,numb)=0)printf(”ntt*以下是您查找的学生信息*”);printf(ntt 学号:s,studenti.numb);printf(”ntt 姓名:%s”,studenti.name);printf(ntt 宿舍号:s”,studenti。room);printf(ntt*);printf(”ntt 按任意键返回主菜单:);mark+;getch();return(0);if(ma

11、rk=0)printf(ntt 没有该学生的信息”);printf(ntt 按任意键返回主菜单”);getch();return(0);return(0);add()/*添加记录*/int i;if(fp=fopen(student。bin”,”wb)=NULL)/判断文件是否打开*/printf(”ntt 文件打开失败”);for(i=0;inum;i+)if(fwrite(&studenti,sizeof(struct record),1,fp)!=1)/*fwrite()(数据块的输出)将以数组 studenti为首地址的一个 sizeof(struct record)的大小的数据块写入

12、 fp 指向的文件中*/printf(”ntt 写入文件错误!n”);printf(ntt*请输入用户信息*n);printf(”ntt 输入学号:);scanf(%s,studentnum.numb);printf(”ntt 输入姓名:”);scanf(”s,studentnum。name);printf(”ntt 输入性别:);scanf(”%s,studentnum。sex);num+;printf(ntt 是否继续添加?(Y/N):”);if(getch()=y)adduser();return(0);fclose(fp);/关闭 fp 所指向的文件/printf(”ntt 宿舍信息管

13、理系统文件已保存”);printf(ntt 按任意键退出程序ntt);exit(0);return(0);change()/*按学号修改*/int i,j;char numb;scanf(s”,numb);for(i=0;inum;i+)if(strcmp(studenti.numb,numb)=0)printf(ntt*以下是您查找的用户信息*”);printf(ntt 学号:s”,studenti.numb);printf(”ntt 姓名:%s,studenti。name);printf(ntt 宿舍号:s,studenti.room);printf(ntt*”);printf(”ntt

14、是否要修改?(Y/N)n);if(getchar()=Ygetchar()=y)printf(”ntt*请输入第%d 位的学生信息*,i);printf(ntt 输入学号:);scanf(”%s,studentnum。numb);printf(ntt 输入姓名:);scanf(s”,studentnum。name);printf(”ntt 输入宿舍号:”);scanf(”%s,studentnum.room);printf(ntt*”);studenti=studenti;printf(ntt 修改成功”);printf(”ntt 是否继续修改?(y/n);if(getch()=y|getch

15、()=Y)plus();return;else printf(”ntt 对不起,文件中无任何纪录);printf(”ntt 按任意键返回主菜单);getchar();return;void deletebynumb()/*按学号删除/int i,j;int deletemark=0;/*将删除联系人的数目初始化为 0/char numb20;printf(ntt 请输入要删除学生学号:”);scanf(”s,numb);if(num=0)/*num 为 0 说明宿舍信息管理系统中还没有输入联系人/printf(”ntt 对不起,文件中无任何纪录”);printf(ntt 按任意键返回主菜单”)

16、;getch();return;for(i=0;inum;i+)if(strcmp(studenti.numb,numb)=0)printf(”ntt 以下是您要删除的学生纪录:);printf(ntt 学号:s”,studenti.numb);printf(ntt 姓名:%s”,studenti。name);printf(”ntt 性别:s,studenti。room);printf(tt);printf(”ntt 是否删除?(y/n)”);if(getch()=y)for(j=i;jnum-1;j+)studentj=studentj+1;/*将要删除的学生的后一位赋值给要删除的学生*/n

17、um-;/*宿舍信息管理系统中的学生数目减少 1/deletemark+;/*删除的联系人增加 1*/printf(ntt 删除成功);printf(”ntt 是否继续删除?(y/n)”);if(getch()=y)/*输入 y 值,继续调用按学号函数删除/deletebynumb();return;else /*否则,返回值*/return;continue;/*跳出 for 循环,立即转向计算表达式 3,对循环控制变量增量或减量*/if(deletemark=0)/*若删除的学生数目为 0,则说明没有删除学生信息管理系统里的学生*/printf(”ntt 没有该学生的纪录”);printf

18、(ntt 是否继续删除?(y/n);if(getch()=y)/输入 y 值,继续调用按学号函数删除*/deletebynumb();return;void deletebyname()/*按姓名删除/int a=0;int findmark=0;int i,j;int deletemark=0;char name20;printf(”ntt 请输入要删除学生姓名:);scanf(s”,name);for(i=a;inum;i+)if(strcmp(studenti.name,name)=0)printf(ntt 以下是您要删除的学生纪录:);findmark+;printf(ntt_);pr

19、intf(”ntt 学号:%s”,studenti。numb);printf(”ntt 姓名:s”,studenti.name);printf(”ntt 性别:%s,studenti.sex);printf(”ntt 出生日期:%s”,studenti.birth);printf(”ntt 学位:%s”,studenti。degr);printf(”ntt 职务:s,studenti。duty);printf(”ntt 电话号码:s,studenti.tel);printf(”ntt_);printf(ntt 是否删除?(y/n));if(getchar()=y)for(j=i;jnum1;j

20、+)studentj=studentj+1;num-;deletemark+;printf(ntt 删除成功);printf(ntt 是否继续删除?(y/n)”);if(getch()=y)/输入 y 值,继续调用按姓名函数删除/deletebyname();return;else /*否则,返回值/return;continue;/*跳出 for 循环,立即转向计算表达式 3,对循环控制变量增量或减量/if(deletemark=0)/*若删除的学生数目为 0,则说明没有删除宿舍信息管理系统里的学生*/printf(ntt 没有该学生的纪录”);printf(”ntt 是否继续删除?(y/n

21、)”);if(getch()=y)/输入 y 值,继续调用按姓名函数删除/deletebyname();return;dele()char choic;printf(ntt1-按学号删除 2-按姓名删除”);printf(ntt 请选择:);choic=getch();switch(choic)case 1:deletebynumb();break;case 2:deletebyname();break;return(0);save()/保存记录*/int j;FILE*fp;fp=fopen(student.txt”,”w”);/*以只写的方式打开文件/if(fp=NULL)/判断文件是否存在/printf(cant open the file.);/*不能打开文件*/if(num!=0)for(j=0;jnum;j+)fwrite(student,sizeof(student),1,fp);printf(保存成功!);fclose(fp);/*关闭 fp 所指向的文件/return(0);

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

当前位置:首页 > 应用文书 > 工作报告

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

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