网站大量收购闲置独家精品文档,联系QQ:2885784924

《学生成绩管理系统(c语言)课程设计报告》.doc

《学生成绩管理系统(c语言)课程设计报告》.doc

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE  PAGE 58 /cyuyan/10.html 学生成绩管理系统(c语言)课程设计报告 学生成绩管理系统 要求是这样的 1、用c语言编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。 2、具体要求: 建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLISH)。 ?????? 程序运行时显示一个简单的菜单,例如: ?? (1):信息输入(INPUT) ?? (2):总分统计(COUNT) ?? (3):总分排序(SORT) ?? (4):查询(QUERY) ???? 其中: ???? (1):对4个学生的信息进行输入; ???? (2):对每个学生的3门课程统计总分; ????? (3):对4个学生的总分按降序排序并显示出来; ????? (4):查询输入一个学号后,显示出该学生的有关信息; 偶先写了个... #i ncludeiostream.h #i ncludestdlib.h struct student { ?int num; ??? char name[20]; ?int foxscore; ?int cscore; ?int englishscore; ??? struct student *next; }; void menu() { ?cout??????? welecome to my student grade management systemendl; ?cout? please follow everyone step in the menuendl; ?cout??? 1.input informationendl; ?cout??? 2.total scoresendl; ?cout??? 3.sortendl; ?cout??? 4.queryendl; ?cout??? ***************************************************endl; } struct student *creat(struct student *head) // 函数返回的是与节点相同类型的指针 { ??? struct student *p1,*p2; ??? p1=p2=(struct student*) malloc(sizeof(struct student)); // 申请新节点 ??? cinp1-nump1-namep1-foxscorep1-cscorep1-englishscore; // 输入节点的值 ?? ?p1- next = NULL; // 将新节点的指针置为空 ??? while(p1-num0) ??? { ??????? if (head==NULL) head=p1; //空表,接入表头 ??????? else p2-next=p1; // 非空表,接到表尾 ??????? p2 = p1; ??????? p1=(struct student *)malloc(sizeof(struct student)); //申请下一个新节点? ?cinp1-nump1-namep1-foxscorep1-cscorep1-englishscore; ?//输入节点的值 ??? } ??? return head; //返回链表的头指针 } ? void count(struct student *head) { ?struct student *temp; ?temp=head; //取得链表的头指针 ?while(temp!==NULL) ?{ ??int m; ??m=temp-foxscore+temp-cscore+temp-englishscore; ??????? ?coutmendl;//输出链表节点的值 ??????? ?temp=temp-next; //跟踪链表增长 ?} } void sort(struct student *head) { ?struct student *tp; ?tp=head; ?int a[4];//定义总分数组 ?int i,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]a[k+1]) ???{ ????int t=a[k];a[k]=a[k+1];a[k+1]=t; ???} ???for(i=1;i5;i++) ????couta[i]endl;

文档评论(0)

189****3564 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档