1、 课课 程程 设设 计计 说说 明明 书书 课程名称:高级语言程序设计与编译 设计题目: 学生成绩管理系统 院 系: 计算机科学与信息工程系 2011 年 6 月 24 日 1 课课 程程 设设 计计 任任 务务 书书 设计题目 学生成绩管理系统 学生姓名 所在院系 计算机科学与 信息工程系 专业、年级、班 08 软件工程 设计要求:设计要求: 完成一个学生成绩管理系统系统,具体要求如下: 1.输入学生信息 2.插入学生信息 3.按学号查找学生信息 4.按学号删除学生信息 5.分数统计 6.按平均分排序 7.保存到文件 8.从记录文件读取学生信息 学生应完成的工作:学生应完成的工作: 1 学生
2、应认真学习参考程序,理解每个文件、每个函数以及各个变量的作用和意义。在此基础上 进一步改进程序,最后正确地运行程序。 2 对程序进行测试,设计详细的测试计划,然后根据测试计划设计测试用例,对程序进行测试。 测试时应注意对各种边缘情况进行测试。 3 完成课程设计报告 参考文献:参考文献: 1 刘振安等 C 程序设计课程设计 机械工业出版社 2010 2 谭浩强 C 程序设计教程(第四版) 清华大学出版社 2010 工作计划:工作计划: 1. 小组审题,查阅资料,进行设计前的必要资料准备(2 天) 。 2. 把程序完整运行出来(3 天) 。 3. 增加改进程序(2 天) 。 4. 写课程设计报告(
3、2 天) 。 5. 提交课程设计报告及答辩(1 天) 任务下达日期:2011 年 6 月 13 日 任务完成日期:2011 年 6 月 24 日 指导教师(签名) : 学生(签名) : 2 目目 录录 一 成员分工 . 3 二 设计要求 . 3 三 系统的功能模块 3 四 数据结构设计描述 4 五 函数功能及参数说明、相互调用关系 5 六 各变量的定义和作用 5 七 各功能模块的算法处理流程图及相关说明 . 6 八 程序测试 . 8 九 程序设计过程中遇到的问题及解决过程 11 十 课程设计心得及体会 12 十一 参考文献 . 12 十二 源程序 . 12 3 一一 成员分工成员分工 本程序由
4、智鹏、焦海涛、张贺贺三人共同努力完成。 本实验小组经过共同商议,首先通过查找资料及商讨共同确定了程序的大 致结构, 然后参照C 程序设计 (第四版)及相关资料完成了源程序的编 写工作,由焦海涛同学经过几天的核对、检测程序,最终使该程序正常运行。 二二 设计要求设计要求 1.要求使用多文件方式实现设计. 2.要求在各个文件内实现结构化设计. 3.每个模块作为一个单独的 C 文件. 4.宏和数据结构等放在头文件中,并使用条件编译. 三三 系统的功能模块系统的功能模块 总控函数、菜单文件 student.c 保 存 到 文 件 按 学 号 删 除 学 生 信 息 输 入 学 生 信 息 按 平 均 分 排 序 从 记 录 文 件 读 取 学 生 信 息 按 学 号 查 找 学 生 信 息 插 入 学 生 信 息 分 数 统 计 1. 学 生 平 均 成 绩 统 计 2. 科 目 平 均 成 绩 4 四四 数据结构设计描述数据结构设计描述 #define MAXN 35 #define MAX_NAME 256 typedef str