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。c语言学生证管理系统课程设计报告
相关推荐
void SearchByname(Student *a,int n,char name[])。 void SortByTotal(Student*a,int n)。 void SortByMcu(Student*a,int n)。 void SortByMath(Student*a,int n)。 void SortByEnglish(Student*a,int n)。 void
i].num) n=i。 } fclose(fp)。 fp=fopen(,w)。 for(i=0。 im。 i++) { if(i!=n) { fprintf(fp,\n%3d %5d %8s %5d %11s,dan[i].num,dan[i].chepai,dan[i].name,dan[i].id,dan[i].time)。 /*把不要求删除的罚单信息在文件中输入 */ } }
7. searchEmployee(): S1: 定义 char name[30]。 int i。 S2: 输出 请输入要查询的员工的名字 : S3: 输入姓名 S4: i=0 S5: 如果 strcmp(employee[i].name,name)==0,输出姓名及其对应工资 S6: i=i+1 S7: 如果 ilength,返回 S5,继续执行,否则,执行 S8 S8: 系统暂停,返回 1
printf( %s\t,stu[i].name)。 printf(%s\t,stu[i].sex)。 printf(%4d\t%4d\t%4d\t%4d%8d\n,stu[i].Chinese,stu[i].Math,stu[i].English,stu[i].total,stu[i].average)。 } } void sort(struct student stu[]) { int i
24 6 课程心得总结 通过这次亲自动手编写 C语言图书管理系统,从中收获了很多。 很多学过的知识得以巩固,对链表、数组指针、结构体等知识有了更深一步的了解。 编写的过程中我也借鉴别人设计的一些程序,从中发现了自己的一些不足,在构建框架 和编写源程序上面的一些问题。 在源程序编写好后,对源程序的检测花费了我很多时间,这也算是锻炼了我的耐心。
void menu1()。 void num1() { int b。 INF A[20]。 char ch1。 char ch2。 char ch3。 FILE *fp。 int j。 int i=0。 L: printf(******* *******\n)。 printf(\n)。 printf(******* *******\n)。 scanf(%d,amp。 b)。 if(b==1) M