2022年C语言课程设计学生成绩管理系统程序设计 .pdf
《2022年C语言课程设计学生成绩管理系统程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言课程设计学生成绩管理系统程序设计 .pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1C 语言课程设计论文题目:学生成绩管理系统程序设计学院:地球物理与空间信息学院专业:2010 级地球物理专业061103班姓名:宁章桂指导教师:曹雪莲2012 年 6 月 7 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 39 页 - - - - - - - - - 目录第一章 绪论. 1 1.1 课 题 背 景和 意 义 . 1 1.2 项 目 开 发的 目 标 . 1 1.3 开 发 工 具 . 1第二章 设计任务分析 . 2 2.1 题目 . 2 2.2 目的
2、 . 2 2.3 要求 . 2 2.4 学生成绩管理系统的功能 . 2第三章 算法与流程图 . 3第四章 运行结果截屏分析 . 4 4.1 主菜单 . 4 4.2 输入学生信息 . 4 4.3 显示当前全部学生信息 . 5 4.4 按各种排序显示全部学生信息 . 6 4.5 查询学生信息 . 错误!未定义书签。 4.6 修改学生信息 . 错误!未定义书签。 4.7 添加学生信息 . 12 4.8 删除学生信息 . 13 4.9 从文件读入学生信息 . 14 4.10 删除文件中学生信息. 16 4.11 保存学生信息到文件. 17第五章实习感想 . 19附录一 主要参考文献 . 20 附录二
3、源程序代码. 21 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 39 页 - - - - - - - - - 1第一章绪论1.1 课 题 背 景 和 意 义该 项 目 开 发 的 软 件 为 学 校 学 生 信 息 管 理 系 统 软 件 , 是 鉴 于 目 前 学 校 学 生 人 数 剧 增 ,学 生 信 息 呈 爆 炸 性 增 长 的 前 提 下 , 学 校 对 学 生 信 息 管 理 的 自 动 化 与 准 确 化 的 要 求 日 益强 烈 的 背 景 下 构
4、思 出 来 的 , 该 软 件 设 计 完 成 后 可 用 于 学 校 , 学 院 等 教 育 单 位 的 学 生 信 息的 管 理 . 目 前 社 会 上 信 息 管 理 系 统 发 展 飞 快 , 各 个 企 事 业 单 位 都 引 入 了 信 息 管 理 软 件 来 管 理自 己 日 益 增 长 的 各 种 信 息 , 学 生 管 理 系 统 也 是 有 了 很 大 的 发 展 , 商 业 化 的 学 生 信 息 管 理软 件 也 不 少 . 但 本 系 统 完 全 独 立 开 发 , 力 求 使 系 统 功 能 简 洁 明 了 , 功 能 齐 全 且 易 于 操 作 。学 生 信 息
5、管 理 系 统 是 一 个 教 育 单 位 不 可 缺 少 的 部 分 。 一 个 功 能 齐 全 、 简 单 易 用 的信 息 管 理 系 统 不 但 能 有 效 地 减 轻 学 校 相 关 工 作 人 员 的 工 作 负 担 , 它 的 内 容 对 于 学 校 的决 策 者 和 管 理 者 来 说 都 至 关 重 要 。 所 以 学 生 信 息 管 理 系 统 应 该 能 够 为 用 户 提 供 充 足 的信 息 和 快 捷 的 查 询 手 段 。 但 一 直 以 来 人 们 使 用 传 统 人 工 的 方 式 管 理 文 件 档 案 、 统 计 和查 询 数 据 , 这 种 管 理 方
6、式 存 在 着 许 多 缺 点 , 如 : 效 率 低 、 保 密 性 差 , 人 工 的 大 量 浪 费 ; 另外 时 间 一 长 , 将 产 生 大 量 的 文 件 和 数 据 , 这 对 于 查 找 、 更 新 和 维 护 都 带 来 了 不 少 困 难 。随 着 科 学 技 术 的 不 断 提 高 , 计 算 机 科 学 日 渐 成 熟 , 其 强 大 的 功 能 已 为 人 们 深 刻 认 识 , 它已 进 入 人 类 社 会 的 各 个 领 域 并 发 挥 着 来 越 重 要 的 作 用 。作 为 计 算 机 应 用 的 一 部 分 , 使 用 计 算 机 对 学 校 的 各 类
7、信 息 进 行 管 理 , 具 有 手 工 管 理所 无 法 比 拟 的 优 点 . 例 如 : 检 索 迅 速 、 查 询 方 便 、 效 率 高 、 可 靠 性 好 、 存 储 量 大 、 保 密性 好 、 寿 命 长 、 成 本 低 等 。 这 些 优 点 能 够 极 大 地 提 高 学 校 信 息 管 理 的 效 率 , 也 是 一 个 单位 科 学 化 、 正 规 化 管 理 , 与 世 界 接 轨 的 重 要 条 件 。1.2项 目 开 发 的 目 标建 立 学 生 信 息 管 理 系 统 ,采 用 计 算 机 对 学 生 信 息 进 行 管 理 ,进 一 步 提 高 办 学 效
8、益 和现 代 化 水 平 。 帮 助 广 大 教 师 提 高 工 作 效 率 , 实 现 学 生 信 息 管 理 工 作 流 程 的 系 统 化 、 规范 化 和 自 动 化 。1.3开 发 工 具本 系 统 在 Microsoft Visual C+6.0下 开 发 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 39 页 - - - - - - - - - 第二章、设计任务分析2.1 题目设计一个学生成绩管理系统,要求: 1、有简单操作界面,用户可通过数字选择功能;
9、 2、录入成绩 ( 链表的建立,每个结点包括:学号、姓名、数学、物理、英语、计算机、总分) ; 3、输出成绩 ( 链表的输出 , 按学号排序、按总分排序) ; 4、查找成绩 ( 按学号或姓名查找结点, 按学号顺序插入结点, 按学号或者姓名删除结点) ; 5、保存到文件, 以及从文件中读出。2.2 目的 (1)掌握和利用C语言进行程序设计的能力; (2)理解和运用结构化程序设计的思想和方法; (3)掌握开发一个小型实用系统的基本方法; (4)学会调试一个较长程序的基本方法; (5)掌握书写课程设计报告的能力。2.3 要求 (1)用 C语言实现系统; (2)利用结构体数组实现学生成绩的数据结构设计
10、; (3)系统具有录入、修改、查询、插入、排序信息和将信息保存到文件、从文件中读出信息等基本功能; (4)系统的各个功能模块要求用函数的形式实现; (5)完成设计任务并书写课程设计报告;2.4 学生成绩管理系统的功能 1-输入学生信息 2-显示当前全部学生信息 3-按各种排序显示全部学生信息 4-查询学生信息 5-修改学生信息 6-添加学生信息 7-删除学生信息 8-从文件读入学生信息 9-删除文件中学生信息 10-保存学生信息到文件 11-退出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
11、 - 第 4 页,共 39 页 - - - - - - - - - 第三章、算法与流程图1. 系统结构图按英语由高到低排列按数学由高到低排列按学号由低到高排列按总分由高到低排列按物理由高到低排列按计算机由高到低排列按各种排序显示全部学生信息删除学生信息输入学生信息显示当前学生信息查询学生信息添加学生信息修改学生信息退出保存信息到文件删除文件信息从文件读入信息开始主菜单选择 1 选择 2 选择 3 选择 7 选择 10 选择 9 选择 8 选择 6 选择 4 选择 5 选择 11 选择 1 选择 2 选择 4 选择 3 选择 5 选择 6 按姓名查询按姓名修改按学号删除结束名师资料总结 - -
12、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 39 页 - - - - - - - - - 第四章、运行结果截屏分析1、主菜单2、输入学生信息(1) 、选择功能1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 39 页 - - - - - - - - - (2)、输入学生信息3、显示当前学生信息(1) 、选择功能2 名师资料总结 - - -精品资料欢迎下载 - - -
13、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 39 页 - - - - - - - - - (2) 、显示当前学生信息4、按各种排序显示全部学生信息(1) 、选择功能3 (2)、进入选择排列方法菜单名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 39 页 - - - - - - - - - (3) 、选择按学号由低到高排列学生信息(4) 、按总分由高到低排列学生信息名师资料总结 - - -精品资料欢迎
14、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 39 页 - - - - - - - - - (5)、按数学由高到低排列学生信(6) 、按物理由高到低排列学生信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 39 页 - - - - - - - - - (7) 、按英语由高到低排列学生信息(8) 、按计算机由高到低排列学生信息名师资料总结 - - -精品资料欢迎下载 - - - -
15、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 39 页 - - - - - - - - - 5、查询学生信息(1) 、选择功能4 (2)、输入要查询的学生姓名(3) 、显示所查询的学生信息6、修改学生信息(1)、选择功能5 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 39 页 - - - - - - - - - (2)、输入要修改的学生姓名(3) 、修改成功该同学的原来信息:名师资料总结 - -
16、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 39 页 - - - - - - - - - 7、添加学生信息(1)、选择功能6 (2)、输入新插入的同学的信息(3) 、添加成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 39 页 - - - - - - - - - 8、删除学生信息(1)、选择功能7 名师资料总结 - - -精品资料欢迎下载 - - - - -
17、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 39 页 - - - - - - - - - (2)、选择要删除的同学(3) 、删除成功9、从文件读入信息(1)、文件“学生信息”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 39 页 - - - - - - - - - (2)、选择功能8 (3) 、读入成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
18、- - - - 名师精心整理 - - - - - - - 第 17 页,共 39 页 - - - - - - - - - 10、删除文件信息(1)、文件“ 11”(2) 、选择功能9 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 39 页 - - - - - - - - - (3) 、选择删除信息的文件及删除成功11、保存信息到文件(1) 、学生信息(2)选择功能10 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
19、 - - - 名师精心整理 - - - - - - - 第 19 页,共 39 页 - - - - - - - - - (3) 、选择用来保存的文件及保存成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 39 页 - - - - - - - - - 第五章、实习感想C 语言的确是一门很有用的但是又是不容易的一门课程。起初刚开始实习时,以为这个课程设计不会有多难, 只不过是把多个函数组合起来就好了,但是, 经过这十来天的编程,发现要完完整整把程序按照要求编出来是一件很不
20、容易的事情。在整个编程的过程中,可以说遇到了很多难题,但是让我印象最深刻的是在编写从某文件中读取学生信息这个程序时所遇到的困难。起初,程序时编写出来了,在组建时也没有错误,但是就是实现不了这个功能,接着就是整整一天的苦战;终于,能够读取文件中的信息了,可是,新问题又来了,在显示读取的信息时出现了乱序。自己弄了整整半天还是没有找出问题的所在,只好请教别人, 在一个热心的学长的帮助下, 终于把这个程序完完整整的没有错误地编好了。就编这个函数我就用了差不多两天的时间!在这个程序完整地编写下来,我觉得编写程序需要很大的耐心,一个稍微大点的程序就有个几百甚至上千行, 没有耐心是很难做得成功的。当然细心也
21、很需要,在编程的过程中有很多错误都是自己的粗心造成的,有时甚至自己多次检查都看不出来,这样一来,会造成时间的大量浪费。这次的实习也是一次很好的对自我的检查。它让我知道了自己在C 语言的学习上还不够认真刻苦,很多知识点还是没有很好的掌握,甚至有些知识点很生疏,这也许就是我在编写从某文件中读取学生信息这一函数时老碰壁的原因所在!从这一点上来看,发现我对待学习的态度还不够端正,有待加强。不管怎么说,经过这一次课程设计,在C 语言方面的收获最大,让我读代码的能力大大提升了不少,也巩固了很多知识。最后,在这多谢我的指导老师曹雪莲老师,也多谢各位为我提供帮助的同学。名师资料总结 - - -精品资料欢迎下载
22、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 39 页 - - - - - - - - - 附录 1 参考文献张基温C 语言程序设计案例教程清华大学出版社谭浩强C 程序设计清华大学出版社百度文库及其他网络平台名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 39 页 - - - - - - - - - 附录 2 源程序代码#include #include /清屏#include /显
23、示目录#include #define MAX 1000 /定义一个全局变量void input();/学生信息输入函数void display();/显示当前全部学生信息函数void display1();/按各种排序显示全部学生信息函数void find();/查找某学生信息函数void modify();/修改某学生信息函数void del(); /删除某学生信息函数void insert(); /添加新学生信息函数void read(); /读取某文件中学生的信息函数void del_file(); /删除某文件中学生信息函数void save();/保存全部学生信息到某文件函数voi
24、d average();/求平均值函数void sum();/求总分函数void sort();/按总分由高到低排列学生信息void Sort_by_num();/按学号由低到高排列学生信息void sort1();/按数学由高到低排列学生信息void sort2();/按物理由高到低排列学生信息void sort3();/按英语由高到低排列学生信息void sort4();/按计算机由高到低排列学生信息int now_no=0; struct student /声明结构体类型 struct student unsigned long no; /以下 10 行为结构体的成员 char name
25、20; char sex4; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 39 页 - - - - - - - - - float score1; float score2; float score3; float score4; float sort; float ave; float sum; ; struct student stuMAX,*p;/定义结构体struct student类型的变量stuMAX 和指向 struct student类型数据的指针变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言课程设计学生成绩管理系统程序设计 2022 语言 课程设计 学生 成绩管理系统 程序设计
限制150内