学生成绩管理系统课程设计.doc
《学生成绩管理系统课程设计.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统课程设计.doc(17页珍藏版)》请在沃文网上搜索。
1、攀枝花学院 C语言课程设计论文学生成绩管理攀枝花学院学生课程设计(论文)题 目: 学 生 成 绩 管 理 系 统 学生姓名: 文理 学 号: 201010801068 所在院(系): 计 算 机 学 院 专 业: 计算机科学与技术 班 级: 2010级计本2班 指 导 教 师: 陈三清 职称: 讲师 2011年 06 月 26 日攀枝花学院教务处制攀枝花学院本科学生课程设计任务书题目学生成绩管理1、课程设计的目的利用单链表实现学生成绩管理,了解数据库的管理的基本功能,使学生掌握C语言中的结构体、指针、函数(系统函数,自定义函数)、文件操作等知识,是一个C语言的综合应用。应注意指针变量做为函数参
2、数,函数返回值为指向结构体的指针及单链表结构的应用等知识。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)一、用C中的单链表存储结构完成对学生成绩的动态管理,其基本内容和要求包括:(1) 菜单设计(2) 输入成绩(3) 查询(4) 修改成绩(5) 删除成绩(6) 成绩排序(7) 将成绩保存在文件中二、撰写课程设计报告或课程设计总结课程设计报告要求:总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。3、主要参考文献1 潭浩强,C程序设计,清华大学出版社2 王声决,C语言程序设计,中
3、国铁道出版社3 潭浩强,C程序设计题解与上机指导,清华大学出版社4 刘玲等,C语言程序设计应用教程,西南师范大学出版社4、课程设计工作进度计划第1天 完成方案设计与程序框图 第2、3天 编写程序代码第4天 程序调试分析和结果第5天 课程设计报告和总结指导教师(签字)日期年 月 日教研室意见:年 月 日学生(签字): 文理接受任务时间: 2010 年 06 月 20 日注:任务书由指导教师填写。目 录1 问题描述41.1 设计目的4 1.2 课程设计的预备知识 4 1.3 课程设计要求42 概要设计4 2.1设计内容4 2.2系统流程图5 2.3函数主要功能说明53 详细设计(程序代码)74调试
4、方法以及测试过程中的问题及解决方法12 4.1调试方法12 4.2测试过程中遇到的问题及解决方法12 4.2.1删除学生信息功能不能实现12 4.2.2显示结果时候出错12 4.2.3在查询信息的时候出错12 4.2.4打开文件出错12 4.2.5在排序后没有保存文件135测试结果13 5.1菜单屏幕13 5.2输入学生信息14 5.3查看学生信息14 5.4按姓名查询145.5按学号查询14 5.6按平均成绩排序15 5.7删除学生信息15 5.8保存文件16 5.9打开文件16 5.10 我的个人信息166 结论17 参考文献及网址17题目 学生成绩管理1问题描述1.1设计目的(1)通过课
5、程设计全面掌握C语言程序设计关键知识点,掌握C语言中数组、指针、结构体、文件等方面的基本知识。(2)通过课程设计了解并掌握C语言程序设计的方法,熟悉C程序设计的开发环境及C程序的调试过程。(3)培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研有关问题,学会自己分析、解决问题的方法。1.2课程设计的预备知识熟悉C语言及C语言开发工具 1.3课程设计要求(1)分析课程设计题目的要求 (2)写出详细设计说明(3)编写程序代码,调试程序使其能正确运行(4)设计完成的软件要便于操作和使用 (5)设计完成后提交课程设计报告2概要设计2.1设计内容设计一个学生成绩管理系统,对上学期的本班的学习成绩
6、进行管理,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件。主要功能:(1)键入学生信息 (2)查看录入的信息 (3)按姓名查看信息(4)按学号查看信息(5)按平均成绩排序 (6)删除信息(7)保存信息 (8)读取文件 (9)我的个人信息 (0)退出2.2系统流程图输出结果调用save函数调用save函数调用save函数调用openl函数调用Look函数调用save函数调用search_number函数调用search_name函数调用del函数调用order函数调用see函数调用welcome函数Main函数退出程序调用Type 函数 2.3函数主要功能说明:(1)输入
7、学生的信息函数功能:type函数通过循环向结构体中输入学生的学号、姓名、性别、英语成、数学成绩、语文成绩。Type函数流程图判断i是否小于n在主界面选择录入学生信息确定要录入的学生人数n用scanf()函数输入信息开始循环for (i=0;in;i+)结束录入结束调用save()保存录入记录到文件i=n(2)查看输入的信息功能:通过look函数以一个循环的形式输出所要查看的信息。(3) 查询功能:通查询信息,过search_name函数和search_number函数来进行比较查找,找到后输出该学生信息查找函数的流程图在主界面选择查找学生信息从文件中读入数据循环查找指定学生的姓名for(i=0
8、;in;i+)输入查找的学生姓名是否查找到要查找的记录输出查找到的记录结束没有找到查找找到(4) 排序功能:对数据进行排序,通过order函数对数据按平均分进行排序,排序结束后调用save函数保存。(5) 删除功能:删除信息,通过del函数实现,删除后调用save函数对数据保存。(6) 保存功能:对数据进行保存,用save函数向文件中写入数据实现该功能。(7) 退出程序3详细设计(程序代码)#includestdio.h #includeconio.h#includestring.h #includestdlib.hvoid look(); /*声明查看函数*/ void save(); /*
9、声明保存函数*/void search_name(); /*声明按姓名查看函数*/void search_number(); /*声明按学号查看函数*/void order(); /*声明排序函数*/ void del(); /*声明删除函数*/int openl(); /*声明打开函数*/ void type(); /*声明输入函数*/void welcome(); /*声明我的个人信息函数*/void see(); /*声明打开并查看文件函数*/struct student /*定义学生信息的结构体类型*/ char num15; /*学号*/ char name20; /*姓名*/cha
10、r sex4; /*性别*/ int english; /*英语成绩*/int math; /*数学成绩*/ int chinese; /*语文成绩*/float aver; /*平均成绩*/ float sum; /*总成绩*/stu100; int n; /*声明一个全局变量*/void main() /*主函数即用户的操作界面*/system(color 1E); /*设计文本颜色*/int b,flag=0; /*声明局部变量*/while(1) /*循环输出以下信息*/ printf(nttt欢迎来到学生成绩管理系统!n);printf(nttt 郗绿阳制作n); printf(tt
11、t-n); printf(ttt1.键入学生的信息nn); /*键入学生的信息*/printf(ttt2.查看录入的学生信息nn); /*查看录入的学生信息*/printf(ttt3.按姓名查看学生的信息nn); /*按姓名查看学生的信息*/printf(ttt4.按学号查看学生的信息nn); /*按学号查看学生的信息*/printf(ttt5.按平均成绩排序nn); /*排序*/printf(ttt6.删除学生信息nn); /*删除学生信息*/printf(ttt7.保存学生信息nn); /*保存*/printf(ttt8.打开文件nn); /*打开文件*/printf(ttt9.我的个人信
12、息nn); /*我的个人信息*/printf(ttt0.退出nn); /*退出*/printf(ttt请输入你的选择:); scanf(%d,&b);switch(b) case 1:type();break; /*调用键入学生信息函数*/case 2:look();break; /*调用查看函数*/case 3:search_name();break; /*调用姓名查看函数*/case 4:search_number();break; /*调用学号查看函数*/case 5:order();break; /*调用排序函数*/case 6:del();break;/*调用删除函数*/case 7
13、:save();break;/*调用保存函数*/case 8:see();break;/*调用打开文件函数*/case 9:welcome();break;/*调用我的个人信息函数*/case 0:flag=1;break;/*退出SWITCH语句*/default :printf(错误!); if(flag) break; /*如果选择0就退出循环*/ void welcome() /*我的个人信息函数*/system(CLS);printf(nntt-个人信息-); /*在屏幕上输出一下信息*/printf(nnnntt姓名:郗绿阳); printf(tttSex:男n);printf(t
14、t年龄:20n) printf(nttt-学习经历-nnn); printf(tt小学:北大小学nn);printf(tt初中:禹州市神垕一中nn); printf(ttS高中:禹州五高nn);printf(tt大学:洛阳理工学院nn); printf(nntt按任意键返回欢迎屏幕!); getch(); /*按任意键返回主函数*/ void type() /*定义键入学生信息函数*/system(CLS); int i; /*定义局部变量*/printf(tt输出你想输入的学生信息个数:); scanf(%d,&n);for(i=0;in;i+) /*输入每个学生的信息*/printf(nt
15、tt-n); printf(ttt学号:);scanf(%s,&stui.num); /*输入学号*/ printf(ttt姓名:);scanf(%s,&stui.name); /*输入姓名*/ printf(ttt性别:);scanf(%S,&stui.sex); /*输入性别*/ printf(ttt英语:);scanf(%d,&stui.engl/*输入英语成绩*/printf(ttt数学:);scanf(%d,&stui.math); /*输入数学成绩*/printf(ttt语文:);scanf(%d,&stui.chinese); /*输入语文成绩*/stui.aver=(float
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 课程设计