欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

大数据结构课程设计资料报告材料学生成绩管理系统11

  • 资源ID:99362591       资源大小:160.50KB        全文页数:36页
  • 资源格式: DOC        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

大数据结构课程设计资料报告材料学生成绩管理系统11

word理工大学华夏学院课程设计报告书课程名称:数据结构课程设计题 目:用C语言实现成绩统计程序的设计系 名:信息工程系专业班级: 计算机1121姓 名:吴涛学 号:指导教师: 司晓梅 2016年3月20日理工大学华夏学院信息工程系课 程 设 计 任 务 书课程名称: 数据结构课程设计 指导教师: 司晓梅 班级名称: 计算机1121 开课系、教研室: 信息系计算机 一、课程设计目的与任务数据结构课程设计是为训练学生的数据组织能力和提高程序设计能力而设置的增强实践能力的课程。目的:学习数据结构课程,旨在使学生学会分析研究数据对象的特性,学会数据的组织方法,以便选择适宜的数据的逻辑结构和存储结构以与相应操作,把现实世界中的问题转换为计算机部的表示和处理,这就是一个良好的程序设计技能训练的过程。提高学生的程序设计能力、掌握根本知识、根本技能,提高算法设计质量与程序设计素质的培养就是本门课程的课程设计的目的。任务:根据题目要求,完成算法设计与程序实现,并按规定写出课程设计报告。二、课程设计的容与根本要求设计题目:用C语言实现成绩统计程序的设计问题描述给出n个学生的m门课程的考试成绩信息,每条信息由、课程代号与分数组成,要求设计算法:1输入每个人的各门课程的成绩,计算每人的平均成绩;2按平均成绩的上下次序,打印出个人的名次,平均成绩一样的为同一名次;3按名次列出每个学生的和各科成绩;根本要求学生的考试成绩必须通过键盘输入,且需对输出进展格式控制;算法提示可以用选择排序、冒泡排序等多种排序算法求解; 具体要完成的任务是: A. 编制完成上述问题的C语言程序、进展程序调试并能得出正确的运行结果。B. 写出规的课程设计报告书;三、课程设计步骤与时间进度和场地安排时间:1周 地点:现代教育中心具体时间安排如下:第一天:布置题目,确定任务、查找相关资料第二天第四天:功能分析,编写程序,调试程序、运行系统;第五天上午:撰写设计报告;第五天下午:程序验收、辩论。四、课程设计考核与评分标准课程设计考核将综合考虑学生的系统设计方案、运行结果、课程设计报告书的质量、态度、考勤、辩论情况等各因素。具体评分标准如下:1设计方案正确,具有可行性、创新性; 30分2系统开发效果较好; 20分3设计报告规、课程设计报告质量高; 20分4课程设计辩论时,问题回答正确; 20分5态度认真、刻苦钻研、遵守纪律; 10分 按上述五项分别记分后求和,总分按五级制记载最后成绩。优秀10090分,良好8089分,中等7079分,与格6069分,不与格059分目 录 一、问题描述.5 二、根本要求.5三、数据结构设计.6四、软件模块结构图.7五、程序设计思想.9六、程序流程图.13七、 源程序.18 八、调试分析.32九、测试数据.33 十、用户使用手册.35一、问题描述问题描述给出n个学生的m门课程的考试成绩信息,每条信息由、课程代号与分数组成,要求设计算法:1输入每个人的各门课程的成绩,计算每人的平均成绩;2按平均成绩的上下次序,打印出个人的名次,平均成绩一样的为同一名次;3按名次列出每个学生的和各科成绩;根本要求 学生的考试成绩必须通过键盘输入,且需对输出进展格式控制;算法提示可以用选择排序、冒泡排序等多种排序算法求解;二、根本要求根本要求 学生的考试成绩必须通过键盘输入,且需对输出进展格式控制;算法提示可以用选择排序、冒泡排序等多种排序算法求解;三、数据结构的设计为了对学生信息进展统一操作,使用了结构体这一数据结构,学生的各项数据信息都能用结构体来表示,具体如下:struct stuint num;/*学号,整型变量*/char name50;/*,长度为50的字符串数组*/char classes50/*班级名称,长度为50的字符串数组*/;double gsps_score;/*高等数学平时成绩,双精度实型变量*/double gsks_score;/*高等数学考试成绩,双精度实型变量*/double gszh_score;/*高等数学综合成绩,双精度实型变量*/doubledlps_score;/*电路理论平时成绩,双精度实型变量*/doubledlks_score;/*电路理论考试成绩,双精度实型变量*/doubledlzh_score;/*电路理论综合成绩,双精度实型变量*/double yyps_score;/*英语平时成绩,双精度实型变量*/double yyks_score;/*英语考试成绩,双精度实型变量*/double yyzh_score;/*英语综合成绩,双精度实型变量*/doublewlps_score;/*物理平时成绩,双精度实型变量*/doublewlks_score;/*物理考试成绩,双精度实型变量*/doublewlzh_score;/*物理综合成绩,双精度实型变量*/double pj_score;/*平均成绩,双精度实型变量*/student1000;/*最多存储1000个学生数据*/该结构体数据定义为全局变量。四、软件模块结构图每门课程的平均成绩主菜单控制模块学生信息录入模块学生信息查询模块学生信息修改模块学生信息删除模块学生信息插入模块学生信息输出模块按学号查询学生信息按某某查询学生信息输出优秀学生相关信息输出不与格学生信息课程成绩统计模块按单科成绩排名次模块功能描述:a.主菜单控制模块:主菜单直接控制七个模块学生信息输出模块的两个子模块直接归主菜单控制,在各模块间起到纽带的作用。在主菜单,可以通过选择进入其他模块,其他模块运行完毕后也可回到主菜单继续选择。b.学生信息录入模块:循环输入学生信息,建立临时的学生信息数据库。c.学生信息查询模块:可选择按学号或者按查询学生信息,如学生信息不存在如此给出提示。d.学生信息修改模块:查找到要修改的学生信息后,可对该学生的信息进展逐项修改。e.学生信息删除模块:查找到要删除的学生信息后,可对其进展删除操作。f.学生信息插入模块:在数据库末尾插入学生信息,逐项输入要插入的学生信息即可。g.学生信息输出模块:输出优秀学生信息模块能够输出优秀学生平均成绩大于等90分的学号和;输出不与格学生信息模块能够输出不与格学生的相关信息。h.课程成绩统计模块:可以得到每门课程的平均成绩,还可以任意抽取一门课按单科成绩排定学生名次。五、程序设计思想结构化的程序设计主要靠设计和调用各模块的函数来实现。本程序设计了多个函数,每个函数自身能完成一个任务,有的函数和别的函数结合能完成更大的任务。每一个模块功能的实现其实就是对函数的调用,本说明首先介绍本程序所涉与的子函数,再介绍主函数,最后介绍程序整体的实现过程。1.void Inputfun() 此函数较特别,它只进展输入操作,但由于此函数所包含的语句较长且需要被其他三个函数使用,为方便调用单写了一个函数。此函数在源程序中放在最前,所以在此先作说明。此函数可细分为11个小块,用来输入学生的根本数据。每小块的结构根本一样即for(;)根本语句 +一个continue语句+根本语句+一个break语句之所以用这个结构为了使输入的数据更加正规。比如在分数的输入中就限定了只能输入0至100之间的数值,这也符合分数录入规如此。需要特别注意的是,这个函数完成了本程序中要做的两个计算。其一是在每门课的考试试成绩输入后完成了对这门课的综合成绩的加权计算考试成绩*0.7+平时成绩*0.3;其二是在最后一门课程的综合成绩算出后,计算了该学生四门课的平均成绩。2.void Getinformation() 此函数用来录入学生信息。它调用了void Inputfun()函数,其实它的主体局部就是void Inputfun()函数。这函数还用了一个for循环以达到循环输入的目的。3.int Searchbynum (int no)int Searchbyname (char na50) 这是两个“兄弟函数,是按学号查找和按查询模块中的两个重要函数。主要功能是根据用户输入的学号返回改学生所在的的数组下标。利用for循环嵌套一个if语句实现,假设找到学生该学生信息就返回数组下标,假设找不到就返回-1。4.void Seekinformation()void Printinformation(int x) 这两个函数关系严密,所以一起介绍。void Seekinformation()函数利用for循环和if语句使查找中能够使用学号和两种方式。如源程序所示,在用if语句确定了查找方式后先后调用了int Searchbynum (int no)int Searchbyname (char na50)和void Printinformation(int x)两个函数,根据int Searchbynum (int no)int Searchbyname (char na50)返回的数组下标,运用void Printinformation(int x)输出所查询的容。所以int Searchbynum (int no)int Searchbyname (char na50)void Seekinformation()void Printinformation(int x)这四个函数是查询模块的四个联系严密的重要函数,在它们的共同作用下查询模块的功能得以实现。5.void Modifyinformation() 此函数用于修改学生信息。根本原理就是用输入的新数据覆盖原来的老数据,达到修改的目的。本函数还调用了查找模块的函数,使修改前能按学号或找到要修改的学生信息。修改正程中调用了Inputfun()函数6.void Deleteinformation() 此函数用于删除学生信息。同样调用了查找模块的函数。删除模块的关键语句是for (i=x;i<999;i+) studenti=studenti+1;从要删除的那一个数据开始,用后一个数据覆盖它,一直循环到最后,相当于把开始的第一个数据删除了。7.void Insertinformaton() 此函数用于插入学生数据。由于没有用链表,所以选择插入在最后一个有效数据之后。本函数运用if(studentj.num=0)这个语句找到了最后一个有效数据之后的数组下标j,然后将数据输入到studentj中,便完成的了插入。插入过程中,调用了Inputfun()函数。8.void Showthefail() 此函数用于显示不与格学生的信息。能够按要求输出不与格学生的学号、各科成绩以与平均成绩。首先用这条if语句搜索该学生是否有成绩不与格,当四门课中至少有一门不与格时会输出该学生的相关信息。9.void Stu_p() 此函数用于输出优秀学生平均成绩大于90分的信息,利用for循环和条件判断句输出找出相应的学生输出相关信息。10.void Chengjitongji()此函数用于按要求统计成绩。有分别统计每门课的平均成绩的功能;还能够按每门课程的成绩对学生进展排序,使学生在该门课的表现一目了然。排序中用到了冒泡排序的方法。9. void main() 下面对主函数作简要说明。Switch语句是函数的主体:switch(c)/*利用switch语句集成各个功能函数*/case 1 : Getinformation();break;/*获得学生信息*/case 2 : Seekinformation();break;/*查找学生信息*/case 3 : Modifyinformation();break;/*修改学生信息*/case 4 : Deleteinformation();break;/*删除学生信息*/case 5 : Insertinformaton();break;/*插入学生信息*/case 6 : Stu_p();break;/*显示优秀学生信息*/case 7 : Showthefail();break;/*显示不与格学生信息*/case 8 : Chengjitongji();break;/*课程成绩的统计*/case 0 : exit(0);/*退出*/default: break;default: break;通过一个数值输入函数,使用户在简单的数值输入后就可轻松调用各模块。还使用了for (;)使各模块能够循环调用。11.最后对程序的整体实现过程作个简要说明。源程序中多处运用continue和break语句,同时配合scanf函数和if条件判断语句,使用户能够根据提示通过简单的数值输入来选择下一步该做什么。中文界面,用户很容易根据提示上手,简单易用。六、程序流程图开始系统启动口令输入a=?a=1? N口令错误,系统即将关闭! Y进入选择菜单 N c=1? Y录入学生信息c=2? NY查找学生信息c=3?NY修改学生信息 Nc=4?删除学生信息c=5? Y N c=6? N Y插入学生信息c=7? Y 优秀学生信息 N 不与格学生信息c=8? N Y Y N课程成绩统计N完毕以上为主函数流程图,主函数下八个供选择的模块只是简单的用一个执行框表示。现分别画出八个模块的流程图:1、 录入学生成绩:开始输入学生信息与成绩是否继续?继续按1,完毕按0·10完毕开始2、查找学生信息:按学号查找请按1,按某某查找请按221输出相应某某所对应的信息输出相应学号所对应的信息是否继续?继续按1,完毕按010完毕03、修改学生信息:开始调用查找函数找到要修改的信息输入修改后的信息是否继续?继续按1,完毕按010完毕4、删除学生信息:开始调用查找函数找到要删除的信息是否删除?是按1,否按0 1 删除成功是否继续?继续按1,完毕按01完毕0开始5、插入学生信息:输入要插入的信息是否继续?继续按1,完毕按01 0 完毕6、优秀学生信息:开始学生平均成绩是否大于等于90?N Y输出该生学号和某某 Y检索完毕? N 完毕Y7、 不与格学生信息:开始判断该生是否有不与格科目 N Y 输出该该生学信息检索完毕? N Y完毕8、 成绩统计模块:开始每门课程平均成绩请按1,单科成绩排名请按2 1 2 输出每门课程平均成绩选择要排名的科目输出该科成绩排名完毕七、源程序#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>struct stu/*定义结构体*/int num; char name50; char classes50; double gsps_score; double gsks_score; double gszh_score; double dlps_score; double dlks_score; double dlzh_score; double yyps_score; double yyks_score; double yyzh_score; double wlps_score; double wlks_score; double wlzh_score; double pj_score;student1000;int a,b,c,d,x,i,j,k,s,y,flag;char s150,c1;double f,t,gp,dp,yp,wp;/*录入、修改、插入学生信息三个模块调用了输入模块*/void Inputfun()/*输入学生信息模块*/for(; ;)/*设计死循环以至于在输入格式错误时可以再次输入*/ printf("请输入班级名称:t"); /*输入班级名称*/ scanf("%s",&s1); if(strlen(s1)>20) printf("您输入的班级名称过长!n"); continue; strcpy(studenti.classes,s1); break; /*格式正确后跳出死循环*/ for(; ;) printf("请输入学号:t");/*输入学号*/ scanf("%d",&b); if(studenti.num<0) printf("您输入的学号错误!n"); continue; studenti.num=b; break; for(; ;) printf("请输入:t");/*输入*/ scanf("%s",&s1); if(strlen(s1)>20) printf("您输入的过长!n"); continue; strcpy(studenti.name,s1); break; for(; ;) printf("请输入该生高等数学平时成绩:t");/*输入各科平时成绩和考试成绩*/ scanf("%lf",&f); if(f>100|f<0) printf("成绩不合理!请您输入合理的成绩.n"); continue; studenti.gsps_score=f; break; for(; ;) printf("请输入该生高等数学考试成绩:t"); scanf("%lf",&f); if(f>100|f<0) printf("成绩不合理!请您输入合理的成绩.n"); continue; studenti.gsks_score=f; studenti.gszh_score=studenti.gsks_score*0.7+studenti.gsps_score*0.3;/*按考试成绩70%平时成绩30%算该门课程的最终成绩*/ break; for(; ;) printf("请输入该生电路理论平时成绩:t"); scanf("%lf",&f); if(f>100|f<0) printf("成绩不合理!请您输入合理的成绩.n"); continue; studenti.dlps_score=f; break; for(; ;) printf("请输入该生电路理论考试成绩:t"); scanf("%lf",&f); if(f>100|f<0) printf("成绩不合理!请您输入合理的成绩.n"); continue; studenti.dlks_score=f; studenti.dlzh_score=studenti.dlks_score*0.7+studenti.dlps_score*0.3; break; for(; ;) printf("请输入该生英语平时成绩:t"); scanf("%lf",&f); if(f>100|f<0) printf("成绩不合理!请您输入合理的成绩.n"); continue; studenti.yyps_score=f; break; for(; ;) printf("请输入该生英语考试成绩:t"); scanf("%lf",&f); if(f>100|f<0) printf("成绩不合理!请您输入合理的成绩.n"); continue; studenti.yyks_score=f; studenti.yyzh_score=studenti.yyks_score*0.7+studenti.yyps_score*0.3; break;for(; ;) printf("请输入该生物理平时成绩:t"); scanf("%lf",&f); if(f>100|f<0) printf("成绩不合理!请您输入合理的成绩.n"); continue; studenti.wlps_score=f; break; for(; ;) printf("请输入该生物理考试成绩:t"); scanf("%lf",&f); if(f>100|f<0) printf("成绩不合理!请您输入合理的成绩.n"); continue; studenti.wlks_score=f; studenti.wlzh_score=studenti.wlks_score*0.7+studenti.wlps_score*0.3; studenti.pj_score=(studenti.yyzh_score+studenti.dlzh_score+studenti.gszh_score+studenti.wlzh_score)/4;/*计算每个学生的平均成绩*/ break; /*录入学生信息模块*/void Getinformation() /*获得学生信息*/ for (i=0;i<1000;i+)/*利用循环连续输入学生信息*/ if(i=0) system("cls"); printf("请根据提示输入学生的信息nn"); else printf("请输入下一个学生的信息nn"); Inputfun();printf("继续请按1,返回主菜单请按0.n"); scanf("%d",&a); if(a=0) break;/*查询模块:包含四个函数,函数间有联系*/int Searchbynum (int no) /*按学号查找*/for (j=0;j<1000;j+) if (studentj.num=no) return j; return -1;int Searchbyname (char na50)/*按查找*/for (k=0;k<1000;k+) if (strcmp(studentk.name,na)=0) return k; return -1; void Printinformation(int x)/*输出学生信息*/ if (x=-1)printf("该学生信息不存在!n");elseprintf("班级:%sn",studentx.classes); printf("学号:%dn",studentx.num);printf(":%snn",studentx.name);printf("高数平时成绩:%5.2fn",studentx.gsps_score);printf("高数考试成绩:%5.2fn",studentx.gsks_score);printf("高数综合成绩:%5.2fnn",studentx.gszh_score);printf("电路平时成绩:%5.2fn",studentx.dlps_score);printf("电路考试成绩:%5.2fn",studentx.dlks_score);printf("电路综合成绩:%5.2fnn",studentx.dlzh_score);printf("英语平时成绩:%5.2fn",studentx.yyps_score);printf("英语考试成绩:%5.2fn",studentx.yyks_score);printf("英语综合成绩:%5.2fnn",studentx.yyzh_score);printf("物理平时成绩:%5.2fn",studentx.wlps_score);printf("物理考试成绩:%5.2fn",studentx.wlks_score);printf("物理综合成绩:%5.2fnn",studentx.wlzh_score);printf("平均成绩:%5.2fn",studentx.pj_score); void Seekinformation()/*查询学生信息*/for(; ;)system("cls");printf("按学号查找请按1,按查找请按2n");/*提供两种查找方式*/scanf("%d",&a);if(a=1)system("cls");printf("请输入要查找的学生的学号n");scanf("%d",&d);x=Searchbynum (d);/*调用按学号查找函数*/Printinformation(x);else if (a=2)system("cls");printf("请输入要查找的学生的n");scanf("%s",&s1);x=Searchbyname (s1);/*调用按查找函数*/Printinformation(x);printf("继续请按1,返回主菜单请按0.n"); scanf("%d",&a); if(a=0) break;/*学生信息删改:包含三个相互独立的函数*/void Modifyinformation() /*修改学生信息*/for(; ;) system("cls");printf("请先查找要修改的学生信息!nn");printf("按学号查找请按1,按查找请按2n");/*先查找后修改*/scanf("%d",&a);if(a=1)system("cls");printf("请输入要查找的学生的学号n");scanf("%d",&d);x=Searchbynum (d);else if (a=2)system("cls");printf("请输入要查找的学生的n");scanf("%s",&s1);x=Searchbyname (s1);if (x=-1) printf("学生信息不存在!n"); else printf("您要修改的学生信息为:n"); Printinformation(x);printf("请您输入新值n"); i=x;Inputfun();printf("继续请按1,返回主菜单请按0.n"); scanf("%d",&a); if(a=0) break;void Deleteinformation() /*删除学生信息*/for (;)system("cls");printf("请先查找要删除的学生信息!nn");printf("按学号查找请按1,按查找请按2n");scanf("%d",&a);if(a=1)system("cls");printf("请输入要查找的学生的学号n");scanf("%d",&d);x=Searchbynum (d);else if (a=2)system("cls");printf("请输入要查找的学生的n");scanf("%s",&s1);x=Searchbyname (s1);if (x=-1) printf("学生信息不存在!n"); else printf("您要删除的学生信息为:n"); Printinformation(x);printf("是否真的要删除该生信息?是请按1,否请按0.n");scanf("%d",&a);if (a=1) for (i=x;i<999;i+) studenti=studenti+1;/*该数组后的数组向前移动以覆盖的方式删除该数组*/printf("删除成功!n"); printf("继续请按1,返回主菜单请按0.n"); scanf("%d",&a); if(a=0) break;void Insertinformaton() /*插入学生信息*/system("cls");for(j=0;j<1000;j+)if(studentj.num=0)x=j;break;for(i=x;i<1000;i+)system("cls");printf("请输入要插入的学生信息nn");Inputfun();/*利用信息录入函数把学生信息插在末尾*/printf("继续请按1,返回主菜单请按0.n"); scanf("%d",&a); if(a=0) break;/*各科成绩排序的四个程序*/void paixugs() /*排序1*/struct stu temp;for (j=1;j<1000;j+) for (k=0;k<999;k+) if (studentk.gszh_score<studentk+1.gszh_score)/*利用冒泡排序的方法完成排序*/ temp=studentk; studentk=studentk+1; studentk+1=temp; system("cls"); printf("学生成绩排序表:nn"); for (i=0;i<1000;i+) if (studenti.num!=0) printf("学号:%dt",studenti.num); printf(":%st",studenti.name); printf("第%d名:%5.2fn",(i+1),studenti.gszh_score); printf("返回主菜单请按0n"); scanf("%d",&a);void paixudl() /*排序2*/struct stu temp;for (j=1;j<1000;j+) for (k=0;k<999;k+) if (studentk.dlzh_score<studentk+1.dlzh_score) temp=studentk; studentk=studentk+1; studentk+1=temp; system("cls"); printf("学生成绩排序表:nn"); for (i=0;i<1000;i+) if (studenti.num!=0) printf("学号:%dt",studenti.num); printf(":%st",studenti.name); printf("第%d名:%5.2fn",(i+1),studenti.dlzh_score); printf("返回主菜单请按0n"); scanf("%d",&a);void paixuyy() /*排序3*/struct stu temp;for (j=1;j<1000;j+) for (k=0;k<999;k+) if (studentk.yyzh_score<studentk+1.yyzh_score) temp=studentk; studentk=studentk+1; studentk+1=temp; system("cls"); printf("学生成绩排序表:nn"); for (i=0;i<1000;i+) if (studenti.num!=0) printf("学号:%dt",studenti.num); printf(":%st",studenti.name); printf("第%d名:%5.2fn",(i+1),studenti.yyzh_score); printf("返回主菜单请按0n"); scanf("%d",&a);void paixuwl() /*排序4*/struct stu temp;for (j=1;j<1000;j+) for (k=0;k<999;k+) if (studentk.wlzh_score<studentk+1.wlzh_score) temp=studentk; studentk=studentk+1; studentk+1=temp; system("cls"); printf("学生成绩排序表:nn"); for (i=0;i<1000;i+) if (studenti.num!=0) printf("学号:%dt",studenti.num); printf(":%st",studenti.name); printf("第%d名:%5.2fn",(i+1),studenti.wlzh_score); printf("返回主菜单请按0n"); scanf("%d",&a);void Showthefail()/*显示不与格学生的情况*/ system("cls"); printf("不与格的学生:nn"); for (i=0;i<1000;i+) if (studenti.num!=0) if(studenti.gszh_score<60|studenti.dlzh_score<60|studenti.yyzh_score<60|studenti.wlzh_score<60) Printinformation(i);printf("-n");printf("n返回主菜单请按0n"); scanf("%d",&a);void Stu_p()/*优秀学生平均分大于等于90分信息*/system("cls");printf("平均分90以上的学生:nn");for (i=0;i<1000;i+)if (studenti.num!=0) if(studenti.pj_score>=90) printf("学号:%dn",studenti.num); printf(":%snn",studenti.name);printf("n返回主菜单请按0n"); scanf("%d",&a);void Chengjitongji()/*按要求统计成绩*/int flag=0;double gp=0,dp=0,yp=0,wp=0;system("cls");printf("每门课程平均成绩请按1,单科成绩排序请按2n");scanf("%d",&s);if(s=1)for (i=0;i<1000;i+)gp+=studenti.gszh_score;dp+=studenti.dlzh_score;yp+=studenti.yyzh_score;wp+=studenti.wlzh_score;if (studenti.pj_score>0)flag+;gp=gp/flag;dp=dp/flag;yp=yp/flag;wp=wp/flag;system("cls");printf("高等数学平均成绩:t%5.2fn",gp);printf("电路理论平均成绩:t%5.2fn",dp);printf("英语平均成绩:t%5.2fn",yp);printf("物理平均成绩:t%5.2fn",wp);printf("n返回主菜单请按0n"); scanf("%d",&a);if(s=2)printf("请选择nn");printf("高等数学成绩排序请按1n");printf("电路理论成绩排序请按2n");printf("英语成绩排序请按3n");printf("物理成绩排序请按4n");scanf("%d",&y);if(y=1) paixugs();/*调用相应的排序函数*/if(y=2) paixudl();if(y=3) paixuyy();if(y=4) paixuwl();/*/void main() /*主函数*/ printf("tt *nn");/*开始界面*/ printf("tt *学生成绩管理系统*nn"); printf("tt *设计者:乐骏彦*nn"); printf("tt *指导教师:春华*nn"); printf("tt *通信工程0902班*nn"); printf("tt *2011年6月30日*nn"); printf("tt *nn"); printf("nnnn"); printf("请输入系统启动口令n");/*启动口令*/ scanf("%d",&a); if(a!=1)printf("口令错误!系统即将关闭!n");exit(0); for (;)system("cls");printf("请从主菜单项选择择您所需要的操作nn");/*系统主菜单*/printf("1.首次输入学生信息请按n");printf("2.查找学生信息n");printf("3.修改学生信息n");printf("4.删除学生信息n");printf("5.插入学生信息n");printf("6.优秀学生信息n");printf("7.不与格学生信息n");printf("8.课程成绩统计n");printf("0.退出n");scanf("%d",&c);switch(c)/*利用switch语句集成各个功能函数*/case 1 : Getinformation();break;/*获得学生信息*/case 2 : Seekinformation();break;/*查找学生信息*/case 3 : Modifyinformation();break;/*修改学生信息*/case 4 : Deleteinformation();b

注意事项

本文(大数据结构课程设计资料报告材料学生成绩管理系统11)为本站会员(仙***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!