如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C课程设计学生成绩管理系统C语言程序设计课程设计材料学生姓名:学号:系(院):专业:设计(论文)题目:完成日期:指导教师:目录课程设计目的……………………………………………………2课程设计内容……………………………………………………2总体设计…………………………………………………………2详细设计…………………………………………………………3运行结果…………………………………………………………6编程体会…………………………………………………………8一、课程设计目的1.在《C语言程序设计》课程学习和课程实验的基础上,加上老师的课外辅导与帮助,利用VisualC++6.0MFC编程,实现一个存在界面的可视程序;2.通过一定代码量的实际编程,巩固和加深对C语言课程的基本知识的理解和掌握,掌握C语言编程和程序调试的基本技能;3.检验《C语言程序设计》课程的学习效果,及时了解自身情况;4.通过课程设计,培养对编写程序的兴趣,为后续专业课程的学习奠定程序设计基础。二、课程设计内容设计一个程序,得到一个可管理学生成绩的系统,通过功能选项的选择可建立信息文件保存学生信息,并通过计算机的帮助对学生信息做删除、添加、修改等相关操作。具体功能实现如下:信息录入:实现学生成绩信息的录入功能,可按班级分类将学生成绩信息保存在不同的文件夹中;编辑功能:实现对学生成绩信息的添加与删除,并对指定学生的成绩信息进行修改;信息浏览功能:通过选项选择读入的文件对指定的班级的学生的成绩信息进行浏览;查询功能:实现按学员学号查询学生成绩信息的功能;系统以菜单方式工作,界面清晰,易于操作。三、总体设计本系统的功能模块如图所示,主要有以下模块:1.主菜单界面:构造函数voidmain(),实现欢迎使用学生成绩管理系统的显示,及菜单的显示;学生信息录入:构造函数voidinput(),实现学生成绩信息的录入;显示学员信息:构造函数voiddisplay(),实现学生成绩信息的显示,同时通过调用函数voidaverage(),voidsort(),实现对学生成绩的排名;添加学员信息:构造函数voidinsert(),实现对学生成绩信息的的添加;删除学员信息:构造函数voiddel(),实现对学生成绩信息的删除;修改学员信息:构造函数voidmodify(),实现对学生成绩信息的修改;查询学员信息:构造函数voidfind(),实现对学生成绩的查询;学员信息浏览:打开保存的文件,通过调用函数voiddisplay(),实现对学生成绩信息的浏览。主菜单界面录入学员信息显示学员信息添加学员信息删除学员信息查询学员信息删除文件读入信息保存文件信息退出系统学号性别英语成绩语文成绩数学成绩图1系统功能模块图四、详细设计(一)数据结构设计本程序用到的数据结构主要有:结构体,文件等,程序最开始声明了structstudent的结构体,结构体的定义如下:structstudent{intno;intpm;charname[20];charsex[4];floatscore1;floatscore2;floatscore3;floatsort;floatave;floatsum;}(二)模块接口设计1.所有函数的声明如下:voidinput();//原始数据录入voidsort();//数据排序函数voiddisplay();//信息浏览函数voidinsert();//信息插入函数voiddel();//数据删除函数voidaverage();//求平均分函数voidfind();//信息查询函数voidsave();//文件信息保存函数voidread();//文件信息读入函数voiddel_file();//文件删除函数voidmodify();//信息修改函数2.定义了一个全局变量:intnow_no=0;3.主要模块的实现:系统以主函数voidmain()为入口,直接进入主菜单。系统接收用户输入的选择,调用相应的函数,进入下一级菜单进行相关工作。以下是几个主要模块的流程图:(1)主菜单函数:调用对应的选项函数显示主菜单接收用户选择是否合法否是图2主函数流程图(2)信息浏览函数文件信息已被读入从文件读入学员信息输入文件名是否正确按任意键返回主菜单否是用户选择学员信息显示图3信息浏览流程图学生名字(3)信息修改函数:选择修改选项1修改学号2修改性别3修改英语3修改语文4修改数学其它选择存