2022年完整word版,c++学生成绩管理系统+课设报告书精品.docx
《2022年完整word版,c++学生成绩管理系统+课设报告书精品.docx》由会员分享,可在线阅读,更多相关《2022年完整word版,c++学生成绩管理系统+课设报告书精品.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 第一章 需求分析1. 课程设计性质和目的 2. 输入输出的形式 3. 程序的实现功能 其次章 程序设计1. 概要设计 2. 具体设计 3. 调试分析 4. 使用说明 5. 测试数据 第三章 使用说明和程序流程图1. 程序流程图 2. 课程设计体会和体会 名师归纳总结 - - - - - - -第 1 页,共 25 页精选学习资料 - - - - - - - - - 第一章 需求分析1、课程设计性质和目的该课程设计的主要任务是运用在面对对象程序设计课程中学到的理论学问来指导实践,使同学明白面对对象与面对过程之间的区分,学会用类的方法解决实际问题;
2、把握一般类的定义、测试、封装、数据隐匿、 继承及多态等概念,把握面对对象程序设计的基本概念和基本方法,把握 C+语言的基本语法和基本内容,并能运用C+ 语言进行基本的面对对象程序设计,并且通过综合课程设计,提高同学的实践动手技能,培育同学独立分析分析问题和解决问题的才能;2、输入输出的形式本系统是一个同学成果治理系统,采纳 VC+6.0 编译器作为开发环境,这个环境是我们在学习C+的平台;输入数据类型主要是char、int、float 等数据类型,输入内容包括:班级、学号、姓名、电子技术、 C+ 程序设计、多媒体技术、高校英语、高等数学、高校体育、马克思主义政治经济学 等数据;用户在输入同学数
3、据时要保证输入数据格式的正确性,系统不会自动检测输入的数据是否 正确,可用;输出形式与输入形式类似,依据需要可以挑选显示输入的各项内容,仍可以挑选显示运算好平均分后并排序后的记录,显示内容包括:班级、学号、姓名、平均分等数据;3、程序的实现功能 用户运行程序后进入系统主界面,在主界面用户可以输入全部同学的数据并储存到文件中,也 可以读取文件中已有的同学数据;用户在储存数据的时候,假如储存位置没有文件就自动新建一个 文件进行储存;本系统同时只能对一个数据文件进行相关操作,不能同时打开多个数据文件,其类 似于单用户操作系统;当用户读取同学数据后可对其进行显示,插入,删除,修改,排序,运算平均分等相
4、关操作;用户在操作过程中可随时对当前文件进行储存到文件操作,以防止修改的数据丢失;1 名师归纳总结 - - - - - - -第 2 页,共 25 页精选学习资料 - - - - - - - - - 其次章 程序设计1、概要设计主界面:在此界面用户可以挑选要操作的选项,回车之后即可进入相关页面进行操作(例如 选择 1 回车, 即可进入输入同学数据页面在本界面里用户可以输入同学的相关数据依据提示操作即可.例如:2 名师归纳总结 - - - - - - -第 3 页,共 25 页精选学习资料 - - - - - - - - - 2、具体设计在 main()函数中主要是通过”switchmenu ”
5、 挑选判定来调用相关功能模块;系统的运行是在一个永真的循环里进行的,只有在主界面并挑选“ 退出本系统” 时,才会跳出永真循环,并退出程 序;主函数代码为:void main /* 主函数 */ for; switchmenu /* 挑选判定 */ case 1: Inputstud;/* 输入同学成果 */ break; case 2: Statisticstud; /* 输出同学统计数据 */ break; case 3: Lookupstud; /* 查找同学成果 */ coutttt; systempause; break; case 4: Modifystud; /* 修改同学成果 *
6、/ coutttt; systempause; break; case 5: Deletestud; /* 按学号查找,删除同学信息 */ coutttt; systempause; break; 3 名师归纳总结 - - - - - - -第 4 页,共 25 页精选学习资料 - - - - - - - - - case 6: Insertstud;/* 增加同学成果 */ coutttt; systempause; break; case 7: Sortstud; /* 按平均分对同学成果记录项进行降序排序 */ coutttt; systempause; break; case 8: O
7、utputstud; /* 显示全部同学成果*/ coutttt; systempause; break; case 0: coutendl =nendl; /* 终止程序 */ coutttt; systempause; exit0; 主界面的设计:绩在主界面中包括“输入同学成果显示统计数据查找同学成果修改同学成果删除同学成插入同学成果按平均分降序排列显示全部同学成果退出本系统 ” 等全部的功能,之所以设计这么一个主界面,一是由于能使用户对程序操作的流程更加清晰简明,二是保证了用户同时 只能对一个文件进行操作的系统要求,保证了系统不会发生打开文件紊乱或者显现致命错误;每个函数的具体功能:4
8、名师归纳总结 - - - - - - -第 5 页,共 25 页精选学习资料 - - - - - - - - - 1)主函数 main :定义同学结构体数组,调用录入、统计等函数对成果表进行处理;2)录入函数 Input :输入班级到政治课成果;3)统计函数 Statistic :运算平均成果;4)查询函数 Lookup :查询指定学号同学成果记录;5)修改函数 Modify :修改指定学号同学成果记录;6)删除函数 Delete :删除指定学号同学记录;7)输出函数 Output :输出班级全部同学成果记录;8 排序函数 Sort :按平均分对同学成果记录项进行降序排序;9)插入函数 Ins
9、ert:按平均分次序插入新记录;3、调试分析调试是整个程序编写过程中特别重要也是很困难的一部分,在这个过程中用了不少的时间进行程序的调试,在调试过程中遇到的相关问题如下:一、语法错误1、语句的最终遗忘了加上“ ;” ,使程序发生错误;2、把“ ” 写反,以及字符与字符串的操作问题,这些是比较简洁的错误,很简洁辨论出来,并改正之;3、函数的返回值问题,也是比较简洁找出并解决的问题;二、规律错误1、文件的写入与读出,刚开头对文件的操作不太明白,一样不能很好的操作文件,其中最大的问题是对已存在的文件读取问题,通过“显示全部同学成果”将数据从文件中读取,可是在使用过程中总是显现读出错误,显现乱码;2、
10、内存的安排问题,这也是困惑了我好久的问题;对于我们初学者来说对内存的安排和释放问题是比较抽象和模糊的难题,原来使用链表的方式储备数据,然而待到排序时显现了交换数据困难的问题,以及安排空间繁琐释放空间不准时的问题,造成空间铺张使得程序运行效率低的问题;因此最终采纳了次序储备记录的方式,这样就能转变前述问题;整个调试过程中主要是这么几个问题,其余的是一些小问题,很简洁的就调试出来了;4、使用说明用户运行程序后进入系统主界面,在主界面用户可以打开或者新建数据文件;用户新建或者打开文件要符合操作系统的要求,假如用户打开不存在的文件,那么系统将依据用户打开的文件名作为新的数据文件名,并对其进行相关操作;
11、本系统同时只能对一个数据文件进行相关操作,不能同5 名师归纳总结 - - - - - - -第 6 页,共 25 页精选学习资料 - - - - - - - - - 时打开多个数据文件,其类似于单用户操作系统;当用户指定当前文件后可对其进行显示,插入,删除,修改,运算平均分等相关功能;用户在 操作过程中可随时对当前文件进行储存到文件操作,以防止修改的数据丢失;操作完当前文件后,用户可以关闭该文件,在不退出本系统的前提下另行打开或者新建数据文件对其进行相关操作;5、测试数据 经过多次测试程序运行稳固,无致命错误;依据本次课程设计的要求对数据进行输入并分析数 据输出结果;通过测试发觉当用户正确输入
12、时系统能够正确显示用户的输入,当用户输入错误时,系统并不会显现致命错误但其将显示非用户期望的数据;例如当用户输入要插入的同学记录信息时,系统将提示:= 请输入同学成果 = 班级: jsj07-1 学号: 1001 姓名:阿斯顿 电子技术成果 :90 C+ 程序设计成果 :97 多媒体技术成果 :95 高校英语成果 :97 高等数学成果 :90 高校体育成果 :85 马克思主义政治经济学成果:90 英语 数学体育 政治平均分对不起 ,请输入 1-100 之就系统将能正确输入并显示数据: 班级学号姓名电子 c+ 多媒体Jsj07-1 1001 阿斯顿90 97 95 97 90 95 90 93.
13、4285 但假如在输入同学成果的时候输入小于0 或大于 100 时,程序会提示:间的数字 .因此用户在输入时保证输入数据的正确性是很重要的!6 名师归纳总结 - - - - - - -第 7 页,共 25 页精选学习资料 - - - - - - - - - 第三章 程序流程图 1、程序流程图 由于本系统是一个比较小的同学成果治理系统,因此将程序的全部功能放在了一个文件中,使 得便利对程序的治理;2、课程设计体会和体会一个星期的课程设计,虽然有些疲惫和困倦,但带给我很多的收成;C+已经学了一个学期了,有很多学问都存在似懂非懂的现象,这种现象通过实际的上机操作,已经削减了很多;对这些学问也有了 更
14、深的懂得和很好的把握;也有很多理论上说得过去的代码,但到了实际操作,却是行不通的;这种困 惑,有很多已经通过实际操作解决了,并能够深刻熟悉,但也有很多没有明白;只能避过这些方法,换 方法实现;在课程设计之前,由于有了综合试验的体会与教训,明白了写代码这一步是特别重要的,因 为当你把代码输入电脑,并用编译器将其运行,发觉通过不了,再来检查找出问题,这是一件特别辛苦 的事情,也很铺张时间;于是在课程设计的时候,我花了两天的时间来规划与写代码,将要实现的内容 分析清晰,才把代码输入电脑;我觉得写程序,应当先找到该程序中的核心地方,用多种方法来实现该 核心,这才可能防止等到发觉规律上或者编译器不支持上
15、的错误,才来想补救的措施,这样花费时间在 想补救措施是很不值得的;此次任务的完成,也表达出同学之间的团结精神;实践是检验真理的唯独标 准;没有实践,就不会发觉和深刻体会它的真实所在;只有通过检验的真理,在自己的心里,才会认可 它的真实性;面对对象程序设计的完成,使我们懂得了真理的重要性,理论和实际的相结合,才能真正 把握所学和所把握的学问;7 名师归纳总结 - - - - - - -第 8 页,共 25 页精选学习资料 - - - - - - - - - 附录(源程序)#include #include #include #include #include class Stu / 构建同学类
16、public: friend void InputStu stud ; friend void StatisticStu stud; friend void LookupStu stud ; friend void ModifyStu stud ; friend void DeleteStu stud ; friend void OutputStu stud ; friend void SortStu stud ; friend void InsertStu stud ; friend void WriteStu stud,int n; friend int ReadStu stud; pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 完整 word c+ 学生 成绩管理系统 报告书 精品
限制150内