欢迎来到天天文库
浏览记录
ID:2188230
大小:597.50 KB
页数:16页
时间:2017-11-15
《学生成绩管理系统-报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录一、设计目的1二、问题描述2三、需求分析2四、概要设计3五、详细设计4六、调试分析10七、使用说明12八.设计总结13九、参考和引用资料13第5页共16西安建筑科技大学课程设计(论文)<<数据结构>>课程设计—学生成绩管理系统一、设计目的进一步加深、巩固所学专业课程(数据结构以及C++)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实
2、际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。熟练掌握链表的实现。进一步掌握和利用C++语言进行课程设计的能力,理解和运用结构化设计的思想和方法,
3、熟练掌握条件语句、循环、数组、函数操作,初步掌握开发一个小型使用系统的基本方法,学会高度一个较长程序的基本方法和利用流程图表示算法,将数据结构和C++所学的知识合理地运用于实践当中。第5页共16西安建筑科技大学课程设计(论文)二、问题描述对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C++语言编写一个简单的成绩管
4、理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。三、需求分析1、用VC语言实现系统;2、对学生信息(包括学院、学号、姓名、高等数学、c++语言、大学英语、马列、平均分、总分)进行管理(附加:可任意添加课程数,最多20门),包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:(1)、每一条记录包括一个学生的学号、姓名、(至少)4门课成绩。(2)、成绩信息录入功能:(成绩信息用文件保存,可以一次
5、完成若干条记录的输入。)(3)、成绩信息显示浏览功能:完成全部学生记录的显示。(4)、查询功能:完成按姓名或学号查找学生记录,并显示。(5)、成绩信息的删除:按姓名或学号进行删除某学生的成绩.(6)、排序功能:按学生学号或总成绩(从小到大)进行排序。第5页共16西安建筑科技大学课程设计(论文)(7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!四、概要设计1、成绩录入功能:接受用户输入的信息,直接显示到list中;2、成绩输出功能:即保存,将list中的内容保存到文件中3、成绩查询功能:
6、在list中找是否存在4、删除模块:在list中找到对象后清空5、排序功能:按list中的内容排序重新显示6、统计功能7、退出系统学号姓名成绩平均分总分学生类图1第5页共16西安建筑科技大学课程设计(论文)五、详细设计输入、出:voidCZhizhenDoc::Serialize(CArchive&ar);增:voidCInputDialog::OnOK()BOOLCInputDialog::OnInitDialog()(初始化增加的对话框)删:按姓名:voidCDnameDialog::OnButton1()(But
7、ton1为删除键);按学号:voidCDnumberDialog::OnButton1()(Button1为删除键)改:voidCAmendDialog::OnOK()BOOLCAmendDialog::OnInitDialog()(初始化修改的对话框)查:按姓名:voidCFnameDialog::OnButton1()按学号:voidCFnumberDialog::OnButton1()第5页共16西安建筑科技大学课程设计(论文)选择学院选择班级选择学员打开文件查找录入学员删除排序修改信息修改科目数按学号按总分单项
8、全部按学号按姓名修改学科名终止开始图2第5页共16西安建筑科技大学课程设计(论文)本小组,我分工制作界面,以及存储与打开,voidCZhizhenDoc::Serialize(CArchive&ar){if(ar.IsStoring()){//TODO:addstoringcodehereinti,flag=0,flag1,Cla
此文档下载收益归作者所有