1、 软件设计报告 题题 目:目: 学生成绩管理系统学生成绩管理系统 系 部 名 称系 部 名 称 : 电子信息与工程学院 专 业 名 称专 业 名 称 : 电子信息工程 班班 级级 : 电子 0902 学号学号 : 学 生 姓 名学 生 姓 名 : 指 导 教 师指 导 教 师 : 时间时间 : 2010 年 6 月 21 日 至 2010 年 7 月 2 日 一、一、 课程设计目的课程设计目的. . 1).熟悉 C 语言的基本内容从而掌握 C 语言的基本知识 2).了解程序的基本编写和运行 3).了解程序的分模块编写并对程序的每个模块进行详细的设计 4).对一般的 C 语言编写的程序能够读懂
2、二、二、 课程设计内容课程设计内容 (1).通过键盘输入某位学生的学生证信息; (2).给定学号,显示某位学生的学生证信息; (3).添加学生信息; (4).显示全部的学生证信息; (5).显示一个学生信息; 6).给定某位学生的学号,修改该学生的学生证信息; (7).给定某位学生的学号,删除该学生的学生证信息; (8).能够对学号进行升序和降序排序; (9).用文件的形式将录入的数据进行存储,并从其中读取数据。 三、三、 需求分析需求分析 (1)能够对学生的信息进行录入、增加 (2)按学生的学号或姓名进行查询、修改 (3).为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后 用
3、 户通过菜单项选择希望进行的操作项目 (4).可以保存到文件。 (5).可以从文件中读出已有文件。 (6).以菜单方式工作 四、四、 概要设计概要设计 1、方案设计 1) 数据类型的描述:字符型(char) 、整型(int)、结构体。 2) 存储结构的选择:数据以文件形式存放。 主程序 添加 删除 修改 显示 查询 2、模块功能说明 1) 各模块间通过菜单切换和调用 2) 主函数通过菜单函数实现对各功能模块的调用,各功能模块间根据需要 可相互调用 3) 程序能够保证各模块功能的独立和数据共享 4) 相近功能以级联菜单的形式集成 5) 每个模块可以实现自己的功能 五、详细设计及运行结果五、详细设
4、计及运行结果 1.目录及内容 2 修改模块 (1).模块图 查询 主函数 添加 删除 修改 显示 Y 9输入修改后的几年制: 修修 改改 模模 块块 输 入 修 改 选 项: 1. 姓名 2. 性别 3. 出生日期 4. 入学日期 5. 院系 6. 专业 7. 班级 8. 学号 9. 几年制 1输入修改后的姓名: 显 示 继 续 ? Y o r N N 返 回 主 菜 单 2输入修改后的性别: 3输入修改后的出生日期: 4输入修改后的入学日期: 5输入修改后的院系: 6输入修改后的专业: 7输入修改后的班级: 8输入修改后的学号: (2).流程图 3 添加模块添加模块 添添 加加 模模 块块 输输 入入 要要 输输 入入 的的 信信 息息 1.输入姓名输入姓名 继 续? Yor N N 返 回 主 菜 单 2.输入输入性别性别 3.输入输入出生年月出生年月 4.输入输入入学时间入学时间 5.输入输入.院系院系 6.输入输入专业专业 7.输入输入班级班级 8.输入输入学号学号 9.输入输入几年制几年