C程序设计报告
(4)删除模块
(5)显示模块(显示全班学生成绩和总分)
C程序设计报告
(6)浏览模块
C程序设计报告
4.下面附上此次C语言课程设计的源程序
#include
struct student { char num[10]; char name[12]; int age; int grade[3]; }stu[20]; int k=0;
void input();
void outputgrade(); void change(); void del(); void allgrade(); void paixu(); void main() {
int a; do {
printf(\
printf(\学生成绩管理系统\\n\ printf(\
printf(\作者:焦鹏 班级:081122-27 学号:20121004210\\n\ printf(\
printf(\ 1.插入新的学生记录\\n\
printf(\ 2.修改学生记录\\n\ printf(\ 3.删除学生记录\\n\
printf(\ 4.显示学生成绩和总分\\n\ printf(\ 5.浏览全班成绩\\n\ printf(\ 6.退出\\n\\n\
printf(\输入你要操作的序号 : \ scanf(\
switch(a) {
C程序设计报告
case 1:printf(\ case 2:printf(\ case 3:printf(\
case 4:printf(\ case 5:printf(\ case 6:printf(\
default:printf(\ }
}while(a!=0); }
void input() { int j;
char ch[20];
printf(\输入学生信息:\\n\do
{ printf(\学号: \
scanf(\ printf(\姓名: \
scanf(\ printf(\年龄: \
scanf(\ for(j=0;j<3;j++)
{ printf(\成绩%d: \
scanf(\ } k++;
printf(\如要继续,请输入学生信息(y/n): \ scanf(\
}while(strcmp(ch,\ outputgrade(); }
void outputgrade() { int i;
printf(\学生信息是:\\n\ for(i=0;i \\t%d\ printf(\ } } void change() \\t%d C程序设计报告 { 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,\ { printf(\scanf(\ printf(\你确定要修改学生姓名吗?(y/n): \ scanf(\ if(strcmp(ch,\ { printf(\scanf(\ printf(\你确定要修改学生成绩吗?(y/n): \ scanf(\ printf(\ if(strcmp(ch,\for(j=0;j<3;j++) { printf(\:\ printf(\ } } outputgrade(); } void del() { 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(); }