C程序设计报告
输入要修改的学号
找到?
Y N
显示记录,调提示没有找
用修改函数 到
Y 继续? N 返回主菜单
void change() { int i,j;
char a[20],ch[10];
printf(\输入你要修改的学生学号:\ scanf(\ for(i=0;i if(strcmp(stu[i].num,a)==0) { printf(\你确定要修改学号吗?(y/n): \ scanf(\ if(strcmp(ch,\ { scanf(\ printf(\你确定要修改学生姓名吗?(y/n): \ scanf(\ if(strcmp(ch,\ { printf(\ printf(\ C程序设计报告 scanf(\ printf(\你确定要修改学生成绩吗?(y/n): \ scanf(\ printf(\ if(strcmp(ch,\ for(j=0;j<3;j++) { printf(\:\ printf(\ } } } outputgrade(); } (3)删除模块 输入要删除的学号 找到? Y N 显示记录,调提示没有找 用删除函数 到 Y 继续? N 返回主菜单 void del() { C程序设计报告 int i,j; char c[20]; printf(\输入你要删除的学生学号 :\\n\ printf(\:\ scanf(\ for(i=0;i<3;i++) if(strcmp(c,stu[i].num)==0) break; for(j=i;j<=2;j++) stu[j]=stu[j+1]; printf(\你已经删除 %s的信息\\n\ k--; outputgrade(); } (4)显示模块 (显示学生成绩总分) void allgrade() { int i; float sum=0; for(i=0;i { printf(\ sum=sum+stu[i].grade[0]+stu[i].grade[1]+stu[i].grade[2] ; } printf(\总成绩是 %f\} (5)浏览模块(浏览全班学生成绩并按学号排序) void paixu() { struct student temp; int i,j; for(i=0;i for(j=i+1;j if(stu[i].num temp=stu[i]; stu[i]=stu[j]; stu[j]=temp; } } } outputgrade(); } C程序设计报告 2.上机操作 1、数据源 全班学生信息文件student.txt格式:每行储存一个学生信息,内容包括学生学号、姓名、年龄、数学成绩、英语成绩、物理成绩。例如: 01 zhao 18 90 80 85 2、编译、链接和运行(略) 3、结果 (1)主菜单函数 效果如下图所示: (2)插入模块 C程序设计报告 在主界面出现后输入1回车,即可插一个学生信息,包括学号、姓名、年龄、数学、英语、物理成绩。如下图所示: (3)修改模块