欢迎来到天天文库
浏览记录
ID:55076959
大小:123.50 KB
页数:58页
时间:2020-04-26
《学生成绩管理系统(c语言)课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载可编辑.ut365./cyuyan/10.html学生成绩管理系统(c语言)课程设计报告学生成绩管理系统要求是这样的1、用c语言编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。2、具体要求:建立一个4个学生的信息登记表,每个学生的信息包括:学号,,和3门课程的成绩(FOX,C,ENGLISH)。 程序运行时显示一个简单的菜单,例如: (1):信息输入(INPUT) (2):总分统计(COUNT) (3):总分排序(SORT) (4):查询(QUERY) 其中: (1):对4个学生的信息进行输入;
2、 (2):对每个学生的3门课程统计总分; (3):对4个学生的总分按降序排序并显示出来; (4):查询输入一个学号后,显示出该学生的有关信息;............偶先写了个...#include#includestructstudent{ intnum; charname[20]; intfoxscore; intcscore; intenglishscore; structstudentnext;};voidmenu(){ cout<<" welec
3、ometomystudentgrademanagementsystem"<4、denthead)//函数返回的是与节点相同类型的指针{ structstudentp1,p2; p1=p2=(structstudent)malloc(sizeof(structstudent));//申请新节点 cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishscore;//输入节点的值 p1->next=NULL;//将新节点的指针置为空 while(p1->num>0) { if(head==NULL)head=p1;//空5、表,接入表头 elsep2->next=p1;//非空表,接到表尾 p2=p1; p1=(structstudent)malloc(sizeof(structstudent));//申请下一个新节点 cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishscore; //输入节点的值 } returnhead;//返回链表的头指针} voidcount(structstudenthead){ structstudenttemp;6、 temp=head;//取得链表的头指针 while(temp!==NULL) { intm; m=temp->foxscore+temp->cscore+temp->englishscore; cout<next;//跟踪链表增长 }}voidsort(structstudenthead){ structstudenttp; tp=head; inta[4];//定义总分数组 int.专业.整理.下载可编辑i,j,k; while(temp!=7、=NULL) { a[i]=tp->foxscore+tp->cscore+tp->englishscore; tp=tp->next; i=i+1; } for(j=1;j<=3;j++)//冒泡法排序 for(k=1;k<=4-j;k++) if(a[k]8、r; temper=head; intnumber; cin>>number; for(inti=1;i<=4;i++) { if(number==temper->num) {
4、denthead)//函数返回的是与节点相同类型的指针{ structstudentp1,p2; p1=p2=(structstudent)malloc(sizeof(structstudent));//申请新节点 cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishscore;//输入节点的值 p1->next=NULL;//将新节点的指针置为空 while(p1->num>0) { if(head==NULL)head=p1;//空
5、表,接入表头 elsep2->next=p1;//非空表,接到表尾 p2=p1; p1=(structstudent)malloc(sizeof(structstudent));//申请下一个新节点 cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishscore; //输入节点的值 } returnhead;//返回链表的头指针} voidcount(structstudenthead){ structstudenttemp;
6、 temp=head;//取得链表的头指针 while(temp!==NULL) { intm; m=temp->foxscore+temp->cscore+temp->englishscore; cout<next;//跟踪链表增长 }}voidsort(structstudenthead){ structstudenttp; tp=head; inta[4];//定义总分数组 int.专业.整理.下载可编辑i,j,k; while(temp!=
7、=NULL) { a[i]=tp->foxscore+tp->cscore+tp->englishscore; tp=tp->next; i=i+1; } for(j=1;j<=3;j++)//冒泡法排序 for(k=1;k<=4-j;k++) if(a[k]8、r; temper=head; intnumber; cin>>number; for(inti=1;i<=4;i++) { if(number==temper->num) {
8、r; temper=head; intnumber; cin>>number; for(inti=1;i<=4;i++) { if(number==temper->num) {
此文档下载收益归作者所有