还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
#i nelude stdio.h ftinclud estdl ib.h#i nclu destring.h〃定义学生结构体struct S tudent intd orNo;〃宿舍号0cha rs t uName
[20];//学生姓名i n ts t u No;〃学生学号char stuSex
[10];//性别c har dept
[20];〃系别c h ar maj or
[10];prin tf〃欢迎进入宿舍管理系统一\n;printf(〃请输入你想存储的学生人数〃)scanf(H%d”,num);s ystem(“cis”);//申请动态存储空间st ustructStudent*mallo csize of s tructStu dent*n um;while⑴{sy s tem〃c Is”;pr i ntf\n〃;p ri ntf\t——欢迎进入宿舍管理系统b7,print f〜个个个个个个个A个个个个个个个个个个个A个个个A*T*A个个个个A个个个个AA个个个个A*****************\n);,,prin tf\tl.录入学生信息”);\t2按学号查询\n);printf〃opri ntf\t
3.按宿舍号查询〃);printf〃p ri\t4o按姓名查询\n);\t5按系别或专业查询”);ntf”\t60添加信息n”;printf p rin tf pri ntf\t7修改信息n;op rintfvpri ntf\t
8.保存信息\n〃);pri ntf〃\t9o读取信息print f〃\n〃);\tlO.删除信息\t
0.退出系统\n〃;\t*************************************************************\n*;p ri ntf-----printf\t请选择你想实现的功能J);sc anf〃%s〃,c h;〃用函数指针指向各函数if s tr c mp ch,“1=0inser t;°}else if strcm pc h,“2=0*n\z s tun u叩二n oSeek;o*ps tu,n um;e Isei fs trcmp ch,3〃-0{b p=dS e ek;*p st u,num;else i f strcmp ch,〃4〃=0{p=n aSeek;*ps tu,num;}e1se ifs trcmp ch,〃5〃==0°{o p=deSe ek;*pst u,num;°}else ifs trcmpch,“6==0{op=a dd;*pstu,num;else i fs tr cmpch,〃7〃==0°p=mo di fy;*p s tu,num;else i f strcmp ch,”8〃==0叩=w rite;*p s tu,num;•}else ifs trcmpch,〃9==06{o p=re ad;*ps tu,num;}e Isei fs trcmpch,“10=0{p=de1;o*p stu,num;else i fs trcmpch,〃0〃==0{exi t0;}//write stu,num;//reads tu,num;}ret urn0;}〃输入学生相关信息v oi di nser tstruct Stud ent*s tu,in t num i nti=0;ch a rch;systemcls〃;do{ifinum{print f输入第%d个学生的宿舍号,i+1;s canf%d”,stu[i]dorNo;op rintf〃\n姓名:;scanf%s〃,stu[i]st uName;oP ri ntf\n学号”;scanf%d〃,st u[i].s tuN o;printf\n性别”;scanf%s”,st u[i]s tu Sex;oprint f\n系别〃;scanf%s〃,st u[i]dept;op ri ntf〃\n专业:〃;scanf%s”,stu[i].major;pri ntf〃\n电话:〃;s canf%d,s tu[i]tel;oi++;}e1se{print f〃\n\t人数已满无法继续输入〃;p rintf〃\n是退出该功能输入Y/N:〃;ch=getch ar;ch=ge tc har;whi1e ch!=,y ch!二Y;wri testu,n um;s ys tem“c1s“;〃按学号查找v oi dno Seek structStudent*s tu,intn uminti;int m;charch;c hara;s ys tem/zcl s”;pri ntf”\n确认您已录入学生信息?y/n〉〃;a=g etchar;a=getcha r;ifa!=na口N{printf\n请输入你想要查找的学生学号”;scan f,m;fori=0;inum;i++{ifm==stu[i].stuNo{print f\n宿舍号%d\n姓名%s\n学号%d\n性别%s s\n系别%\n专业%s\n电话号码%d\n〃,s tu[i]dorNo,s uName,tu[i]s to os tu[i].s tuNo,st u[i].s tuSex,stu[i]dept,ajor,st s tu[i]o mu[i].tel;}else°{print f〃\n\t没有你要查找的学生信息.\n〃;0printf\n请按任意键返回..”;ge t char;getchar;//按宿舍查找voidd Seeks truct Student*s tu,int numinti;intd or;ch ar ch,a;s ys t emvcis”;printf〃\n确认您已录入学生信息〈y/n〉;a=g etchar;o a=g etcha r;ifa!=n a!=N{print f〃\n请输入你想要查找的学生宿舍号uscanf v%d〃,dor;fori=0;i num;i++prin tf〃\n宿舍号%d\n姓名%s\n学号%d\n性别%s\n系别%s\n专业%s\n电话号码%d\n M,s tu[i].d orN o,st u[i]st uoifdor==s tu[i dorNo]oName,stu[i].stuNo,stu[i].stuSe x,s tu[i].d ept,s tu[i]maj or,stu[i].tel;oels eprintf\t没找到你要的学生信息.\n\n;0printf C\n请按任意键返回・・・・,“;g etch ar;g etchar;//按姓名查询v oidn aSeekstr uctStudent*st u,int numinti;c harn ame
[20];char ch,a;syst em cis”;P rint f\n确认您已录入学生信息〈y/n:;a=g etchar;a=g etchar;ifa!=n,a!二’N0{print f〃\n请输入你想要查找的学生姓名〃;s canf%s,n ame;for i=0;i num;i++ifs tr cmpn ame,s tu[i].s tuName==0p rintf\n宿舍号%d\n姓名%s\n学号断l\n性别%s\n系别%s\n专业%s\n电话号码%d\n,stu[i]0do rNo,s tu[i]stuName,s tu[i]stuNo,o os tu[i]s tuSex,s tu[i]dept,stu[i].maj or,s tu[i]o tel;ooelse P rint f\n\n\t没找到你要的学生信息\n\n;printf z/\n请按任意键返回.;g etchar;g etc har;//按系别或专业查询void de Se ekstruct Stude nt*st u,intnum{inti;charde
[20];charch,a;s ystem〃c1s〃;P rintfH\n确认您已录入学生信息y/nn;a=get c har;a=g etchar;ifa!=na!=N{PrintfC\n\t请输入你想要查找的系别或专业”;sc anf%s”,de;fo ri=0;inum;i++°{ifs trc mpde,stu[i]dept==0o0{printf\n宿舍号:%d\n姓名:%s\n学号:%d\n性别%s\n系别%s\n专业%s\n电话号码%d\n〃,stu[i]d orNo,stu[i]s tuNam e,stuo o[i].stuNo,stu[i].s tuSex,stu[i]dept,stu[i].major,stu[i].tel;}oelsepr intf\n\n\t没找到你要的学生信息\n;print fC\n请按任意键返回....;getchar;getchar;/*函数功能将数据写入文件*/void writestr uct Student*stu,intnum{inti;〃控制循环FIL E*fp;//定义文件指针ifstu[num一1]s tuNo!=0iff p=fope nCE\\student.txt”,〃wt==NULL//如果文件没有打开,提示错误并退出{P rintf\n\t文件没有打开!程序结束!”;g etchar;//等待用户观察oexit0;//结束整个程序}e1se{fori=0;i〈num;i++//将数据依次写入文件{fpri ntff p,/z\n宿舍号%d\n姓名:%s\n学号%d\n性别%s\n系别%s\n专业%s\n电话号码%d\n〃,s tu[i].dorN o,stu[i]stuName,stu[i]ostuNo,stu[i].stuSex,stu[i].de pt,stu[i]maj or,stu[i].te1;o ogetchar;pri ntf C\n\t已将学生信息保存在了D盘根目录下的student.txt文件中\n〃;else{print f^\n\t没有学生信息〃;g etchar;fclosefp;}/*函数功能读取文件数据*/v oidread structStudent*stu,intnum{inti;oF ILE*fp;if stu[num—1]s tuNo!=0oif fp=fo pen〃E\\studen t.txt,〃rt二二NULL0printf数据读取失败!\n”;exit0;els e{for i=0;i num;i++〃从文件中读出数据fscanffp,〃\n宿舍号%d\n姓名%s\n学号%d\n性别%s\n系别%s\n专业%s\n电话号码%d\n,stu[i]do rNo,stu[i].st uName,stu[i].stuNo,ostu[i]s tuSex,stu[i].dept,stu[i].major,stu[i].te1;op rint f”\n宿舍号%d\n姓名%s\n学号%d\n性别%s\n系别%s\n专业%s\n电话号码%d\n〃,stu[i].dor No,stu[i]0stu Name,stu[i].stuNo,stu[i]stuSe x,stu[i].de pt,stu[i]ma jor,stu[i].tel;elseo o。
个人认证
优秀文档
获得点赞 0