学生成绩管理系统课程设计报告_第1页
学生成绩管理系统课程设计报告_第2页
学生成绩管理系统课程设计报告_第3页
学生成绩管理系统课程设计报告_第4页
学生成绩管理系统课程设计报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生成绩管理系统 课程设计报告 第 1 页 共 13 页 学生成绩管理系统学生成绩管理系统 课程设计报告 编写人 同组成员 课程设计负责人 祁 南 郑 完成日期 辅导教师 批阅日期 分数 学生成绩管理系统 课程设计报告 第 2 页 共 13 页 1 功能描述 此成绩管理系统主要利用结构体数组实现 由如下六个功能模块实现 1 输入模块 主要完成将学生信息存入结构体数组的工作 南云霞 2 删除 修改模块 主要完成对结构体数组中数据的删除 修改工作 贾维尚 3 查询 排序模块 主要完成对结构体数组中数据的查询 排序工作 祁青 4 输出模块 主要完成对结构体数组中数据输出的工作 郑金帅 二 总体设计 1 功能模块设计 1 主函数main 执行流程 开始 输出菜单 根据表达式 m m 0 的值选择程序 m 1 m 2 m 3 m 4 m 5 m 6 m 7 m 8 Y Y N N 结束 2 输入学生信息函数 srxsxx 流程 srxsxtjxsxxscxsx x xgxsx x xsxxc x xscjpxgkrscxscxscj 学生成绩管理系统 课程设计报告 第 3 页 共 13 页 开始 1 Y fp fopen list wb NULL N for 循环 将数据保存到 list 文件中 结束 3 添加学生信息函数 tjxsxx 流程 开始 2 Y fp fopen list wb NULL N for 循环 将数据保存到 list 文件中 结束 学生成绩管理系统 课程设计报告 第 4 页 共 13 页 4 删除学生信息函数 scxsxx 流程 开始 3 在 list 文件中读入数据 输入学生的姓名或学号 查找要删除的学生 输出学生的信息 确定删除该学生信息 并执行 结束 学生成绩管理系统 课程设计报告 第 5 页 共 13 页 5 修改学生信息函数 xgxsxx 流程 开始 4 在 list 文件中读入数据 输入学生的姓名或学号 查找要修改的学生 输出学生的信息 确定修改该学生信息 并执行 结束 6 学生信息查询函数 xsxxcx 流程 开始 5 在 list 文件中读入数据 输入要查找学生的信息 查找要需要的学生 输出学生的信息 结束 学生成绩管理系统 课程设计报告 第 6 页 共 13 页 7 学生成绩排序函数 xscjpx 流程 开始 6 调出 list 文件 中的数据 Y 排序 stu j average stu i average N t stu j stu j stu i stu i t 输出学生信息 结束 8 挂科人数查询函数 gkrscx 流程 开始 7 调出 list 文件数据 N stu avergae 60 Y 输出 结束 9 输出学生成绩函数 scxscj 流程 学生成绩管理系统 课程设计报告 第 7 页 共 13 页 开始 8 在 list 文件中读入数据 确定有几个学生信息 输出学生的信息 结束 三 数据结构设计 学生信息结构体数组 struct student int number 学号 char name 8 姓名 char sex 4 性别 char Class 4 班级 float math 数学成绩 float English 英语成绩 float physics 物理成绩 float computer 计算机成绩 float sum 总成绩 float average 平均成绩 stu 100 四 函数功能描述 1 void print 主要完成对主菜单的输出功能 2 void srxsxx 主要完成对学生信息的输入功能 将学生的信息存入结构体数组中 3 void tjxsxx 主要完成在结构体数组中添加信息的功能 4 void scxsxx 主要完成对结构体中指定数据的删除功能 5 void xgxsxx 主要完成对结构体中指定数据的重新输入的功能 6 void xsxxcx 主要完成对结构体中学生信息查询的功能 7 void xscjpx 主要完成对结构体中学生总成绩从大到小排序的功能 学生成绩管理系统 课程设计报告 第 8 页 共 13 页 8 void gkrscx 主要完成对结构体中各科成绩低于 60 分的人数的统计的功能 9 void scxscj 主要完成对结构体中所有学生信息的输出功能 五 程序实现 1 源代码分析 程序预处理 包括加载头文件 定义结构体 常量和变量 并对它们进行初始化工作 include include include include 分析 include引入标准输入输出函数 以便完成一些 c 中一些最基 本的函数的功能 include引入有关字符数组的函数 以便在程序中运用相关函 数 例如 在删除学生信息函数中的 strcmp 函数if strcmp x stu i name 0 k stu i number include引入一些常用的关于控制标准输入输出流的函数 以 便控制标准输入输出流 例如 在输出时使用的 setw 0 函数 cout setw 0 The Students Grade Management System setw 5 endl include引入标准输入输出流函数 以便在程序中使用相关 函数 其实已经有了 iomanip h 头文件就不用再使用此头文件了 例如 在输 入输出时使用的 cout 与 cin cout stu i number 注 在此程序中 为了方便使用了 c 中的标准输入输出流 与此相关的知 识全部来源于网络 主函数 main void main int j flag 0 print 打印出主菜单 do 判断输入是否正确 cin j if j 0 else cout 指令错误 请重新输入 j 控制继续操作还是退出管理系统 cout endl cout endl cout setw 0 谢谢使用 setw 0 endl cout setw 0 再见 setw 0 endl cout endl cout endl 主菜单界面 void print 定义界面函数 cout endl cout setw 0 The Students Grade Management System setw 5 endl cout endl cout endl cout setw 0 1 输入学生信息 setw 10 endl cout setw 0 2 添加学生信息 setw 10 endl cout setw 0 3 删除学生信息 setw 10 endl cout setw 0 4 修改学生信息 setw 10 endl cout setw 0 5 学生信息查询 setw 10 endl 学生成绩管理系统 课程设计报告 第 10 页 共 13 页 cout setw 0 6 学生成绩排序 setw 10 endl cout setw 0 7 挂科人数查询 setw 10 endl cout setw 0 8 输出学生成绩 setw 10 endl cout setw 0 0 退出管理系统 setw 10 endl cout endl cout endl cout setw 0 Please enter your choice 0 8 setw 10 endl cout endl 注 其他 8 个函数不再一一列举 每一个函数都是一个独立的模块 分别 完成各自的任务 六 运行结果 1 显示主界面 学生成绩管理系统主菜单 2 输入学生信息 3 删除学生信息 学生成绩管理系统 课程设计报告 第 11 页 共 13 页 5 修改学生信息 6 学生信息查询 学生成绩管理系统 课程设计报告 第 12 页 共 13 页 7 显示全部学生总成绩排序 8 显示挂科人数 9 显示所有学生信息 10 退出程序界面 学生成绩管理系统 课程设计报告 第 13 页 共 13 页 七 设计小结 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论