资源描述:
《学生宿舍管理软件c语言源代码完整版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、源程序代码:#include#include#include#defineM100intdirty=0;//用来判断是否已保存操作//定义一个存储学生相关信息的结构体typedefstruct{charS_name[31];//学生姓名charS_class[31];//学生班级charS_number[16];//学生学号intD_number;//学生所在寝室的宿舍号charS_address[500];//学生地址intS_phone[20];//学生电话号码intTotal;//学生
2、总数}Student[M],St;//判断学号是否与表中所存学号重复voidS_number_Judge(StudentS,intt){inti;for(i=1;i<=(S->Total)-1;i++)while(strcmp(S[i].S_number,S[t].S_number)==0){printf("学号输入失败,该学号已存在,请重新输入学号!");printf("请输入学生的学号(15个字符以内):");scanf("%s",S[t].S_number);getchar();i=1;}}//添加学生信息函数voidAdd(Student
3、S){printf("请输入学生姓名(30个字符以内):");scanf("%s",S[++(S->Total)].S_name);getchar();//获取换行符printf(“请输入学生班级(30个字符以内):”);scanf("%s",S[S->Total].S_class);11getchar();printf("请输入学生的学号(15个字符以内):");scanf("%s",S[S->Total].S_number);getchar();S_number_Judge(S,S->Total);//判断输入的学号是否与表中所存在的学号重复pr
4、intf("请输入宿舍号码:");scanf("%d",&S[S->Total].D_number);getchar();printf("请输入学生地址:");scanf("%s",S[S->Total].S_address);getchar();printf(“请输入学生电话号码:”);scanf("%s",&S[S->Total].S_phone);getchar();dirty=1;printf("添加成功!");}//修改学生信息函数voidAlter(StudentS){inti;intflag=0;//用来判断表中是否存在所要修改
5、的学生的信息charname[20];printf("请输入你要修改学生的姓名:");scanf("%s",name);getchar();for(i=1;i<=S->Total;i++)if(strcmp(S[i].S_name,name)==0)flag=i;if(!flag)printf("你所要修改的学生信息在表中不存在!");else{printf("新信息如下:");printf("请输入学生姓名(30个字符以内):");scanf("%s",S[flag].S_name);getchar();printf(“请输入学生班级(30
6、个字符以内):”);scanf("%s",S[flag].S_class);getchar();printf("请输入学生的学号(15个字符以内):");scanf("%s",S[flag].S_number);11getchar();S_number_Judge(S,flag);printf("请输入宿舍号:");scanf("%d",&S[flag].D_number);getchar();printf("请输入学生地址:");scanf("%s",S[flag].S_address);getchar();printf(“请输入学生电话号码:”)
7、;scanf("%s",&S[flag].S_phone);getchar();dirty=1;printf("修改成功!");}putchar('');}//删除学生信息voidDelete(StudentS){inti,j;intflag=0;//用来判断表中是否存在所要删除的学生的信息charname[20];printf("请输入你要删除学生的姓名:");scanf("%s",name);getchar();for(i=1;i<=S->Total;i++)if(strcmp(S[i].S_name,name)==0)flag=i;if
8、(!flag)printf("你所要删除的学生在表中不存在!");else{for(i=flag;i