- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C》课程设计学生成绩管理系统
C++ 课程设计报告
课 题: 学生成绩管理系统
专业班级: 网工09102
学 号: 200917030235
姓 名: 许巧灵
指导教师: 屠 添 翼
目 录
目 录
1.课程设计的目的和意义
2.需求分析
3.系统设计
4.系统测试
5.结果分析
6.心得体会
7.参考文献
8.源程序.
1 课程设计的目的和意义
本课程设计为我们提供了一个既动手又动脑,自学,查资料,独立实践的机会。将上学期课本上的理论知识和实际有机的结合了起来。作为当代大学生我们应该更多地通过自己的实际操作去体会我们所学到的,以便有更多的了解和更强的动手能力,而不只是学习课本的知识,做一个“思想的巨人,行动的矮子”。通过不断的实践,自己不停地思索,我们才能做到真正的有所获和有所感。另一方面,我们组选择学生成绩管理系统是因为,它跟我们的生活很近,对我们以后的学习有很大的帮助,3个人一组共同学习更让我们能够体会到合作的重要性。我想我们之所以要开展课程设计主要与以下目的:
1.锻炼我们实际分析问题和解决问题的能力,提高我们适应实际、实践编程的能力,使对C++语言系统编程有一个大致的了解。
2.加强我们的团结能力和合作精神。
3.学生管理系统是很普通的一种应用,选择该系统作为课程设计也可以为我们以后可能遇到的实际开发提供借鉴。
4. 使学生掌握系统各功能模块的基本工作原理;
5.掌握C++的基本编程原理和及基本的编程方法;
6.使学生学会系统调试;
7.提高学生的软件文档写作能力。
2. 需求分析
根据学生成绩管理的需要,建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。C++语言面向对象的编程思想来完成系统的设计,突出函数特征,以多个函数实现每一个子功能,并且画出功能模块图,进行简单界面设计,能够实现友好的交互;另一方面要具有清晰的程序流程图和数据结构的详细定义, 熟练掌握C++语言对文件的各种操作。据学生成绩表特点,决定选用链表这种数据结构来作为组成成绩数据库的基本框架。链表是最简单也是最常用的一种动态数据结构。它是对动态获得的内存进行组织的一种结构。选用链表有即用即申请,不会造成内存空间的浪费;数据之间既有独立性,又便于数据的相互连系;便于
数据的添加及删除等优点。而用模块化程序设计理念,对各个功能定义不同函数分块处理,这样有利于后期 调试及今后对功能的完善。
功能图如下:
每条链表有自己独立的函数和特定的功能,“学生信息管理”里面包含了学生成绩的排序等特有函数,而且主函数简单易懂明了。其中三条链表中都有上面所画功能图的功能,让人能一目了然。
3 系统设计
经过我们的讨论决定将“学生成绩管理系统”分为三块,包括学生基本信息管理系统、学生课程管理系统和班级管理系统。每个人各自负责自己的一部分,然后共同讨论,编写出主函数。
主要编写部分学生基本信息管理系统:
学生信息管理系统内共包含了7个不同的函数,而每一个函数是一个模块,并对它们具体编写,使之具有不同的功能,能实行相应的操作。
3.1各模块功能分析
增添学生信息:增添学生信息包括增添学生的姓名、学号、基本科目的成绩等,用void sadd()函数去实现。
2、删除学生信息:具体定义void sremove();函数,使之实现其功能。
3、查找学生信息:定义void ssearch()函数去具体实现其操作,可以输入学号或姓名找到相应学生的信息,若不存在,则显示“未找到”。
4、排序:根据学生情况,先定义void staxis()函数可选择按学号排序和以总分排序,然后,分别用void pxh()函数和void pAA()函数去实现它们的具体功能。
5、保存学生信息:定义void ssave()函数
6、读取学生信息: 定义void sread()函数,具体解法可从源程序中得出。
7、处理学生信息模块菜单:具体功能由void Menu()函数实现。此模块可如下编写:
int studentlist::MenuSelect()//处理学生信息模块菜单
{
char s[10];
int cn;
cout\t**********************\n;
cout\t-----学生信息管理-----\n;
cout\t1……增加学生 \n;
cout\t2…
您可能关注的文档
- 5V直流稳压电源设计 《电子技术》课程设计.doc
- 3t装载机液压系统的设计设计.doc
- 60-10kv变电站毕业设计(含外文翻译).doc
- 7890A操作规程Agilent7890A气相色谱仪操作.doc
- 8D报告模板8Dreportexample.doc
- 600m3d电镀废水处理工艺设计.doc
- 90号附件一中国民生银行公司业务授信调查报告管理.doc
- 600万吨年大庆原油常减压蒸馏装置常压塔工艺设计.doc
- 8标段大同市卉海园林绿化工程有限责任公司汇编.docx
- A Comparative Analysis of Nike and Adidas Commercials PURE比较分析了耐克和阿迪达斯广告纯.docx
文档评论(0)