c++课程设计(论文)-学生成绩管理系统.doc
《c++课程设计(论文)-学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《c++课程设计(论文)-学生成绩管理系统.doc(32页珍藏版)》请在三一文库上搜索。
1、目录目录 1 引 言.2 1.1 课题背景及意义 2 1.2 可行性分析 2 2 系统需求分析.4 2.1 功能需求分析 4 2.2 性能需求分析 4 2.3 系统总体结构设计 4 3 详细设计.6 3.1 数据结构设计 6 3.2 系统函数的组成、功能、参数说明、相互调用关系.7 4 设计测试流程.9 5 结束语14 参考文献 .15 附录 .16 学生成绩管理系统 - 1 - 学生成绩管理系统学生成绩管理系统 学生姓名:张亮学生姓名:张亮 指导老师:胡宁静指导老师:胡宁静 摘 要 本课程设计主要解决学生成绩管理问题。使用计算机进行信息管理,不仅提高了工 作效率,而且大大的提高了其安全性.尤
2、其对于复杂的信息管理,计算机能够充分发挥它的优越性.学生 成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重 要。 在课程设计中,系统开发平台为 Windows XP,程序设计设计语言采用 Visual C+,程 序运行平台为 Windows 98/2000/XP。在程序设计中,采用了面向对象解决问题的方法。 程序通过调试运行,初步实现了设计目标。 关键词 程序设计;C+;成绩管理 学生成绩管理系统 - 2 - 1 引引 言言 为方便对 学生成绩 进行高效的管理,编写该程序以提高 学生成绩 管理效率。 使用该程序之后, 学校管理者 可以查询某位 学生、某个科
3、目的成绩 情况,还可以 对学生成绩进行排名 ,对学生的数据进行修改和删除,其中排名包括总分排名和 各个科目的排名 ,学生可以更具自己的个人信息进行成绩查询,查询结果包括各 个科目的分数、总分和平均分。通过本系统可以很好的掌握学生成绩的分布,减轻 管理人员的负担,也使学生的成绩和信息长时期的保留。 1.1 课题背景及意义课题背景及意义 一直以来人们使用传统的人工方式 管理学生成绩, 在计算机尚未在 学校广 泛使用之前, 学生成绩管理 主要依靠手工。一个最典型的手工处理过程就是: 当考试完后,老师就要把学生成绩登记到文档中,当老师或学生要查询成绩的时候 要一个一个去找,总分、平均分都需要一个一个累
4、加起来算,很麻烦,不过最麻烦 的还是排名,不能一目了然。 以上所描述的手工过程的不足之处显而易见,首先处理学生成绩 的效率很 低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算 机来处理这些流程无疑会极大程度地提高效率和处理能力。我们很清晰的看到自 己的各个科目成绩和每个科目的排名和总分排名以及所有学生的成绩分布,而 且还是零失误 ,所有的都是一目了然。极大的方便了学生和老师。为提高成绩管 理效率,管理人员 的工作负担,有必要开发一个小型 成绩管理系统 来对学生成绩 实施有效管理。 1.2 可行性分析可行性分析 (1)经济可行性分析 作为学校这样的商业性质较小的场所,其经
5、济成分比重相对较少,主要是支出的 费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。 由于各个学校实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少, 学生成绩管理系统 - 3 - 而且本系统的费用很低。 (2)技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件 配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。学生成绩管理系 统的工作主要是在学生和老师之间架起一座桥梁,能相互沟通信息和处理信息。这一 特点非常适合计算机特点,通过网络 internet 技术,发挥计算机的信息传输速度快、准 确度高的优势。计算机硬
6、件和软件技术的飞速发展,为系统的建设提供了技术条件。 (3)社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的 可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用 新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新 是学校完全有可能也有能力采用这样先进的管理技术。它对学校带来的影响可以看到: 对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对学校工作人员的要 求提高,使学校在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽 学校在市场环境下的生存空间。对学生和管理人员业务方式的转变和扩充。 学
7、生成绩管理系统 - 4 - 2 系统需求分析系统需求分析 2.1 功能需求分析功能需求分析 1)录入数据:将学生姓名、语文、数学、英语成绩写入文件。 2)增加人员:增加学生,并将学生姓名和成绩写入文件。 3)删除人员:删除学生信息和成绩。 4)修改数据:修改学生成绩。 5)按总成绩查询:根据总分查询学生成绩,包括平均分。 6)按姓名查询:根据学生姓名查询学生成绩,包括总分和平均分。 7)输出所有学生成绩:输出文件中所有学生数据。 8)按总分排名:按照总分从高到低排序。 9)按语文成绩排名:按照语文成绩从高到低排序。 10) 按数学成绩排名:按照数学成绩从高到低排序。 11) 按英语成绩排名:按
8、照英语成绩从高到低排序。 2.2 性能需求分析性能需求分析 1硬件环境 处理器:Inter CR300 或是更高。 内存:128MB(建议 196MB) 。 硬盘空间:20MB。 2软件环境 操作系统: Windows 98/ XP 或是 Windows 2000/Windows NT Server 4.0。 2.3 系统总体结构设计系统总体结构设计 对学生成绩进行管理的系统,主要划分为以下三个模块: 1)操作:包括录入数据、增加人员、删除人员、修改数据。 2)查询:包括按总成绩查询、按姓名查询、输出所有学生成绩。 3)排名:按总分排名、按语文成绩排名、按数学成绩排名、按英语成绩排名 根据需求
9、分析的结果,总体结构如图 2-1 所示。 学生成绩管理系统 - 5 - 学生成绩管理系统 操作查询排名 增 加 人 员 按 总 成 绩 查 询 录 入 数 据 删 除 人 员 修 改 数 据 按 姓 名 查 询 输 出 全 部 数 据 按 总 分 排 名 语 文 成 绩 排 名 数 学 成 绩 排 名 英 语 成 绩 排 名 图 2.1 系统总体结构 学生成绩管理系统 - 6 - 3 详细设计详细设计 3 3.1 1 数据结构设计数据结构设计 (1) 类的设计 表表 3-1 Stu 类成员列表类成员列表 Stu 类 char name20; double math; double chines
10、e; double english; double average; double sum; double getsum(); double getaver(); (2)系统包含的类库 #include 输入输出流 #includeString 类 #include文件输入/输出操作 (3)各个变量的定义和作用 char name20; 学生姓名 double math; 数学成绩 double chinese; 语文成绩 double english; 英语成绩 double average; 平均分 double sum; 总分 Stu *s50; 对象数组记录学生成绩 学生成绩管理系统
11、- 7 - 3.23.2 系统函数的组成、功能、参数说明、相互调用关系系统函数的组成、功能、参数说明、相互调用关系 主函数主函数 main() 调用菜单操作函数 handle_menu()实现菜单的输出和操作,调用 index()打印首页。以及 删除动态对象。 菜单操作函数菜单操作函数 voidvoid handle_menu() 这是一个无参的函数,通过调用菜单函数 menu()实现菜单的输出,利用 do-while()语句 和 switch()语句实现各函数的调用,系统根据输入的字符选项来调用相应的函数,进行 相应的操作。 菜单函数菜单函数 void menu() 这是一个无参函数,主要实
12、现“功能选择”的界面,在这个界面里有显示系统的十一 大功能,根据每个功能前面的序号进行选择。 打印首页函数打印首页函数 void index() 这是一个无参函数,主要功能是打印本系统的相关信息。 默认构造函数默认构造函数 Stu: Stu() 这是Stu 类中的一个默认构造函数,实现对象的初始化。 有参构造函数有参构造函数 Stu: Stu(char n20,double ma,double chin,double eng) 这个函数的功能主要是对对象的数据成员赋值。 求总分函数求总分函数 double Stu:getsum() 这是一个无参函数,主要功能是将每个对象的语文、数学、英语三科成
13、绩求和,返回 总分 sum。 求平均分函数求平均分函数 double Stu:getaver() 这是一个无参函数,调用 double Stu:getsum()平均分,返回平均分 average 操作操作 0 数据录入函数数据录入函数 void operate0() 这是一个无参函数,是 Stu 类的一个友元函数,该函数可将用户输入的学生的信息保 存到文件“d:document“,输入完成后会提示用户是否要继续录入。 操作操作 1 增加人员函数增加人员函数 void operate1() 这是一个无参函数,是 Stu 类的一个友元函数,该函数可以增加学生人数,提示用户 输入的学生的信息,并保存
14、到文件“d:document“,输入完成后会提示用户是否要继续 录入。 学生成绩管理系统 - 8 - 操作操作 2 删除人员函数删除人员函数 void operate2() 这是一个无参函数,是 Stu 类的一个友元函数,进入后系统会提示用户输入需要删除 学生的姓名,然后查找该学生,删除该学生数据,并将其后指针往前移动一位,最后 提示用户是否继续删除。 操作操作 3 修改数据函数修改数据函数 void operate3() 这是一个无参函数,是 Stu 类的一个友元函数,进入后系统会提示用户输入需要修改 学生的姓名,该函数的功能是修改学生的成绩,防止了录入数据时的错误,保证了系 统的完备性。
15、操作操作 4 按总成绩查询函数按总成绩查询函数 void operate4() 这是一个无参函数,是 Stu 类的一个友元函数,进入后系统会提示用户输入需要查询 的总分,然后输出所有该分数的学生的成绩,并提示用户是否需要继续查询。 操作操作 5 按姓名查询函数按姓名查询函数 void operate5() 这是一个无参函数,是 Stu 类的一个友元函数。进入后系统会提示用户输入需要查询 的学生姓名,然后输出该学生的成绩,并提示用户是否需要继续查询。 操作操作 6 输出所有学生的数据函数输出所有学生的数据函数 void operate6() 这是一个无参函数,是 Stu 类的一个友元函数,进入后
16、系统将自动输出该系统下所有 学生的成绩,但并不排序,而是按照录入是的顺序输出,输出之后提示用户是否需要 进行其它操作。 操作操作 7 按总分排名函数按总分排名函数 void operate7() 这是一个无参函数,是 Stu 类的一个友元函数,进入后系统将按照总分从高到低自动 输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作。 操作操作 8 按语文成绩排名函数按语文成绩排名函数 void operate8() 这是一个无参函数,是 Stu 类的一个友元函数,进入后系统将按照语文成绩从高到低 自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作。 操作操作 9 按
17、数学成绩排名函数按数学成绩排名函数 void operate9() 这是一个无参函数,是 Stu 类的一个友元函数,进入后系统将按照数学成绩从高到低 自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作。 操作操作 y 按英语成绩排名函数按英语成绩排名函数 void operatey() 这是一个无参函数,是 Stu 类的一个友元函数,进入后系统将按照英语成绩从高到低 自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作。 学生成绩管理系统 - 9 - 4 设计测试流程设计测试流程 1. 进入系统,显示本系统相关信息。如图 4.1 所示。 图 4.1 系统主页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 课程设计 论文 学生 成绩管理系统
链接地址:https://www.31doc.com/p-3901030.html