《C语言——学生宿舍管理系统.pdf》由会员分享,可在线阅读,更多相关《C语言——学生宿舍管理系统.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1#include#include#include 入学生信息 );printf(t2.按学号查询 n);printf(t3.按宿舍号查询 );printf(t4.按姓名查询 n);printf(t5.按系别或专业查询 );printf(t6.添加信息 n);printf(t7.修改信息 );printf(t8.保存信息 n);printf(t9.读取信息 );printf(t10.删除信息 n);printf(t0.退出系统 n);printf(t*n);printf(-n);printf(t请选择你想实现的功能:);scanf(%s,&ch);orNo);printf(n姓名:);scan
2、f(%s,&stui.stuName);printf(n学号:);scanf(%d,&stui.stuNo);printf(n性别:);scanf(%s,&stui.stuSex);printf(n系别:);scanf(%s,&stui.dept);printf(n专业:);scanf(%s,&stui.major);printf(n电话:);scanf(%d,&stui.tel);i+;else printf(nt 人数已满无法继续输入);printf(n是退出该功能输入(Y/N):);ch=getchar();ch=getchar();2 while(ch!=y&ch!=Y);write(
3、stu,num);system(cls);tuNo)printf(n宿舍号:%dn 姓名:%sn 学号:%dn 性别:%sn系别:%sn专业:%sn电话号码:%dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);else printf(nt 没有你要查找的学生信息。n);printf(n 请按任意键返回.);getchar();getchar();orNo)printf(n宿舍号:%dn姓名:%sn学号:%dn 性别:%sn系别:%sn专业:%sn电话号码:%dn,stui.dorNo
4、,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);else printf(t 没找到你要的学生信息。nn);printf(n 请按任意键返回.);getchar();getchar();tuName)=0)3 printf(n宿舍号:%dn 姓名:%sn 学号:%dn 性别:%sn系别:%sn专业:%sn电话号码:%dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);else printf(n nt
5、没找到你要的学生信息。nn);printf(n 请按任意键返回.);getchar();getchar();ept)=0)printf(n宿舍号:%dn 姓名:%sn 学号:%dn 性别:%sn系别:%sn专业:%sn电话号码:%dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);else printf(nnt 没找到你要的学生信息。n);printf(n 请按任意键返回.);getchar();getchar();/*函数功能:将数据写入文件*/void write(struct S
6、tudent*stu,int num)4 int i;tuNo!=0)if(fp=fopen(E:,wt)=NULL)orNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);getchar();printf(nt 已将学生信息保存在了D 盘根目录下的文件中。n);else printf(nt 没有学生信息。);getchar();fclose(fp);/*函数功能:读取文件数据*/void read(struct Student*stu,int num)int i;FILE*fp;if(stunum-1.s
7、tuNo!=0)if(fp=fopen(E:,rt)=NULL)printf(数据读取失败!n);exit(0);else for(i=0;inum;i+)orNo,&stui.stuName,&stui.stuNo,&stui.stuSex,&stui.dept,&stui.major,&stui.tel);printf(n宿舍号:%dn姓名:%sn学号:%dn 性别:%sn系别:%sn专业:%sn电话号5 码:%dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);else prin
8、tf(nt 没有学生信息。);getchar();getchar();fclose(fp);tuNo)printf(n宿舍号:%dn 姓名:%sn 学号:%dn 性别:%sn 系别:%sn专业:%sn电话号码:%dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);printf(n您确认修改该学生信息吗:);ch=getchar();ch=getchar();if(ch!=N&ch!=n)printf(n输入该学生的宿舍号:);scanf(%d,&stui.dorNo);printf(n
9、姓名:);scanf(%s,&stui.stuName);printf(n学号:);scanf(%d,&stui.stuNo);printf(n性别:);scanf(%s,&stui.stuSex);printf(n系别:);scanf(%s,&stui.dept);printf(n专业:);scanf(%s,&stui.major);printf(n电话:);scanf(%d,&stui.tel);write(stu,num);system(cls);printf(nt 修改成功!nn);6 output(stu,num);else printf(nt 无法修改信息!n);.);getcha
10、r();getchar();tuNo)printf(n宿舍号:%dn姓名:%sn学号:%dn 性别:%sn系别:%sn专业:%sn电话号码:%dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);printf(n您确认删除该学生信息:);ch=getchar();ch=getchar();if(ch!=n&ch!=N).);getchar();getchar();tuNo)!=0)stu=(struct Student*)realloc(stu,num+no);for(i=num;inu
11、m+no;i+)*(stu+num+no)=*(stu+num);printf(n输入第%d个学生的宿舍号:,i+1);scanf(%d,&stui.dorNo);printf(n姓名:);scanf(%s,&stui.stuName);printf(n学号:);scanf(%d,&stui.stuNo);printf(n性别:);scanf(%s,&stui.stuSex);printf(n系别:);scanf(%s,&stui.dept);printf(n专业:);scanf(%s,&stui.major);printf(n电话:);7 scanf(%d,&stui.tel);num=nu
12、m+no;for(i=0;inum;i+)printf(n宿舍号:%dn 姓名:%sn学号:%dn 性别:%sn 系别:%sn专业:%sn电话号码:%dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);.);getchar();getchar();tuNo!=0)printf(t nn更新学生信息如下:);for(i=0;inum;i+)printf(t n宿舍号:%dn姓名:%sn学号:%dn性别:%sn系别:%sn专业:%sn电话号码:%dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel);else printf(n没有学生信息.);/程序结束