学生成绩管理系统_报告.docVIP

  • 45
  • 0
  • 约5.02千字
  • 约 16页
  • 2015-12-16 发布于安徽
  • 举报
目录 一、设计目的 1 二、问题描述 2 三、需求分析 2 四、概要设计 3 五、详细设计 4 六、调试分析 10 七、使用说明 12 八.设计总结 13 九、参考和引用资料 13 数据结构课程设计—学生成绩管理系统 一、设计目的 进一步加深、巩固所学专业课程(数据结构以及C++)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。熟练掌握链表的实现。进一步掌握和利用C++语言进行课程设计的能力,理解和运用结构化设计的思想和方法,熟练掌握条件语句、循环、数组、函数操作,初步掌握开发一个小型使用系统的基本方法,学会高度一个较长程序的基本方法和利用流程图表示算法,将数据结构和C++所学的知识合理地运用于实践当中。 二、问题描述 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C++语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三、需求分析 1、用VC语言实现系统; 2、对学生信息(包括学院、学号、姓名、高等数学、c++语言、大学英语、马列、平均分、总分)进行管理(附加:可任意添加课程数,最多20门),包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1)、每一条记录包括一个学生的学号、姓名、(至少)4门课成绩。 (2)、成绩信息录入功能(成绩信息用文件保存信息浏览功能查询功能信息的删除(7)、应提供一个界面来调用各个功能,调用界面和各个功能的 操作界面应尽可能清晰美观! 四、概要设计 1、成绩录入功能:接受用户输入的信息,直接显示到list中; 2、成绩输出功能:即保存,将list中的内容保存到文件中 3、成绩查询功能:在list中找是否存在 4、删除模块:在list中找到对象后清空 5、排序功能:按list中的内容排序重新显示 6、统计功能 7、退出系统 图1 五、详细设计 输入、出:void CZhizhenDoc::Serialize(CArchive ar); 增:void CInputDialog::OnOK() BOOL CInputDialog::OnInitDialog() (初始化增加的对话框) 删:按姓名:void CDnameDialog::OnButton1() (Button1为删除键);按学号:void CDnumberDialog::OnButton1() (Button1为删除键) 改:void CAmendDialog::OnOK() BOOL CAmendDialog::OnInitDialog() (初始化修改的对话框) 查:按姓名:void CFnameDialog::OnButton1() 按学号:void CFnumberDialog::OnButton1() 图2 本小组,我分工制作界面,以及存储与打开, void CZhizhenDoc::Serialize(CArchive ar) { if (ar.IsStoring()) { // TODO: add storing code here int i, flag = 0,flag1,Class = 0; POSITION *pos = new POSITION[5 + subjectnum]; CString cs; cs.Format(%d,subjectnum); ar cs; while(flag 6 * (5 + subjectnum)) { i = 0; while(i (5 + subjectnum))

文档评论(0)

1亿VIP精品文档

相关文档