1、 信息科学与技术学院信息科学与技术学院 程序设计基础课程设计报告程序设计基础课程设计报告 题目名称:题目名称: 成绩记录簿成绩记录簿 学生姓名:学生姓名: 曾凡荣曾凡荣 学学 号号: : 2011508047 2011508047 专业班级:专业班级: 计算机科学与技术计算机科学与技术 指导教师:指导教师: 郭理郭理 20122012 年年 0606 月月 2727 日日 石河子大学 信息科学与计术学院 2 目录 1.课程设计题目与要求 .3 1.1 设计题目3 1.2 设计要求3 2. 总体设计 4 2.1 程序结构与功能总体示意图4 2.2 各子模块的功能介绍 .4 3. 详细设计 6 3
2、.1 类的设计6 3.2 主模块设计 6 4.运行结果 15 4.1 程序主界面 15 4.2 显示所有 15 4.3 查询信息 16 4.4 增加记录 17 4.5 修改数据 18 4.6 删除数据 21 4.7 成绩分析主界面 . 23 5. 课程设计总结 29 6.参考文献 . 30 石河子大学 信息科学与计术学院 3 1.课程设计题目与要求 1.1 设计题目 成绩记录簿 1.2 设计要求 1 问题描述(功能要求) : 编织一个 C+语言成绩记录簿,每个学生信息包括:学号,姓名,c+语言成绩。具体 功能: (1)创建信息链表并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩;
3、 (3)按学号或姓名查询成绩; (4)添加成绩记录; (5)修改指定姓名或学号的学生的成绩并可存盘; (6)显示输出 60 分以下、6079、8089、90 分以上各分数段的学生信息。 2 问题解决方案: 根据功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题的描述,设计系统的层次; (3)完成类层次中的各个类的描述(包括属性和方法) (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书; 3 其他要求: (1)只能使用 C/C+语言,源程序要有适当的注释,使程序容易
4、阅读; (2)至少采用文本菜单界面(图形菜单更好) ; (3)学生科自动增加新功能模块; 石河子大学 信息科学与计术学院 4 2.总体设计 2.1 程序结构与功能总体示意图(图 1) 2.2 各子模块的功能介绍 1.建立学生成绩记录簿 成绩记录簿 建 立 学 生 成 绩 文 件 显 示 所 有 信 息 查 询 成 绩 成 绩 分 析 显 示 所 有 学 生 成 绩 修 改 学 生 信 息 删 除 学 生 信 息 增 加 学 生 信 息 按 学 号 查 询 按 姓 名 查 询 按 学 号 修 改 按 姓 名 修 改 按 学 号 删 除 按 姓 名 删 除 数 学 成 绩 排 名 按 总 分 排 名 英 语 成 绩 排 名 C + 成 绩 排 名 单 科 成 绩 分 段 显 示 石河子大学 信息科学与计术学院 5 建立一个学生成