资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
附录程序#includestdio.h#include #include #includeprocess.h#includectype.htypedef struct char num10; char name10; int chinese; int math; int english; int dianlu; double aver;Student;Student stu99; int shuru(Student stud,int n)/*输入若干条记录*/int i=0;char sign,x10;double a=0.0; while(sign!=n&sign!=N) printf(输入学生学号:); scanf(%s,stun+i.num); printf(输入学生姓名:); scanf(%s,stun+i.name); printf(输入学生的语文、数学、英语、电路分数:);scanf(%d%d%d%d,&stun+i.chinese,&stun+i.math,&stun+i.english,&stun+i.dianlu);a=1.0*(stun+i.chinese+stun+i.math+stun+i.english+stun+i.dianlu)/4; stun+i.aver=a;gets(x); /*清除多余的输入*/ printf(是否继续输入?(Y/N):n);scanf(%c,&sign);i+; return(n+i);void xianshi(Student stud,int n) /*显示所有记录*/ int i ; printf(-n); /*格式头*/ printf(学号 姓名 语文 数学 英语 电路 平均成绩 n); printf(-n); for(i=0;in;i+) printf(%-10s%-10s%-10d%-10d%-10d%-10d%-10.2lfn,stui.num,stui.name,stui.chinese,stui.math,stui.english,stui.dianlu,stui.aver); void xiugai(Student stud,int n)/*修改*/ int i=0,choice=1; char x10; while(choice!=0) printf(请输入您要修改的学生的学号:n); scanf(%s,x);for(i=0;i+)if(strcmp(stui.num,x)=0) break; printf(请选择您要修改的内容:n); printf( - n); printf(| 姓名 请按 1 |n);printf(| 语文 请按 2 |n);printf(| 数学分数 请按 3 |n);printf(| 英语分数 请按 4 |n); printf(| 电路 请按 5 |n);printf(| 退出 请按 0|n); printf(+-+n); printf(请输入您的选择:); scanf(%d, &choice); switch(choice) case 0:break; case 1: printf(请输入新姓名:); scanf(%s, stui.name); break; case 2: printf(请输入新的语文分数:); scanf(%d, &stui.chinese); break;case 3: printf(请输入新的数学分数:); scanf(%d,&stui.math); break;case 4: printf(请输入新的英语分数:); scanf(%d, &stui.english); break; case 5: printf(请输入新的电路分数:); scanf(%d, &stui.dianlu); break; default: printf(n无效选项!); break; break; return; int shanchu(Student stud,int n) /*按姓名查找,删除一条记录*/ char s20; int i;int j; i=0;printf(输入要删除记录的姓名:); scanf(%s,s); while(strcmp(stui.name,s)!=0&in) i+; if(i=n) printf(not find!n); return(n); for(j=i;jn-1;j+) /*删除操作*/ strcpy(stuj.num,stuj+1.num); strcpy(stuj.name,stuj+1.name); stuj.chinese=stuj+1.chinese; stuj.math=stuj+1.math; stuj.english=stuj+1.english; stuj.dianlu=stuj+1.dianlu;stuj.aver=stuj+1.aver; printf(Delete Successed!n); return(n-1); void chaxun_xingming(Student stud,int n) /*按姓名查找并显示一个记录*/ char s20; int i=0; printf(输入姓名:); scanf(%s,s); while(strcmp(stui.name,s)!=0&in) i+; /*查找判断*/ if(i=n) printf(not find!n); /*输入失败信息*/ return; printf(他的姓名、学号是:%s %sn,stui.name,stui.num); /*输出该学生信息*/ printf(语文 高数 英语 电路 平均成绩是:%d,%d,%d,%d,%lfn,stui.chinese,stui.math,stui.english,stui.dianlu,stui.aver); void chaxun_pingjun(Student stud,int n) /*按平均成绩查找并显示一个记录*/ double s; int i=0; printf(输入平均成绩:); scanf(%lf,&s); while(stui.aver!=s & in) i+;if(i=n) printf(not find!n); /*输入失败信息*/ return; printf(他的学号是:%sn,stui.num); /*输出该学生信息*/ printf(他的姓名是:%sn,stui.name); printf(他的语文、数学、英语、电路分数是:%d %d %d %d n,stui.chinese,stui.math,stui.english,stui.dianlu); void paixu_xuehao(Student stud,int n) /*按学号排序*/ int i,j,p,q,r,w; double y; char x20,t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jn-1-i;j+) if(strcmp(studj.num,studj+1
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号