1、 1 高级语言(C 语言)课程设计说 明书 起止日期: 2012 年 07 月 2 日 至 2012 年 07 月 14 日 题目 学 生 成 绩 管 理 系 统 学生姓名 班级 电 子 信 息 工 程 1101 班 学号 xxxxxxxxxxxxxxxx 成绩 通信与信息工程学院通信与信息工程学院 2 说明书撰写提纲 一、 课程设计要求 课程设计系统组成及模块功能:学生成绩管理是教学管理中的一项重要内容,主要包括成绩的录入、显示、查询和统 计四大模块。各主要模块的功能如下: a) 录入模块 通过键盘录入某同学的学号,姓名,3 门课成绩。 b) 显示模块 显示所有录入的成绩。 c) 查询模块
2、查询相关同学的成绩。 d) 统计模块 计算全部同学的总分和平均分。 设计要求: (1)界面菜单主菜单,具体要求如下: *MENU*“ 1. Enter list /*输入记录*/ 2. Delete a record from list /*从表中删除记录*/ 3. print list /*显示单链表中所有记录*/ 4. Search record on name /*按照姓名查找记录*/ 5. compute the score /*计算所有学生的总分和均分*/ 6. sort by score /*排序*/ 7. Quit /*退出*/ (2)需要定义多个函数对应菜单 /*以下是函数原型
3、对应以上菜单*/ STUDENT *create(); /*输入记录*/ STUDENT *delete(STUDENT *h); /*删除记录*/ void print(STUDENT *h); /*显示所有记录*/ void search(STUDENT *h); /*查找*/ void computer(STUDENT *h); /*计算总分和均分*/ STUDENT *sort(STUDENT *h); /*排序*/ int menu_select(); /*菜单函数*/ (3) 要求设计流程图 (4) 要求功能框图 (5)代码 3 二、程序的功能设计 三、 程序的数据结构 开始 主界
4、面 输入数字 1 2 3 4 5 6 7 输入 删 除 数 据 打 印 列 表 查 找 数 据 求 总 成 绩 排 序 输 入 数据 是否为零? 退出 结束 N Y 4 主要功能的实现主要功能的实现 函数明细:函数明细: 整个系统除了主函数外,另外还有 14 个函数,实现八大功能:输入功能、显示功能、查找功能、排序功能、插入功能、 保存功能、读取功能。各个函数的详细设计说明分别如下: 主函数主函数 main() 利用无限次循环 for(;)和 swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。 菜菜单选择函数单选择函数 int menu_select() 这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号 进行选择。等执行完每一个函数功能后,再自行返回该函数。 初始化函数初始化函数 STUDENT *init() 这是一