1、 软件设计报告 题题 目:目: 学生学生成绩信息管理成绩信息管理系统系统 院系名称院系名称 : 电子信息工程学院 专业名称专业名称 : 电子信息工程 班班 级级 : 电子 0902 班内序号班内序号 : 学生姓名学生姓名 : 指导教师指导教师 : 时间时间 : 2010年年6月月7日日 至至2010年年6月月18日日 一一、课程设计目的课程设计目的 1.熟悉 C 语言程序的编辑、 编译链接和运行的过程, 至少能够用一种编译器较熟练地编辑、 编译及调试程序。 2.掌握 C 语言数据类型,如何定义一个整型、字符型和实型的变量,以及对它们赋值的方 法。 3.熟练运用 if 语句和 switch 语句
2、以及嵌套应用。 涉及循环调用的, 了解并掌握三种控制 语句 while、do-while 和 for 语句。 4.学习并掌握 C 语言定义函数的基本方法、声明函数及调用函数的方法和过程。 5. 掌握文件和文件指针的概念以及文件的定义方法,认识文件打开、关闭、读、写等文 件基本操作函数。 6.掌握结构体类型变量、数组的定义和使用。 7.了解指针和链表的概念,掌握指针的定义和使用指针变量的方法以及链表的正确用法。 灵活使用链表来储存学生信息。 8. 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用 字符串 二、课程设计内容简介二、课程设计内容简介 学生成绩管理主要功能:
3、(1)能按学期、按班级完成对学生成绩的录入、修改 (2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排 序 (3)能查询学生成绩,不及格科目及学生名单 (4)能按班级输出学生的成绩单 开发工具Visual C+ 6.0 运行平台Windows XP 三、需求分析三、需求分析 系统功能: (1)能按学期、按班级完成对学生成绩的录入、修改 (2)能按班级统计学生的成绩,求学生的总分及平均分。 (3)能根据学生的平均成绩进行排序 (4)能查询学生总成绩,平均分 (5)能按学号,姓名输出学生的成绩单 (6)可以保存到文件(附加功能) (7)可以从文件读入已有的文件(附加功能
4、) (8)以菜单方式工作 性能描述: 各种功能都可以满足; 程序相对较小, 因而运行时反应比较迅速, 不存在响应不及时地问题。 四、概要四、概要设计设计 1.学生成绩管理系统模块图: 学生成绩管理系统 学 生 查 询 老 师 密 码 退 出 模 块 修改 密码 模块 老师 管理 系统 退出 上一 系统 输 入 成 绩 输 出 系 统 添 加 系 统 修 改 系 统 排 序 系 统 退 出 系 统 修 改 序 号 修 改 姓 名 数 学 成 绩 英 语 成 绩 电 脑 成 绩 退 出 系 统 查 询 系 统 姓 名 查 询 学 号 查 询 2.程序可以满足以下功能:程序可以满足以下功能: 1.各模块间通过菜单切换和调用 2.主函数通过调用菜单函数实现对各功能模块的调用,各功能模块间根据需要可相互调用。 3.程序能够保证各模块功能的独立和数据共享。 4.相近功能以级联菜单的形式集成。 五、详细设计五、详细设计 1.主 要 功 能 模 块 的 流 程 图 如 下: 开始 输入i值 判断 i 值 学 生 查 询 老 师 密 码