C++课程设计报告

C++课程设计报告

ID:47527439

大小:292.25 KB

页数:15页

时间:2020-01-13

C++课程设计报告_第1页
C++课程设计报告_第2页
C++课程设计报告_第3页
C++课程设计报告_第4页
C++课程设计报告_第5页
资源描述:

《C++课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言程序设计课程设计(2016)程序设计课程设计报告专业计算机科学与技术学生姓名沈晓慧班级Z计算机142学号1460704216指导教师李先锋完成日期2017年1月13日信息工程学院14汇编语言程序设计课程设计(2016)学生成绩管理系统设计一、设计目的1、巩固并加深对C++语言程序设计知识的理解;2、掌握和提高C++语言编程和程序调试的基本技能;3、进一步理解和运用结构化程序设计的思想和方法;4、提高运用C++语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法;6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。二

2、、设计内容1、问题描述学生信息包括:学号、姓名、性别、年龄、班级等信息。小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。中学生除了包括小学生所有信息外,还包括地理、历史成绩。大学生除了包括学生所有信息外,还包括专业、英语、程序设计和高等数学等课程。设计一程序能够对学生成绩进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。2、功能要求(1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。(2)查询功能:可根

3、据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。(3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。14汇编语言程序设计课程设计(2016)(6)统计功能:能根据多种参数进行统计。能统计学生人数、总分、单科的平均分等。(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意

4、。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。(9)排序功能:可按总分和单科成绩排名次。3、流程设计系统通过调用方法来完成模块功能的实现,比如使用如下自定义的方法:其input();show();statistic();section();search();sort();update();quicksort();fileout();方法实现输入信息、显示信息、成绩统计、各科排序、查询记录、文件输出等功能。而Main()函数用于调用这些方法。功能模块分析图:4、程序设计本程序设计基本三步骤:(1)创建一个结构体st

5、udent,包含三个属性:(2)分别定义功能方法,并在调用之前声明:14汇编语言程序设计课程设计(2016)(3)在主函数内逻辑调用方法本程序的疑难点主要是文件写入读出流的基本使用:14汇编语言程序设计课程设计(2016)主函数中,菜单功能的选择,使用条件选择语句if(){}elseif{}else{}进行逻辑判断,也可以使用switch{}case{}14汇编语言程序设计课程设计(2016)5、运行结果具体测试调试过程如下:主界面如图2-1:如图2-1程序运行最初并没有具体的文本信息,所以只能通过文档写入之后才能读取。键盘输入N或者n,学

6、生大概信息(学生人数、学期、课程数、具体课程名)如下14汇编语言程序设计课程设计(2016)图如图2-2:如图2-2按任意键进行详细录入如下图2-3:如图2-3(1)输入基本信息如图2-4:如图2-414汇编语言程序设计课程设计(2016)如图2-5(1)显示成绩信息如图2-6:如图2-6(2)成绩统计分析如图2-7:14汇编语言程序设计课程设计(2016)如图2-7(1)统计各科各分数段成绩如图2-8:14汇编语言程序设计课程设计(2016)如图2-8(1)查找某个学生的各科成绩信息如图2-9通过输入姓名或者学号匹配14汇编语言程序设计课

7、程设计(2016)如图2-9(1)由高到低显示成绩如图2-10:如图2-10更新学生成绩a.通过姓名修改基本信息如图2-14:14汇编语言程序设计课程设计(2016)如图2-11b.更新学生成绩如图2-12:如图2-12(1)保存学生与成绩信息如图2-13:如图2-13输出的文本如图2-14:14汇编语言程序设计课程设计(2016)如图2-14文本最终保存名格式是basic_保存名.txt(1)结束退出系统三、设计小结一周的C++语言课程设计实训马上就结束了,我的收获是很大的。通过课程设计这段时间的练手,让我对C++的编写能力有了很大程度的

8、提高,经过程序设计过程中所遇到的困难棘手的问题以及绞尽脑汁的思考,翻阅资料,更大程度地提高自身的编程能力,改善了我之前对部份C++语法知识的误解。这次课程设计,我巩固了所学过的知

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。