C语言学生成绩管理系统设计

上传人:le****9 文档编号:122004150 上传时间:2020-02-29 格式:DOC 页数:25 大小:682.72KB
返回 下载 相关 举报
C语言学生成绩管理系统设计_第1页
第1页 / 共25页
C语言学生成绩管理系统设计_第2页
第2页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言学生成绩管理系统设计》由会员分享,可在线阅读,更多相关《C语言学生成绩管理系统设计(25页珍藏版)》请在金锄头文库上搜索。

1、 沈阳航空航天大学 课 程 设 计 报 告 大作业名称 C 语言课程设计 大作业题目 学生成绩管理系统设计 院 系 计算机学院 专 业 计算机科学与技术 班 级 学 号 姓 名 指导教师 完成日期 2016年12月24日 沈阳航空航天大学课程设计报告 目目 录录 第第 1 章章 概要设计概要设计 1 1 1 题目的内容与要求 1 1 2 总体结构 1 第第 2 章章 详细设计详细设计 2 2 1 主模块 2 2 2 输入模块 3 2 3 显示模块 3 2 4 修改模块 4 2 5 删除模块 4 2 6 查询模块 5 2 7 统计模块 6 第第 3 章章 调试分析调试分析 7 第第 4 章章 使

2、用说明使用说明 8 参考文献参考文献 12 附附 录 程序清单 录 程序清单 10 沈阳航空航天大学课程设计报告 第 1 章 概要设计 0 第 1 章 概要设计 1 1 题目的内容与要求题目的内容与要求 内容 学生成绩信息包括 姓名 学号 语文 数学 英语 实现的主要功能有 1 信息维护 包括学生成绩的输入 按学号删除 按学号修改等 2 信息查询 输入学号或姓名 显示出该生三个科目的成绩 计算出三科总分 并显示 按总分将所有学生成绩排序 显示出该生的名次 3 成绩统计 先输入任意一个科目 接着选择 a 或 b 来分别显示平均分或统 计 分数段学生 若选择 a 则直接显示出该科目的平均分 若选择

3、 b 则提示 用户输入一个分数段 显示所有该科目属于该分数段内的学生信息 并给 出 学生总数 要求 1 系统以菜单方式工作 在不同的界面为用户给出具体提示 2 系统利用 C 语言实现 源程序要有适当的注释 3 采用 VC 环境进行运行调试 1 2 总体结构总体结构 本程序主要分为七个模块 功能模块图见图功能模块图见图 1 1 结构体模块 输入模块 显示模块 修改模块 删除模块 查询模块 统计模块 结构体模块 建立一个结构体模块 为链表存信息用 输入模块 键盘输入 每个学生的信息 并保存在文件中 显示模块 显示全部学生的具体信息 修改 模块 修改某个学生的成绩信息 删除模块 删除某个学生的全部信

4、息 查询模 块 查询某个学生的具体信息 统计模块 通过功能选择 统计并显示某一科目 沈阳航空航天大学课程设计报告 第 1 章 概要设计 1 的平均分或某分数段学生的具体信息 图图 1 1 功能模块图功能模块图 第 2 章 详细设计 2 1 主模块主模块 控制整个程序的运行 控制菜单操作 通过主函数模块分别调用各个模块 实现各项功能 流程如图 2 1 所示 Y N N Y 学生成绩管理系统 显 示 模 块 修 改 模 块 删 除 模 块 输 入 模 块 查 询 模 块 统 计 模 块 主 模 块 开始 显示主菜单 选 0 退 出 执行具体功能 显示结果 结束 选 1 6 沈阳航空航天大学课程设计

5、报告 第 1 章 概要设计 2 图图 2 1 主模块流程图主模块流程图 注释 1 显示主菜单 2 选择不同序号执行不同功能 2 2 输入模块输入模块 输入所有学生信息并保存 流程如图 2 2 所示 图图 2 2 输入模块流程图输入模块流程图 注释 1 循环输入每个学生的信息 2 保存所有信息 2 3 显示模块显示模块 显示所有学生的具体信息 流程图如 2 3 所示 input printf 输入学号 printf 输入姓名 printf 第 d 门成绩的分数 j 1 结束 计算总分 平均分 printf n n 信息保存成功 恭喜 n n Print 显示信息 沈阳航空航天大学课程设计报告 第

6、 1 章 概要设计 3 图图 2 3 显示模块流程图显示模块流程图 注释 1 选择号好功能 2 显示全部学生的具体信息 2 4 修改模块修改模块 修改某个学生各个科目的成绩 流程图如 2 4 所示 Y N 图图 2 4 修改模块流程图修改模块流程图 注释 1 输入要修改学生的学号 2 输入要修改的科目信息 3 修改成功 是否要继续修改 是 继续 否 回到主菜单 2 5 删除模块删除模块 结束 xiugai printf n 请输入要修改的同学的学号 printf n 请输入要修改学生修改后的的信息 n 是否继续修改 结束 printf n 修改成功 恭喜 n 沈阳航空航天大学课程设计报告 第

7、1 章 概要设计 4 按学号删除某学生的全部信息 流程图如图 2 5 所示 沈阳航空航天大学课程设计报告 参考文献 5 Y N N 图图 2 5 删除模块流程图删除模块流程图 注释 1 输入要删除的学生的学号 2 显示该生信息 是否删除 是 删除 否 是否继续操作 3 是否继续删除 是 重复上述操作 否 退出回到主菜单 2 6 查询模块查询模块 输入要查询学生的学号 显示该生具体信息 流程图如图 2 6 所示 Y shanchu printf n 请输入要删除的同学的学号 printf n 该同学信息如下 n 是否删除 printf n 删除成功 恭喜 n 是否继续删除 结束 Y chaxun

8、 printf n 请输入学生学号 显示该生具体信息 是否继续查询 结束 沈阳航空航天大学课程设计报告 参考文献 6 N 图图 2 6 查询模块流程图查询模块流程图 注释 1 输入要查询的学生的学号 2 显示该生的具体信息 3 是否继续查询 是 继续查询下一位 否 回到主菜单 2 7 统计模块统计模块 通过选择不同功能 显示某个科目的平均分或某分数段学生的具 体信息 流程图如图 2 7 所示 case a case b Y N 图图 2 7 统计模块流程图统计模块流程图 注释 1 通过菜单选择科目 2 通过菜单选择 a 或 b 功能 分别显示该科目平均分或某分数段学生信息 tongji pri

9、ntf n 输入一个科目 选择功能 a 或 b 计算该科目平 均分 printf n n 该科目的平 均成绩为 2f n ave printf n 请输入分数段 空格 n 显示属于该分数段 的学生 学生总数 是否继续查询其他科目 结束 沈阳航空航天大学课程设计报告 参考文献 7 3 是否继续查询 是 继续 否 回到主菜单 第 3 章 调试分析 在这次课程设计中 程序编写的过程中遇到了很多问题 主要是函数实现方 面问题较多 问题 1 查询函数 chaxun 中 会造成数据混乱 原因是 for 循环中某行代 码运用错误 如下 for i 0 i n i if stu i num x k i 找到要

10、查询的同学学号 并用 k 记下其下标 OutputOneStudent k 将 OutputOneStudent k 拿出后 查询功能正常实现 正确编写如下 for i 0 i n i if stu i num x k i 找到要查询的同学学号 并用 k 记下其下标 OutputOneStudent k 问题 2 统计函数 tongji 功能实现完后不能回到主菜单 解决方法是 沈阳航空航天大学课程设计报告 参考文献 8 把功能函数 gongneng 其中的 while 循环删掉 第 4 章 使用说明 运行截图如下 1 输入成绩 2 信息显示 沈阳航空航天大学课程设计报告 参考文献 9 3 修改

11、信息 4 删除信息 沈阳航空航天大学课程设计报告 参考文献 10 5 查询信息 6 1 统计信息 科目平均分 6 2 统计信息 科目某分数段学生信息 沈阳航空航天大学课程设计报告 参考文献 11 7 退出系统 沈阳航空航天大学课程设计报告 参考文献 12 参考文献 1 王敬华 C 语言程序设计教程 第二版 清华大学出版社 2009 年 8 月 2 谭浩强 C 语言程序设计教程 第二版 清华大学出版社 1999 年 12 月 3 谭浩强 C 语言程序设计题解与上机指导 清华大学出版社 2000 年 11 月 4 田淑清 C 语言程序设计辅导与习题集 中国铁道出版社 2000 年 1 月 5 张荣

12、梅 梁晓林 Visual C 实用教程 冶金工业出版社 2004 年 附 录 程序清单 程序代码 include include include define N 3 struct student int num 学号 char name 20 姓名 float score 3 三门课成绩 float sum 总分 float aver 平均分 stu N void menu 主菜单功能 void input 输入信息到结构体中 void save int x 保存 stud dat 文件函数 void print 输出显示所有学生信息 void SaveAllStudent int n 保存

13、全部学生信息 void xiugai int n 按学号修改成绩 int shanchu int n 按学号删除 void OutputOneStudent int i 查询一个学生的信息 沈阳航空航天大学课程设计报告 参考文献 13 void chaxun int n 按学号查询成绩 void tongji 统计科目信息 void gongneng int x a 或 b 功能分别显示科目平均分或分数段学生信 息 int main printf n printf n printf Hwadee printf n printf n n n printf 欢迎使用 n while 1 menu

14、return 0 主菜单 void menu int choice int n N printf n 请选择功能 n printf n1 输入成绩 n2 显示信息 n3 修改成绩 n4 删除信息 n5 查询成 绩 n6 成绩统计 n0 退出系统 n n printf n 请选择序号 n scanf d 沈阳航空航天大学课程设计报告 参考文献 14 switch choice case 1 input save N break case 2 print break case 3 xiugai n break case 4 shanchu n break case 5 chaxun n break

15、 case 6 tongji break case 0 printf n 谢谢使用 再见 n n exit 1 break default printf 输入错误 n break 写入函数 void input int i j printf n 输入信息 n for i 0 i N i printf 输入学号 scanf d printf 输入姓名 scanf s 沈阳航空航天大学课程设计报告 参考文献 15 for j 0 j N j printf 第 d 门成绩的分数 j 1 scanf f stu i sum stu i score 0 stu i score 1 stu i score

16、 2 stu i aver stu i sum 3 printf n 写入文件 void save int x FILE fp 定义文件指针用于向文件读入数据 int i if fp fopen student dat rb NULL 以二进制读 写方式打开文件 printf cannot open file n exit 1 for i 0 i N i if fwrite fclose fp printf n n 信息保存成功 恭喜 n n 显示全部学生信息 void print int i printf 学号 姓名 语文 数学 英语 总分 平均分 n for i 0 i N i 沈阳航空航天大学课程设计报告 参考文献 16 printf d s 2f 2f 2f 2f 2f n stu i num stu i name stu i score 0 stu i score 1 stu i score 2 stu i sum st u i aver 保存全部学生信息 8 void SaveAllStudent int n FILE fp if fp fopen student dat

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号