2022年C语言课程设计报告_--学生成绩管理系统 .pdf





《2022年C语言课程设计报告_--学生成绩管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言课程设计报告_--学生成绩管理系统 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 河南理工大学本科生课程设计报告题目:学生成绩管理系统学生姓名:*学号:*专业:信管班级:12-1 指导教师:安葳鹏2013 年7 月10 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 15 页 -2 目录C语言课程设计任务书.3学生成绩管理系统.4【摘要】.41论文题目:学生成绩管理系统.42技术参数、设计步骤:.43设计理论分析方法:.44.设计结论及分析:.54.1 各个函数功能简单分析:.54.1.1 主菜单函数(main):.54.1.2 输入函数(input):.54.1.3 输出函数(display):.54.1.4 查找(find):.54.1.5 修改(c
2、hange):.64.1.6 删除(del):.64.1.7 添加(add):.64.1.8 读入(read):.64.1.9 保存(save):.64.1.10 排序(sort):.64.1.11 学号排序(sortx):.64.1.12 不及格输出(no_pass):.64.1.13 输出(shuchu):.65参考文献:.76.附录:.76.1 程序部分:.7名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 15 页 -3 C语言课程设计任务书课程名称C 语言课程设计设计题目学生成绩管理系统一、教学要求1.巩固和加深学生对C 语言课程的基本知识的理解和掌握2.掌握 C 语言编
3、程和程序调试的基本技能3.利用 C 语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C 语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。某班学生成绩管理,包括以下功能:1、从键盘输入包括学号、姓名、各门课程成绩(不少于 2 门),并将其保存在磁盘文件student 里2、打开文件后,计算每个人的总分和平均分,排序并保存3、具有在文件中进行单项查询或多项查询的功能(即能够按照给定的关键字,如姓名等找出满足条件的纪录)4、具有输出文件数据信息的功能三、设计要求及成果1.分析课程设计题目的要求2.写出详细设计说
4、明3.编写程序代码,调试程序使其能正确运行4.设计完成的软件要便于操作和使用5.设计完成后提交课程设计报告四、进度安排1、选择课程设计题目,分析课题的要求2、编程3、编程及调试4、写课程设计报告5、提交课程设计报告(打印稿及电子稿)五、评分标准1.根据课程设计完成情况,必须有可运行的程序。2.根据课程设计报告的质量评定。六、建议参考资料C 语言程序设计,贾宗璞,电子工业出版社名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 15 页 -4 学生成绩管理系统【摘要】通过课程设计,让我对 C语言有了更深的理解,让我们把学到的理论应用于具体实践中,锻炼了我们各方面的能力,从而让我们更快提
5、高。通过一些简单函数的叠加构成了功能比较完备的学生成绩管理系统,从输入到处理再到输出,你将体会到完美的真正含义。学生成绩管理系统具有以下简单功能:1.从键盘输入包括学号、姓名、各门课程成绩(不少于 2 门),并将其保存在磁盘文件里2.打开文件后,计算每个人的总分,排序并保存3.具有在文件中进行单项查询或多项查询的功能(即能够按照给定的关键字,如姓名等找出满足条件的纪录)4.具有输出文件数据信息的功能1论文题目:学生成绩管理系统2技术参数、设计步骤:本程序包含输入(input)、输出(display)、查找(find)、修改(change)、删除(del)、添加(add)、读入(read)、保存
6、(save)等基本功能。先分别定义各种全局函数和全局变量 now,同时定义结构体及结构体数组(本程序为实现简单操作暂定义长度为3)。其中 now 作为现有学生信息的一个标记作用尤为重要。每次执行完函数就返回主菜单。共含有四个开关语句,依次在main,display,find,change中,使界面更友好,用户操作更简单。设计共分四步完成,依次为简单设计,添加细节,上机调试,先改错再修改。遇到的问题可以查资料或向老师提问。3设计理论分析方法:应有全局的概念,拿到题目首先进行总体功能分析,只有对整体功能有了全局把握才能去里自己用那部分知识进行编写。这个阶段好比盖房子,如果这个阶段做好了,说明房子已
7、改好了。剩下任务就是怎么去装修了。确定了大体方向接名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 15 页 -5 下来就是功能实现阶段了,即所谓装修阶段。同样需要逐一地先写出能实现此功能的简单程序。比如学生成绩管理系统,先写出最简单的输入、输出、排序等功能函数。然后通过简单函数的互相调用、嵌套构成一个新功能的复杂函数。淡然这中间要加很多其他东西,这就需要我们多看书,多问老师同学啦。等到所有功能都能“正常”(按提示正确输入)实现,再考虑一些细节问题,例如:如果所有都能简单运行,可是有些时候有些输入错误或正确它都运行,这就需要我们通过改写程序使之在正确输入时运行,在错误输入时给出出错
8、提示。就像性别问题,输入M/W 时运行,输入其他就不让它运行,同时给出正确输入的提示。这样就好很多了。后面的一一修改就可以了。同时还要考虑到见名知意,如:输入(input)、输出(display)、查找(find)、修改(change)、删除(del)、添加(add)、读入(read)、保存(save)、排序(sort)、按学号排序(sortx)、不及格(no_pass)、输出(shuchu)。当然还有其他问题需要注意,在这里不一一细说。4.设计结论及分析:4.1 各个函数功能简单分析:4.1.1 主菜单函数(main):主函数为一个死循环,前几个是功能实现函数,只有 9 是退出。也就是说每执
9、行完一个函数,他就自动返回主菜单。只有选择9(退出)时才跳出循环。当然每选择一次它就自动清空屏幕,所以运行结果更直观。4.1.2 输入函数(input):先输入要添加的学生数量n,同时 now 标记现有学生的数量。执行 n 次循环,输入 n 个学生的信息;其中输入性别时只有为M/W(M 为男,W 为女,均大写)时才跳出循环。如果出错,有提示信息。最后自动求和并保存。4.1.3 输出函数(display):三部分 1.按总分名次输出 2.按学号顺序输出 3.输出有不及格课程的学生4.1.4 查找(find):查找分为按学号查找和按姓名查找,查找成功就输出,查找失败就返回,输出提示信息继续输入。名
10、师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 15 页 -6 4.1.5 修改(change):输入学号,然后选择修改项,修改完后,提示用户“是否继续修改”,只有输入 N/n 时退出,输入其它字符都是继续。4.1.6 删除(del):输入要删除学生的学号,如果找到就删除其信息,并提示用户删除成功,如果没找到就提示用户删除失败。4.1.7 添加(add):根据信息总容量(结构体数组的长度)和第一次输入的信息量判断是否能继续添加。如果添加后信息已满,则提示用户不能继续添加,同时屏蔽了添加选项。4.1.8 读入(read):从文件读入,避免了用户多次大量输入数据。4.1.9 保存(sa
11、ve):每次执行完修改信息包括添加、录入、修改、删除等都需要保存信息。当然在每个修改函数最后都需要调用一下保存函数。4.1.10 排序(sort):按总成绩名次排序(冒泡法排序)。n 为要排序的学生数量,为形参。4.1.11 学号排序(sortx):按学号先后顺序进行排序(冒泡法排序)。n 为要排序的学生数量,为形参。4.1.12 不及格输出(no_pass):输出不及格的学生信息。4.1.13 输出(shuchu):输出第 n 个学生信息。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 15 页 -7 5参考文献:C语言程序设计,贾宗璞,电子工业出版社6.附录:6.1 程序部分
12、:#include#include#include#include#define max 3 void input();void display();void find();void change();void del();void read();void save();void add();void sort(int n);void sortx(int n);void shuchu(int n);void no_pass();int now=0;/*标记位*/struct student int num;char name20;char sex;int NO;float score1;flo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言课程设计报告_-学生成绩管理系统 2022 语言 课程设计 报告 学生 成绩管理系统

限制150内