《学生宿舍管理软件C语言源代码计算机NET_计算机-C++资料.pdf》由会员分享,可在线阅读,更多相关《学生宿舍管理软件C语言源代码计算机NET_计算机-C++资料.pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、源程序代码:#include#include#include#defineM 100 intdirty=0;/用来判断是否已保存操作/定义一个存储学生相关信息的结构体 typedefstructcharS_name31;/学生姓名 char S_class31;学生班级 charS_number16;学生学号 intD_number;/学生所在寝室的宿舍号 char S_address500;/学生地址 int S_phone20;/学生电话号码/判断学号是否与表中所存学号重复 voidS_number_Judge(Student S,intt)/添加学生信息函数 voidAdd(Studen
2、t S)printf(请输入学生姓名(30 个字符以内):);scanf(%s,S+(S-Total).S_name);getchar();获取换行符 inti;for(i=1;iTotal)-1;i+)while(strcmp(Si.S_number,St.S_number)=O)printf(学号输入失败,该学号 已存在,请重新输入学号!n);printf(请输入学生的学号(15 个字符以内):);getchar();i=1;intTotal;/学生总数 StudentM,St;scanf(%s,St.S_number);printf(请“输入学生班级(30 个字符以内):”);scanf
3、(%s,SS-Total.S_class);getchar();printf(请输入学生的学号(15 个字符以内):);scanf(%s,SS-Total.S_number);S_number_Judge(S,S-Total);判断输入的学号是否与表中所存在的学号重复 printf(请输入宿舍号码:);scanf(%d,&SS-Total.D_number);getchar();室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号
4、码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电getchar();printf(请输入学生地址:);scanf(%s,SS-Total.S_address);getchar();printf(请“输入学生电话号码:”);scan f(%s,&SS-Total
5、.S_pho ne);/修改学生信息函数 voidAlter(Student S)inti;intflag=O;用来判断表中是否存在所要修改的学生的信息 charname20;printf(请输入你要修改学生的姓名:);getchar();for(i=1;iTotal;i+)printf(新信息如下:n);printf(请输入学生姓名(30 个字符以内):);scanf(%s,Sflag.S_name);getchar();室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以
6、内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电n);if(strcmp(Si.S_name,name)=0)flag=i;getchar();dirty=1;printf(添加成功!nn);scanf(%s,na
7、me);if(!flag)printf(你所要修改的学生信息在表中不存在!else printf(请“输入学生班级(30 个字符以内):”);scanf(%s,Sflag.S_class);getchar();printf(请输入学生的学号(15 个字符以内):);scanf(%s,Sflag.S_number);1getchar();S_number_Judge(S,flag);printf(请输入宿舍号:);scanf(%d,&Sflag.D_number);getchar();printf(请输入学生地址:室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入
8、学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电);scanf(%s,Sflag.S_address);getchar();
9、printf(请“输入学生电话号码:”);sea nf(%s,&Sflag.S_pho ne);/删除学生信息 voidDelete(Student S)inti,j;intflag=O;用来判断表中是否存在所要删除的学生的信息 eharname20;printf(请输入你要删除学生的姓名:);seanf(%s,name);for(i=1;iTotal;i+)for(i=flag;iTotal;i+)j=i+1;strepy(Si.S_name,Sj.S_name);strepy(Si.S_number,Sj.S_number);Si.D_number=Sj.D_number;(S-Total
10、)-;dirty=1;printf(删除成功!);if(stremp(Si.S_name,name)=0)室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示
11、所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电flag=i;putehar(n);getchar();dirty=1;printf(修改成功!n);getchar();if(!flag)printf(你所要删除的学生在表中不存在!);else2 printf(nn);/显示所有学生信息函数 voidDisplay_All(Student S)/排序函数按照寝室号从小到大排序(冒泡法)voidSort_D_number(Student S)inti,j,t;charname30;charnumber15;printf(%-20s%
12、-20s%-15s%-5d%s-10%sn,Si.S_name,Si.S_class,Si.S_number,Si.D_number,Si.S_addputchar(nn);ress,Si.S_phone);inti;printf(全体学生信息如下:n);室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你
13、所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电printf(学生姓名学生班级学生学号宿舍号学生地址学生电话号码 n);for(i=1;iTotal;i+)char address300;char Cnumber30;for(i=1;iTotal;i+)for(j=i;jTotal;j+)if(Si.D_numberSj.D_number)strcpy(name,Si.S_name)
14、;strcpy(number,Si.S_number);strcpy(address,Si.S_address);strcpy(Cnumber,Si.S_class);t=Si.D_number;strcpy(Si.S_name,Sj.S_name);strcpy(Si.S_number,Sj.S_number);strcpy(Si.S_address,Sj.S_address);strcpy(Si.S_class,Sj.S_class);Si.D_number=Sj.D_number;strcpy(Sj.S_name,name);strcpy(Sj.S_number,number);strc
15、py(Sj.S_address,address);strcpy(Sj.S_class,Cnumber);Sj.D_number=t;3/排序函数按照学号从小到大排序(冒泡 法)voidSort_S_number(Student S)inti,j,t;charname30;charnumber15;char address300;char Cnumber30;for(i=1;iTotal;i+)for(j=i;jTotal;j+)if(strcmp(Si.S_number,Sj.S_number)0)strcpy(name,Si.S_name);strcpy(nu 室的宿舍号学生地址学生电话号码
16、判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电mber,Si.S_nu
17、mber);strcpy(address,Si.S_address);strcpy(Cnumber,Si.S_class);t=Si.D_number;strcpy(Si.S_name,Sj.S_name);strcpy(Si.S_number,Sj.S_number);strcpy(Si.S_address,Sj.S_address);strcpy(Si.S_class,Sj.S_class);Si.D_number=Sj.D_number;strcpy(Sj.S_name,name);strcpy(Sj.S_number,number);strcpy(Sj.S_address,addres
18、s);strcpy(Sj.S_class,C number);/排序函数按照班级号从小到大排序(冒泡 法)void Sort_S_class(Stude nt S)i nt i,j,t;char name30;char number15;Sj.D_number=t;char address300;charCnumber30;for(i=1;iTotal;i+)for(j=i;jTotal;j+)if(strcmp(Si.S_class,Sj.S_class)0)strcpy(name,Si.S_name);4strcpy(number,Si.S_number);strcpy(address,S
19、i.S_address);室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生
20、班级学生学号宿舍号学生地址学生电strcpy(Cnumber,Si.S_class);t=Si.D_number;strcpy(Si.S_name,Sj.S_name);strcpy(Si.S_number,Sj.S_number);strcpy(Si.S_address,Sj.S_address);strcpy(Si.S_class,Sj.S_class);Si.D_number=Sj.D_number;strcpy(Sj.S_name,name);strcpy(Sj.S_number,number);strcpy(Sj.S_address,address);strcpy(Sj.S_clas
21、s,Cnumber);Sj.D_number=t;/查询函数以班级为关键字进行查询(顺序查找)void Query_S_class(Student S)int i,j=0;char classnumber31;printf(请输入你要查找的班级号(30 个字符以内):);scanf(%s,classnumber);getchar();printf(所查找学生信息如下:n);printf(学生姓名学生班级学生学号宿舍号学生地址 室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符
22、以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电for(i=1;iTotal;i+)if(strcmp(classnumber,Si.S_class)=0)printf(%-20s%-20s%-15s%-5d%s
23、-10%sn,Si.S_name,Si.S_class,Si.S_number,Si.D_number,Si.S_address,Si.S_phone);j=1;if(!j)printf(n 查找失败,表中不存在该学生的信息!nn);/查询函数以姓名为关 键字进行查询(顺序查找)voidQuery_S_name(Student S)inti,j=0;charname31;5 学生电话号码 n);printf(请输入你要查找的学生的姓名(30 个字符以内):);scanf(%s,name);getchar();printf(所查找学生信息如下:n);printf(学生姓名学生班级学生学号宿舍号学
24、生地址学生电话号码 n);for(i=1;iTotal;i+)if(strcmp(name,Si.S_name)=0)printf(%-20s%-20s%-15s%-5d%s-10%sn,Si.S_name,Si.S_class,Si.S_number,Si.D_number,Si.S_address,Si.S_pho ne);j=1 查/询函数以学号为关键字进行查询(折半查找)室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号
25、码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电voidQuery_S_ nu mber(Stude nt S)in ti,j,top,base,mid;charnumber15;j=0;base=1;top=S-Total;printf(请输入你要查找学生的
26、学号:);scanf(%s,number);getchar();Sort_S_number(S);/将表中原数据按照学号从小到大排序 printf(所查找学生信息如下:n);printf(学生姓名学生班级学生学号宿舍号学生地址学生电话号码 n);if(strcmp(number,S1.S_number)=0&strcmp(number,SS-Total.S_number)=0)while(base0)putchar(n);j=1;break;printf(n 查找失败,表中不存在该学生的信息!nn);if(!j)Si.S_class,Si.S_number,Si.D_number,Si.S_a
27、ddress,Si.S_phone);6base=mid+1;top=mid-1;else 室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函
28、数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电if(!j)printf(n 查找失败,表中不存在该学生的信息!nn);/查询函数以寝室号为关键字进行查询(折半查找)voidQuery_D_number(Student S)inti,j,m,n,base,top,mid;j=0;base=1;top=S-Total;printf(请输入你要查询的寝室号:);scanf(%d,&i);getchar();Sort_D_number(S);将表中原数据按照寝室号从小到大排序 printf(所查找寝室信息如下:n);printf(学生姓名学生班级学生
29、学号宿舍号学生地址学生电话号码 n);if(i=S1.D_number&iTotal.D_number)while(base0)while(Sn.D_number=i)printf(%-20s%-15s%-室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符
30、以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电5dn,Sn.S_name,Sn.S_number,Sn.D_number);if(mS-Total)break;7n-;/存储函数 voidSave(Student S)St Std;inti;intflag1=0,flag2=0;/判断存储是否成功 FILE*fp;if(!j)printf(n 查找失败,表中不存在该寝室的信息!nn);elseif(iSmid.D_number)b
31、ase=mid+1;top=mid-1;室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如
32、下学生姓名学生班级学生学号宿舍号学生地址学生电 e-se)li ps-char(vr)-break-HSC1)break-if(fpHfopen(=DOHTIIManage=w=)llHNULL)宀 pinff(=+TFFK 寻一云云 pf-ag kHn exif s WWM8 H0(n1xHSVTOar_.+)if(fwme(QOs三szeof(ss)1 jp)H1)宀 Einffv 選箔a沛 云云 f_ag2H1_ exif(0)M(三 aglQOQO三ag2)GdsyHp pinff選箔咄議洱一云一5060:0黑)/岂舞因選 voidLoad(sfudenf s)宀 Sf sa F_LE
33、*p if(fpHfopen(=DonnlManage=3llHNULLs whi-e(-feof(fp)fead(QOs+(sVTOarDLSN-eof(ss)Afpx fc-ose(fpxpl1nff(=+TFFK一云云=)八 exif 室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生
34、信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电(0);printf(加载数据成功!nn);(S-Total)-;/由于读取问题,表中个数要减去/退出程序时判断是否保存函 数 voidJudge_Save(inti,Student S)/菜单 voidMenu()/菜单 charch;if(i)printf(表中数据已改变,是否保存后再退出(Y/N)?:);ch=getchar();getchar
35、();while(ch!=n&ch!=N&ch!=y&ch!=Y)if(ch=y|ch=Y)Save(S);printf(请输入 N(n)或者丫(y):);ch=getchar();getchar();9printf(学生管理 nn);printf(*n);printf(I!室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名
36、个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电1.添加学生信息|8.按照班级号从小到大排序 n”);printf(2.修改学生信息|9.按照寝室号从小到大排序 n);printf(3.删除学生信息|10.按照学号从小到大排序 n);printf(4.以姓名查询学生信息|11.显示所有学生的相关信息 n);printf(5.以学号查询学生信息|12.保存操作 n)
37、;printf(6.以寝室号查询该寝室中的全部学生信息|13.加载记录 n);printf(*n);printf(“7.以班级号查询该班级中的全部学生信息|14.退出程序 n);室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息
38、请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电voidmain()inti;Student S;S-Total=0;doMenu();printf(请选择所要实现的功能(请输入 114 中的任意一个数字):);scanf(%d,&i);getchar();/获取换行符 putchar(n);switch(i)case1:Add(S);break;break;break;break;break;break;break;printf(排序完成!nn);break
39、;case2:Alter(S);case3:Delete(S);case4:Query_S_name(S);case5:Query_S_number(S);室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓
40、名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电case6:Query_D_number(S);case 7:Query_S_class(S);case 8:Sort_S_class(S);10 case9:Sort_D_number(S);printf(排序完成!nn);break;printf(排序完成!nn);break;break;break;break;exit(0);break;break;case10:Sort_S_number(S);case11:Display_A
41、ll(S);case12:Save(S);case13:Load(S);case14:Judge_Save(dirty,S);default:printf(选择错误:请在选项到之间选择!nn);while(i!=14);11 室的宿舍号学生地址学生电话号码判断学号是否与表中所存学号重复添加学生信息函数请输入学生姓名个字符以内获取换行符存在请重新输入学号学号输入失败该学号已请输入学生的学号个字符以内学生总数请输入学生班级个字符请输入学生电话号码修改学生信息函数用来判断表中是否存在所要修改的学生的信息请输入你要修改学生的姓名新信息如下请输入学生姓名个字符以内添加成功你所要修改的学生信息在表中不存在请输入学生班级个字符以内请输入要删除的学生的信息请输入你要删除学生的姓名删除成功修改成功你所要删除的学生在表中不存在显示所有学生信息函数排序函数按照寝室号从小到大排序冒泡法全体学生信息如下学生姓名学生班级学生学号宿舍号学生地址学生电