c语言课程设计课程设计-成绩统计系统进制转换系统(编辑修改稿)内容摘要:

ude include define MAX 50 void add()。 void del()。 void query()。 void sort()。 void list()。 typedef struct employee{ int number。 char name[20]。 char sex[2]。 int age。 char xueli[10]。 float salary。 char address[30]。 char tel[11]。 }EMP。 void main() { char c。 int i。 do { system(cls)。 for(i=0。 i80。 i++) printf(*)。 printf(\t 1: 添加学生信息 \n)。 printf(\t 2: 删除学生信息 \n)。 printf(\t 3: 查询 \n)。 printf(\t 4: 排序 \n)。 printf(\t 5: 显示 \n)。 printf(\t 6: 退出 \n)。 printf(\t 请选择输入选项 [1\\2\\3\\4\\5\\6]: \n)。 常州大学课程设计 第 12 页 共 20 页 do { c=getchar()。 }while(c!=39。 139。 amp。 amp。 c!=39。 239。 amp。 amp。 c!=39。 339。 amp。 amp。 c!=39。 439。 amp。 amp。 c!=39。 539。 amp。 amp。 c!=39。 639。 )。 getchar()。 switch(c) { case 39。 139。 : add()。 break。 case 39。 239。 : del()。 break。 case 39。 339。 : query()。 break。 case 39。 439。 : sort()。 break。 case 39。 539。 : list()。 break。 case 39。 639。 : exit(0)。 } printf( 按任意键返回主菜单 :\n)。 getchar()。 system(cls)。 }while(1)。 } void add(){ EMP employ。 FILE *fp。 /* 以下为输入学生信息代码 */ printf(请输入学生信息 )。 printf(\n 学生号(整数 0001— 1999): )。 scanf(%d,amp。 )。 getchar()。 printf(\n 学生姓名: )。 gets()。 printf(\n 学生性别(请输入男或女): )。 gets()。 printf(\n 学生年龄: )。 scanf(%d,amp。 )。 getchar()。 printf(\n 学生成绩: )。 gets()。 printf(\n 学生班级: )。 scanf(%f,amp。 )。 getchar()。 printf(\n 学生地址: )。 gets()。 printf(\n 学生电话: )。 gets()。 /* 学生信息输入代码结束 */ printf( 该学生信息为: %d %s %s %d %s %.2f %s %s\n,,empl常州大学课程设计 第 13 页 共 20 页 ,)。 /* 将学生信息保存到文件中 */ if((fp=fopen(,ab))==NULL) {printf( )。 getchar()。 exit(0)。 } if(fwrite(amp。 employ,sizeof(employ),1,fp)!=1) printf(file write error\n)。 fclose(fp)。 /* 保存学生信息代码结束 */ } void query(){ int flag,number,count。 EMP employ。 FILE *fp。 char name[10]。 printf(请输入查找方式: )。 printf(1代表按照学生号 2代表按照姓名 \n)。 scanf(%d,amp。 flag)。 getchar()。 if(flag==1) { printf(请输入学生号: )。 scanf(%d,amp。 number)。 getchar()。 if((fp=fopen(,rb))==NULL) {printf(cannot open file exit! )。 getchar()。 exit(0)。 } do { count=fread(amp。 employ,sizeof(employ),1,fp)。 if(==number) {printf( 该 学 生 信 息为: %d %s %s %d %s %.2f %s %s\n,,empl,)。 break。 } }while(count==1)。 //printf(%d,flag)。 fclose(fp)。 } else {printf(%d,flag)。 } 常州大学课程设计 第 14 页 共 20 页 printf(该学生不存在 !\n)。 } void del(){ int count,i=0,number,j。 FILE *fp。 EMP employ[MAX]。 char flag。 if((fp=fopen(,rb))==NULL) {printf(cannot open file exit! )。 getchar()。 exit(0)。 } /* 从文件中读入数据 */ do{ count=fread(amp。 employ[i],sizeof(employ[0]),1,fp)。 if(count==1) {i++。 } }while(count==1)。 /* for(count=0。 counti。 count++) printf(%d ,employ[count].number)。 */ fclose(fp)。 printf(\n 请输入删除学生的学生号: )。 scanf(%d,amp。 number)。 getchar()。 printf(\n 你确认删除该学生吗( y/n) )。 flag=getchar()。 if(flag==39。 y39。 ) { /*找被。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。