c语言学生证管理系统课程设计报告内容摘要:

ht==1)。 strcpy(StuInfo[found].Sex,sex)。 do { printf(\n 学号( 11 位) :)。 scanf(%s,sno)。 if(strlen(sno)!=11) { printf(输入错误,学号长度应为 11 位数 !\n)。 right=1。 getchar()。 } else right=0。 for(i=0。 inum。 i++) { if((i!=found)amp。 amp。 (strcmp(sno,StuInfo[i].Sno)==0)) { printf(该学号已经存在,请重新输入 !\n)。 right=1。 getchar()。 } } }while(right==1)。 strcpy(StuInfo[found].Sno,sno)。 do { printf(\n 年龄 :)。 scanf(%d,amp。 age)。 if(age=0||age100) { printf(年龄应在 0100 之间,请重新输入年龄 !\n)。 right=1。 getchar()。 } else right=0。 }while(right==1)。 StuInfo[found].Age=age。 do { printf(\n 班号( 6 位) :)。 scanf(%s,o)。 if(strlen(o)!=6) { printf(输入错误,班号长度应为 6 位数 !\n)。 right=1。 getchar()。 } else right=0。 }while(right==1)。 strcpy(StuInfo[found].,o)。 printf(\n 班名 :)。 scanf(%s,amp。 StuInfo[found].)。 if((fpw=fopen(,w))==NULL) { printf(文件打不开,保存失 败。 \n)。 menu()。 } for(i=0。 inum。 i++) //保存文件 { fprintf(fpw,\n%s\t%s\t%s\t%d\t%s\t%s,StuInfo[i].Sname,StuInfo[i].Sex,StuInfo[i].Sno,StuInfo[i].Age,StuInfo[i].,StuInfo[i].)。 } fclose(fpw)。 printf(\n 修改成功。 \n)。 printf(\n 请按 enter 键返回主菜单 !\n)。 getchar()。 getchar()。 menu()。 } } if(found0) { printf(\n 没有找到该学号的记录 :\n)。 printf(\n 请按 enter 键返回主菜单 !\n)。 getchar()。 getchar()。 menu()。 } } void browse() //显 示所有学生信息 { int num。 int i。 FILE*fp。 if((fp=fopen(,r))==NULL) { printf(文件打不开。 \n)。 menu()。 } for(i=0。 !feof(fp)。 i++) //读取文件 { fscanf(fp,%s%s%s%d%s%s,amp。 StuInfo[i].Sname,amp。 StuInfo[i].Sex,amp。 StuInfo[i].Sno,amp。 StuInfo[i].Age,amp。 StuInfo[i].,amp。 StuInfo[i].)。 } fclose(fp)。 num=i。 printf(\n 已添加 %d 个学生信息 \n\n,num)。 printf(姓名 性别 学号 年龄 班号 班名 \n)。 for(i=0。 inum。 i++) //输出 { printf(%s %s %s %d %s %s\n,StuInfo[i].Sname,StuInfo[i].Sex,StuInfo[i].Sno,StuInfo[i].Age,StuInfo[i].,StuInfo[i].)。 } printf(\n 请按 enter 键返回主菜单 !\n)。 getchar()。 getchar()。 menu()。 } void quiry() { int chose。 int right。 do { system(cls)。 printf(\n\t1按学号查询 \t2按姓名查询 \t3某班学生信息 \t4返回 \n)。 printf(\n 请输入数字选择 :)。 scanf(%d,amp。 chose)。 if(chose1||chose4) { right=1。 getchar()。 } else right=0。 }while(right==1)。 switch(chose) { case 1:bySno()。 break。 case 2:bySname()。 break。 case 3:byCno()。 break。 case 4:menu()。 } } void bySno() { int found=1。 int num。 int i。 char no[20]。 FILE*fp。 if((fp=fopen(,r))==NULL) { printf(文件打不开。 \n)。 menu()。 } for(i=0。 !feof(fp)。 i++) //读取文件 { fscanf(fp,%s%s%s%d%s%s,amp。 StuInfo[i].Sname,amp。 StuInfo[i].Sex,amp。 StuInfo[i].Sno,amp。 StuInfo[i].Age,amp。 StuInfo[i].,amp。 StuInfo[i].)。 } num=i。 fclose(fp)。 printf(\n 请输入学生学号 :)。 scanf(%s,no)。 for(i=0。 inum。 i++) { if(strcmp(no,StuInfo[i].Sno)==0) { found=i。 printf(\n 该学生的信息为: \n\n)。 printf(姓名 性别 学号 年龄 班号 班名 \n)。 printf(%s\t%s\t%s\t%d\t%s\t%s\n,StuInfo[found].Sname,StuInfo[found].Sex,StuInfo[found].Sno,StuInfo[found].Age,StuInfo[found].,StuInfo[found].)。 } } if(found0) printf(\n 没有找到该班号的记录 !\n)。 printf(\n 请按 enter 键返回上级菜单 !\n)。 getchar()。 getchar()。 quiry()。 } void bySname() { int found=1。 int num。 int i。 char name[20]。 FILE*fp。 if((fp=fopen(,r))==NULL) { printf(文件打不开。 \n)。 menu()。 } for(i=0。 !feof(fp)。 i++) //读取文件 { fscanf(fp,%s%s%s%d%s%s,amp。 StuInfo[i].Sname,amp。 StuInfo[i].Sex,amp。 StuInfo[i].Sno,amp。 StuInfo[i].Age,amp。 StuInfo[i].,amp。 Stu。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。