C程序设计学生成绩管理系统.doc
《C程序设计学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《C程序设计学生成绩管理系统.doc(21页珍藏版)》请在咨信网上搜索。
1、课程设计题目:学生成绩管理 第1章 系统概要1.1 系统介绍 设计一个学生管理系统,能够实现学生信息输入,并对这些信息进行处理并输出。1.2 基本功能要求 从键盘输入某班级若干个学生的学号、姓名、三门课(语文、数学、英语)的成绩,分别实现如下功能;(1) 统计每个学生的总分和平均分。(2) 按总分由大到小排出名次。(3) 打印出成绩在全班平均分以上的学生名单和数据信息。(4) 任意输入一个学号或姓名,能够查找出该学生在班级中的排名及其考试成绩。 本系统是根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以及方便对成绩的各项管理操作。本系统能对成绩进行输入和输出;能按成绩对学生进行排序,并
2、显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提。能根据学生的姓名或学号来查询该学生的资料。- 20 - 第2章 设计思路与算法2.1 程序功能结构图学生成绩管理统设置班级人数输入学生信息统计平均分和总分对学生成绩排序统计高于班级平均成绩学生查找利用学号查找学生利用姓名查找学生利用姓名查找学生打印学生信息主菜单 图2-1 学生成绩管理系统功能图 2.2 各模块介绍学生成绩管理系统包括七个模块:输入学生资料,输出学生资料,统计总分和平均分,按学生总成绩或平均成绩排序,打印平均分高于班级平均分的学生信息,按姓名或学号查找,菜单选择这七个模块既相互联系又相互独立。 各模块功能介绍1)输入模
3、块(void setdata(student stu)):主要功能是用来对学生的成绩进行输入。使用该功能可以输入所有学生的信息、资料等。具体包括学生的班级,学号,姓名,各科成绩。2)输出模块(void print(student stu,int i)):主要功能是用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息、资料等。具体包括学生的班级,学号,姓名,各科成绩,总成绩和平均成绩。3)统计模块(void count(student stu)):主要功能是用来对学生的成绩进行计算。在系统已经录入了学生资料成绩的前提下,使用该功能可以计算出每个学生的总
4、成绩和平均成绩。4)排序模块(void sort(student stu)):按学生平均成绩进行排列模块块,此模块的主要功能是用来对学生的平均成绩进行排序,这样在统计名次是就比较方便。在系统保存学生资料的前提下,使用此功能能快速统计出学生的名次情况。5)打印平均分高于班级平均分的学生信息模块(void getaverage(student stu)):主要功能是输出学生平均分高于等于班级平均分的学生信息。6)查找模块(void search1(student stu,char*a) 按学号查找 void search2(student stu,char*b) 按姓名查找):主要功能是用来查找学
5、生资料,在系统输入学生资料的前提下,想查找某个学生的资料,我们只要知道他的学号或姓名,输入学号或姓名后,系统可以帮我们把他的信息输出。7)菜单模块(int select1()): 主要功能是用来选择哪种操作。根据提示可对学生信息进行处理。 第3章 源程序代码#include /输入输出流的头文件/* 文件包含命令,strcmp函数存放在string.h文件中。*/#include /字符串处理的头文件#includeint n; /设置一个全局变量struct student /声明学生信息的结构体 char number20; /学生的学号:20个字符长度 char name30; /学生的
6、名字:20个字符长度 char c5; /学生的班级:5个字符长度 double math; /数学成绩 double chinese; /语文成绩 double english; /英语成绩 double total; /总分 double average; /平均分 int rank; /排名s;void setdata(student stu); /输入信息void count(student stu); /统计平均分和总分void sort(student stu); /排序void getaverage(student stu); /求出平均分void print(student s
7、tu,int i); /打印输出void search1(student stu,char*a);/按学号查找void search2(student stu,char*b);/按姓名查找int select1(); /主菜单int select2(); /菜单void main() system(color 1A);/*设置默认的控制台前颜色。颜色属性由两个十六进制数字指定,第一个为背景,第二个为前景。每个数字可以是以下任何值之一:0=黑色;1=蓝色;2=绿色;3=浅绿色;4=红色;5=紫色;6=黄色;7=白色;8=灰色;9=淡蓝色;,A=淡绿色;B=淡浅绿色;C=淡红色;D=淡紫色;E=淡
8、黄色;F=亮白色。例如system(color 1A)为背景为蓝色,前景为淡绿色,即字体为淡绿色。*/coutendl;couttttt欢迎使用学生管理系统endl;coutendl; extern int n; student *stu; coutn; stu=new studentn; setdata(stu); for(; ;) /实现重复循环选择 switch(select1() /调用菜单选择函数 case 1: count(stu); cout学号t姓名t班级t语文:t 数学:t英语:t总分:t平均分:endl; for(int i=0;in;i+) coutstui.number
9、tstui.nametstui.ct stui.chinesetstui.mathtstui.englisht stui.totaltstui.averageendl; break; case 2: sort(stu); for(int m=0;mn;m+) print(stu,m); /实现按总分排序打印 break; case 3: getaverage(stu); /实现成绩在平均分以上的打印 break; case 4: switch(select2() case 1:char a20; couta; search1(stu,a); break; case 2:char b20; co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 学生 成绩管理系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。