欢迎来到天天文库
浏览记录
ID:48007688
大小:88.14 KB
页数:21页
时间:2020-01-12
《学生成绩管理实现功能1输入输出插入删除查找追加读-.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生成绩管理实现功能��1�输入、输出、插入、删除、查找、追加、读入、显示、保存��2�拷贝、排序、索引、分类合计、退出。1、用c语言编写一个简单的学生信息管理程序�能实现对学生信息的简单管理。2、具体要求�建立一个4个学生的信息登记表�每个学生的信息包括�学号�姓名�和3门课程的成绩�FOX,C,ENGLISH�。程序运行时显示一个简单的菜单�例如��1��信息输入�INPUT��2��总分统计学生成绩管理系统数据结构课程设计学生成绩管理实现功能��1�输入、输出、插入、删除、查找、追加、读入、显示、保存��2�拷贝、排序、索引、分
2、类合计、退出。1、用c语言编写一个简单的学生信息管理程序�能实现对学生信息的简单管理。2、具体要求�建立一个4个学生的信息登记表�每个学生的信息包括�学号�姓名�和3门课程的成绩�FOX,C,ENGLISH�。程序运行时显示一个简单的菜单�例如��1��信息输入�INPUT��2��总分统计�COUNT��3��总分排序�SORT��4��查询(QUERY�其中��1��对4个学生的信息进行输入��2��对每个学生的3门课程统计总分�(3)�对4个学生的总分按降序排序并显示出来�(4)�查询输入一个学号后�显示出该学生的有关信息��i
3、nclude�includestructstudent{intnum;charname[20];intfoxscore;intcscore;intenglishscore;structstudent*next;};voidmenu(){cout<<"welecometomystudentgrademanagementsystem"<4、5、nt));//申请新节点cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishscore;//输入节点的值p1->next=NULL;//将新节点的指针置为空while(p1->num>0){if(head==NULL)head=p1;//空表�接入表头elsep2->next=p1;//非空表�接到表尾p2=p1;p1=(structstudent*)malloc(sizeof(structstudent));//申请下一个新节点cin>>p1->num>>p1->6、name>>p1->foxscore>>p1->cscore>>p1->englishscore;//输入节点的值}returnhead;//返回链表的头指针}voidcount(structstudent*head){structstudent*temp;temp=head;//取得链表的头指针while(temp!==NULL){intm;m=temp->foxscore+temp->cscore+temp->englishscore;cout<next;//跟踪链表增长7、}}voidsort(structstudent*head){structstudent*tp;tp=head;inta[4];//定义总分数组inti,j,k;while(temp!==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、+)cout<>number;for(i
4、5、nt));//申请新节点cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishscore;//输入节点的值p1->next=NULL;//将新节点的指针置为空while(p1->num>0){if(head==NULL)head=p1;//空表�接入表头elsep2->next=p1;//非空表�接到表尾p2=p1;p1=(structstudent*)malloc(sizeof(structstudent));//申请下一个新节点cin>>p1->num>>p1->6、name>>p1->foxscore>>p1->cscore>>p1->englishscore;//输入节点的值}returnhead;//返回链表的头指针}voidcount(structstudent*head){structstudent*temp;temp=head;//取得链表的头指针while(temp!==NULL){intm;m=temp->foxscore+temp->cscore+temp->englishscore;cout<next;//跟踪链表增长7、}}voidsort(structstudent*head){structstudent*tp;tp=head;inta[4];//定义总分数组inti,j,k;while(temp!==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、+)cout<>number;for(i
5、nt));//申请新节点cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishscore;//输入节点的值p1->next=NULL;//将新节点的指针置为空while(p1->num>0){if(head==NULL)head=p1;//空表�接入表头elsep2->next=p1;//非空表�接到表尾p2=p1;p1=(structstudent*)malloc(sizeof(structstudent));//申请下一个新节点cin>>p1->num>>p1->
6、name>>p1->foxscore>>p1->cscore>>p1->englishscore;//输入节点的值}returnhead;//返回链表的头指针}voidcount(structstudent*head){structstudent*temp;temp=head;//取得链表的头指针while(temp!==NULL){intm;m=temp->foxscore+temp->cscore+temp->englishscore;cout<next;//跟踪链表增长
7、}}voidsort(structstudent*head){structstudent*tp;tp=head;inta[4];//定义总分数组inti,j,k;while(temp!==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、+)cout<>number;for(i
8、+)cout<>number;for(i
此文档下载收益归作者所有