C++课程设计报告样本.doc
《C++课程设计报告样本.doc》由会员分享,可在线阅读,更多相关《C++课程设计报告样本.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。程序设计课程设计报告专业计算机科学与技术学生姓名沈晓慧班级Z计算机142学号指导教师李先锋完成日期 1月13日信息工程学院学生成绩管理系统设计一、 设计目的1、 巩固并加深对C+语言程序设计知识的理解; 2、 掌握和提高C+语言编程和程序调试的基本技能; 3、 进一步理解和运用结构化程序设计的思想和方法; 4、 提高运用C+语言解决实际问题的能力; 5、 初步掌握开发小型实用软件的基本方法; 6、 掌握书写程序设计开发文档的能力( 书写课程设计实验报告) 。二、 设计内容1、 问题描述学生信息包括: 学号、 姓名、 性别、 年龄、 班级
2、等信息。小学生除了包括学生所有信息外, 还包括英语、 数学和语文成绩。中学生除了包括小学生所有信息外, 还包括地理、 历史成绩。大学生除了包括学生所有信息外, 还包括专业、 英语、 程序设计和高等数学等课程。设计一程序能够对学生成绩进行管理, 应用到继承、 抽象类、 虚函数、 虚基类、 多态和文件的输入/输出等内容。2、 功能要求( 1) 添加功能: 程序能够添加不同学生的记录, 提供选择界面供用户选择所要添加的类别, 要求学号要唯一, 如果添加了重复学号的记录时, 则提示数据添加重复并取消添加。( 2) 查询功能: 可根据学号、 姓名等信息对已添加的学生记录进行查询, 如果未找到, 给出相应
3、的提示信息, 如果找到, 则显示相应的记录信息。( 3) 显示功能: 可显示当前系统中所有学生的记录, 每条记录占据一行。( 4) 编辑功能: 可根据查询结果对相应的记录进行修改, 修改时注意学号的唯一性。( 5) 删除功能: 主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录, 则提示”记录为空! ”并返回操作。( 6) 统计功能: 能根据多种参数进行统计。能统计学生人数、 总分、 单科的平均分等。( 7) 保存功能: 可将当前系统中各类记录存入文件中, 存入方式任意。( 8) 读取功能: 可将保存在文件中的信息读入到当前系统中, 供用户进行使用。( 9) 排序功能: 可按总分
4、和单科成绩排名次。3、 流程设计系统经过调用方法来完成模块功能的实现, 比如使用如下自定义的方法: 其input();show();statistic();section();search();sort();update();quicksort();fileout();方法实现输入信息、 显示信息、 成绩统计、 各科排序、 查询记录、 文件输出等功能。而Main()函数用于调用这些方法。功能模块分析图: 4、 程序设计本程序设计基本三步骤: ( 1) 创立一个结构体student,包含三个属性: ( 2) 分别定义功能方法, 并在调用之前声明: ( 3) 在主函数内逻辑调用方法本程序的疑难点主
5、要是文件写入读出流的基本使用: 主函数中, 菜单功能的选择, 使用条件选择语句if()else if else进行逻辑判断, 也能够使用switchcase5、 运行结果具体测试调试过程如下: 主界面如图2-1: 如图2-1程序运行最初并没有具体的文本信息, 因此只能经过文档写入之后才能读取。键盘输入N或者n, 学生大概信息( 学生人数、 学期、 课程数、 具体课程名) 如下图如图2-2: 如图2-2按任意键进行详细录入如下图2-3: 如图2-3(1) 输入基本信息如图2-4: 如图2-4如图2-5(2) 显示成绩信息如图2-6: 如图2-6(3) 成绩统计分析如图2-7: 如图2-7(4)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 报告 样本
限制150内