我是电大的学生,这是struct类型的c语言学生成绩管理系统代码,大家交流一下#includestdio.h#includestring.h#includestdlib.h#defineMAXN100//一个班最多的人数#defineMAXM2//成绩的课程门数intR;voidinput();//1.学生成绩新建voidsort();//2.学生成绩插入voidload();//3.学生成绩修改voidprint();//4.学生成绩删除voidtotal();//5.学生成绩统计voidsearch();//6.学生成绩查询voidsave();//7.学生成绩保存voidend();//8.结束structstudent{charname[20];//保存全班姓名charnum[12];//保存全班学号charman[20];//保存全班性别floatscore[MAXM];//保存全班所有课程成绩floatsum;//保存全班每个人的总成绩floatavg;//保存每个人的平均成绩};structstudents[MAXN];structhttp{charsubject[20];//保存全班所有课程};structhttpc[MAXM];voidmain()//欢迎首界面{intselect,l;system(colorfC);printf(\n);printf(\n);printf(\n);printf(\n);printf(¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥\n);printf(**\n);printf(**\n);printf(*欢迎进入终极一班学生管理系统*\n);printf(**\n);printf(*︻┳═一cf...*\n);printf(*┈━═☆甘总管的多塔生活∝╬══→*\n);printf(**\n);printf(*凸^-^凸凸^-^凸凸^-^凸凸^-^凸凸^-^凸凸^-^凸凸^-^凸*\n);printf(¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥\n);printf(v╮╔══╗╔╗╔╗╔╗╭'''╮\n);printf((@^o^@)╚╗╔╝║║╔═╦╦╦═╗║╚╝╠═╦╦╗(~:~)\n);printf((~):(~)╔╝╚╗║╚╣║║║║╠╣╚╗╔╣║║║║(~)v(~)\n);printf(╚══╝╚═╩═╩═╩═╝╚╝╚═╩═╝\n);printf(\n);printf(\n);printf(请按任意键进入下一界面\n);printf(------------------------------------------------------------------\n);system(pause);system(colorf2);system(colorf1);system(colorf3);system(colorfE);system(colorfB);system(colorf5);system(colorf9);system(colorf6);system(colorf1);system(colorf3);system(colorfE);system(colorfB);system(colorf5);system(colorf9);system(colorf6);system(colorf1);system(colorf3);system(colorf5);system(colorf9);system(colorf6);system(colorfD);system(pause);system(colorfC);system(cls);//上面是第一个界面while(1){system(cls);printf(****************欢迎进入终极一班学生管理系统****************\n);printf(******************************************************\n);printf(*∝╬══→1.学生成绩新建囧rz欢*\n);printf(*::======2.学生成绩插入迎*\n);printf(*┈━═☆3.学生成绩修改来*\n);printf(*∝╬══→4.学生成绩删除到*\n);printf(*∝╬══→5.学生成绩统计英*\n);printf(*∝╬══→6.学生成绩查询雄*\n);printf(*▄︻┻═┳7.学生成绩保存联*\n);printf(*∝╬══→8.退出/撒拉嘿盟*\n);printf(*(⊙_⊙)(⊙_⊙)(⊙_⊙)(⊙_⊙)(⊙_⊙)(⊙_⊙)*\n);printf(******************************************************\n);printf(\n);printf(\n请输入您的选择编号,回车键继续:\n);printf(---------------------------------------------------------------------------\n);scanf(%d,&select);do{if(select1||select8){printf(您输入有误,请重新输入,谢谢!!!\n);scanf(%d,&select);}l=select;}while(l1||l8);switch(select){case1:input();break;//1.学生成绩新建case2:sort();break;//2.学生成绩插入case3:load();break;//3.学生成绩修改case4:print();break;//4.学生成绩删除case5:total();break;//5.学生成绩统计case6:search();break;//6.学生成绩查询case7:save();break;//7.学生成绩保存case8:end();break;//8.结束default:printf(请按相应数学选择系统功能:);}}}voidinput()//1学生成绩输入成绩模块{inti,j,b;floata=0;printf(请输入该班同学的人数:\n);printf(班同学的人数在1~%d之间:\n,MAXN);scanf(%d,&R);do{if(R1||R100){printf(您输入有误,请重新输入,谢谢!!!\n);scanf(%d,&R);}b=R;}while(b1||b100);for(i=0;iMAXM;i++){printf(请输入该班同学的第%d门课程名称为:\n,(i+1));scanf(%s,&c[i].subject);}for(i=0;iR;i++){printf(请输入第%d个同学的姓名:\n,(i+1));scanf(%s,&s[i].name);printf(请输入第%d个同学的学号:\n,(i+1));scanf(%s,&s[i].num);printf(请输入第%d个同学的性别(注:可以不详):\n,(i+1));scanf(%s,&s[i].man);printf(请依次输入%d门学科的成绩:\n,MAXM);for(j=0;jMAXM;j++){printf(请输入课程%s的成绩为:\n,c[j].subject);scanf(%f,&s[i].score[j]);a=a+s[i].score[j];}s[i].sum=a;s[i].avg=s[i].sum/MAXM;a=0;}}voidsort()//2学生成绩插入成绩模块{inti,j,k,b;floata=0;printf(请输入要插入的学生的位置1~%d号:\n,R);printf(第几个学生的位置之后:\n);scanf(%d,&k);do{if(k1||kR){printf(您输入有误,请重新输入,谢谢!!!\n);scanf(%d,&k);}b=k;}while(b1||bR);R=R+1;for(i=R;ik;i--){strcpy(s[i].name,s[i-1].name);strcpy(s[i].num,s[i-1].num);strcpy(s[i].man,s[i-1].man);s[i].sum=s[i-1].sum;s[i].avg=s[i-1].avg;for(j=0;jMAXM;j++){s[i].score[j]=s[i-1].score[j];}}printf(请输入第%d个同学的姓名:\n,(k+1));scanf(%s,&s[k].name);printf(请输入第%d个同学的学号:\n,(k+1));scanf(%s,&s[k].num);printf(请输入第%d个同学的性别(注:可以不详):\n,(k+1));scanf(%s,&s[k].man);printf(请依次输入%d门学科的成绩:\n,MAXM);for(j=0;jMAXM;j++){printf(请输入课程%s的成绩为:\n,&c[j].subject);scanf(%f,&s[k].score[j]);a=a+s[k].score[j];}s[k].sum=a;s[k].avg=s[k].sum/MAXM;}voidload()//3学生成绩修改{intload1();intload2();intselect,index,b;while(1){printf(*************************************************************\n);printf(*1.按学号修改*\n);printf(*2.按姓名修改*\n);printf(*0.返回*\n);printf(*请输入您的选择编号:*\n);printf(*************************************************************\n);scanf(%d,&select);do{if(select0||select2){printf(您输入有误,请重新输入,谢谢!!!\n);scanf(%d,&select);}b=select;}while(b0||b2);switch(select){case1:index=load1();break;case2:index=load2();break;case0:return;}if(index!=-1){inti,j;floata=0,h[MAXM];i=index;printf(请输入%d号的新学号:\n,i+1);scanf(%s,&s[i].name);printf(请输入%d号的新姓名:\n,i+1);scanf(%s,&s[i].num);printf(请输入第%d个同学的性别(注:可以不详):\n,(i+1));scanf(%s,&s[i].man);for(j=0;jMAXM;j++){printf(请输入课程%s的成绩为:\n,&c[j].subject);scanf(%f,&h[j]);s[i].score[j]=h[j];a=a+s[i].score[j];}s[i].sum=a;s[i].avg=s[i].sum/MAXM;printf(修改成功。\n);}elseprintf(没有这个同学。\n);}}intload1()//按学号修改模块{inti;chars_num[12];printf(请输入要修改的学号:);scanf(%s,&s_num);for(i=0;iMAXN;i++)if(strcmp(s[i].num,s_num)==0)break;if(iMAXN)returni;elsereturn-1;}intload2()//按姓名修改模块{inti;chars_name[10];printf(请输入要修改的姓名:);scanf(%s,&s_name);for(i