资源描述:
《学生信息管理系统c编写》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学生信息管理系统C编写#include#include//system("cls");清屏函数,包含在stdlib.h头文件中#include//getch();从键盘接收任意一个字符即返回,该函数包含在conio.h头文件中structstudent{intno;//学号charname[20];//姓名floatscore[2];//两门课成绩floatavg;//平均成绩斐然};structstudentinput();//输入voiddis
2、play(structstudentstud[],intcount);//显示voidsort(structstudentstud[],intcount);//排序intfind(structstudentstud[],intcount,intid);//查询一下是伐存在voidquery(structstudentstud[],intcount);//查询voidupdate(structstudentstud[],intcount);//修改voidremove(structstudentstud[
3、],int*count);//删除voidmain(){structstudentstu[20];//定义一个学生信息数组intcount=0,a=0;//count记录学生的人数a判断做什么事情while(a!=7)//a!=7就退出的确{system("cls");//清屏printf("-------------学号信息管理系统-------------");printf("1.录入2.显示3.排序4.查询5.修改6.删除7.退出");printf("请选择
4、:");scanf("%d",&a);//输入判断switch(a){case1:system("cls");charm;//定义字符用来判断是否要继续输入do{stu[count]=input();//输入学生信息stu[0]stu[1]输入一个就保存到stu数组中count++;printf("是否继续(y/n):");fflush(stdin);//去加车m=getchar();}while(m=='Y'
5、
6、m=='y');//判断如果输入的字符为Y那再次输入否则就退出break;case2:
7、display(stu,count);//显示break;case3:sort(stu,count);//排序break;case4:query(stu,count);//查询break;case5:update(stu,count);//修改break;case6:remove(stu,&count);//删除break;}}}structstudentinput()//输入一个学生的信息{structstudentstd;//定义floatsum=0;//求成绩1+成绩2的和printf("学号
8、:");scanf("%d",&std.no);printf("姓名:");scanf("%s",std.name);printf("两门成绩:");for(inti=0;i<2;i++)//循环输入两门课成绩{printf("成绩%d:",i+1);scanf("%f",&std.score[i]);sum+=std.score[i];}std.avg=sum/2;returnstd;//返回std一个学生的所有信息保存到stu的数组中去}voiddisplay(structstudent
9、stud[],intcount)//显示{system("cls");printf("%-8s%-12s%-12s%-12s%-12s","学号","姓名","成绩一","成绩二","平均成绩");printf("%-8s%-12s%-12s%-12s%-12s","====","========","========","========","========");//格式化输出for(inti=0;i10、.2f%-12.2f%-12.2f",stud[i].no,stud[i].name,stud[i].score[0],stud[i].score[1],stud[i].avg);printf("");}printf("按任意键返回主菜单:");getch();//按任意键返回主菜单}voidsort(structstudentstud[],intcount)//排序{structstudenttemp;for(inti=0;i