附录程序
#include\#include
char num[10]; char name[10]; int chinese; int math; int english; int dianlu; double aver; }Student;
Student stu[99];
int shuru(Student stud[],int n)/*输入若干条记录*/ {
int i=0;
char sign,x[10]; double a=0.0;
while(sign!='n'&&sign!='N') {
printf(\输入学生学号:\scanf(\printf(\输入学生:\
scanf(\printf(\输入学生的语文、数学、英语、电路分数:\
scanf(\ianlu);
a=1.0*(stu[n+i].chinese+stu[n+i].math+stu[n+i].english+stu[n+i].dianlu)/4; stu[n+i].aver=a;
gets(x); /*清除多余的输入*/ printf(\是否继续输入?(Y/N):\\n\scanf(\i++; }
return(n+i); }
. . .
void xianshi(Student stud[],int n) /*显示所有记录*/ {
int i ;
printf(\/*格式头*/
printf(\学号 语文 数学 英语 电路 平均成绩 \\n\ printf(\ for(i=0;i printf(\ .chinese,stu[i].math,stu[i].english,stu[i].dianlu,stu[i].aver); } } void xiugai(Student stud[],int n)/*修改*/ { int i=0,choice=1; char x[10]; while(choice!=0) { printf(\请输入您要修改的学生的学号:\\n\ scanf(\ for(i=0;;i++) { if(strcmp(stu[i].num,x)==0) break; } printf(\请选择您要修改的容:\\n\ printf(\ printf(\请按 1 |\\n\ printf(\语文 请按 2 |\\n\ printf(\数学分数 请按 3 |\\n\ printf(\英语分数 请按 4 |\\n\ printf(\电路 请按 5 |\\n\ printf(\退出 请按 0|\\n\ printf(\ printf(\请输入您的选择:\ scanf(\ switch(choice) { case 0:break; . . . case 1: printf(\请输入新:\ scanf(\ break; case 2: printf(\请输入新的语文分数:\ scanf(\ break; case 3: printf(\请输入新的数学分数:\ scanf(\ break; case 4: printf(\请输入新的英语分数:\ scanf(\ break; case 5: printf(\请输入新的电路分数:\ scanf(\ break; default: printf(\无效选项!\ break; } break; } return; } int shanchu(Student stud[],int n) /*按查找,删除一条记录*/ { char s[20]; int i; int j; i=0; printf(\输入要删除记录的:\scanf(\ while(strcmp(stu[i].name,s)!=0&&i {printf(\ return(n); } for(j=i;j strcpy(stu[j].num,stu[j+1].num); strcpy(stu[j].name,stu[j+1].name); . . .