合肥学院 计算机科学与技术系 课 程 设 计 报 告 2012~2013 学年第二学期 课程 面向过程综合设计 课程设计名称 C 语言成绩簿 学生姓名 学号 专业班级 指导教师 2013 年 6 月 第一章 需求分析 1
1 任务要求: 编制一个C 语言成绩记录簿,每个学生信息包括:学号、姓名、C 语言成绩
具体功能: (1)创建信息链表并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询成绩; (4)添加成绩记录; (5)修改指定姓名或学号的学生的成绩并可存盘; (6)显示输出 60 分以下、60~79、80~89、90 分以上各分数段的学生信息(可选项)
2 任务问题: 如何运用我们已学的 c 语言知识完成要求
如何制作相应界面
switch 的应用该如何实现
如何完成相应的数组或链表的实现与应用
怎样进行相应的文件的读写
3 任务的解决步骤: 步骤: 1
建立一个主界面
用 switch 语句进行分类讨论
分别进入录入,查询,修改,学生分数段统计等子函数
将子函数与主函数相连即可
第二章 算法设计 1、设计思想 2
1 程序结构(流程图) No Yes 开始 输入口令 主菜单 选择的序号是否符合需求 添加学生成绩 修改学生成绩 查询学生成绩 写入文件 读取文件 退出系统 各分数段成绩输出 2
2 重要的数据结构 按照姓名修改 按照学号修改 添加学生学号 添加学生姓名 添加学生成绩 查询学生成绩 学号查询 姓名查询 查询分数段 按各分数段输出 修改成绩 添加成绩 主函数 求平均值 查询 退出 添加成绩 修改成绩 按分数段显示信息 2
3 主要算法思想(文字描述) 本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面
本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是