c++大作业 学生成绩管理系统 学生实验报告 样本[版]_c语言大作业实验报告

其他范文 时间:2020-02-27 20:47:40 收藏本文下载本文
【www.daodoc.com - 其他范文】

c++大作业 学生成绩管理系统 学生实验报告 样本[版]由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言大作业实验报告”。

学生实验报告

实验课名称: C++程序设计

实验项目名称:综合大作业——学生成绩管理系统 专业名称:

学级:号:

学生姓名:

同组成员:

教师姓名:

题目:学生成绩管理系统一、实验目的:

(1)对C++语法、基础知识和编程技巧进行综合运用,编写具有一定综合应用价值的稍大一些的程序。培养学生分析和解决实际问题的能力。

(2)熟悉掌握C++的语法和面向对象程序设计方法。进一步理解和运用结构化和面向对象程设计想结合的思想和方法

(3)培养学生的逻辑思维能力,编程能力和程序调试能力以及工程项目分析和管理能力。

(4)学会利用流程图或N-S图表示算法;

(5)掌握书写程设计开发文档的能力(书写课程设计报告);

二、设计任务与要求:

(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计。

(2)在系统的设计中,能够运用面向对象的机制(继承、派生)来实现系统功能,并且要建立清晰的类层次关系。

(3)主函数中提供菜单选项,并给出足够的选择信息以及提示信息。界面友好(良好的人机交互),加必要的注释;

(4)程序具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行。

三、系统需求分析:

(1)需求分析

建立成绩管理系统,包含了学生的全部信息,包括学号,姓名,出生日期,年龄(通过计算得出),各科成绩等。然后对其相关操作。

(2)系统功能分析

信息录入、信息显示、信息查询、信息删除、信息修改、信息保存。

(3)系统功能模块

a、主程序模块

本程序各个模块功能均用函数实现,主程序主要用来实现数据的初始化,定义变量,调用函数等,实现对程序的整体控制。

b、登录密码模块

本模块用于管理登录,只保存了两个管理员,并且输入错误,会提示错误原因,管理员不存在或者密码错误,同时有输入上限,三次输入错误即退出系统。

c、信息录入模块

录入学生成绩信息(包括学生学号、姓名、出生日期、年龄、各门课程的成绩等),将信息记录到当前*End中,然后End指向新的内存。

d、信息显示模块

显示录入的所有信息,使用for循环,起始条件Head->Next,终止于End。

e、信息查询模块

输入学号或名字,查询学生各门课程的成绩及总成绩,输入姓名查询,将查询到指针保存到指针数组中,同时使用i记录保存指针的数目,然后将End赋给指针数组作为结束条件;输入学号查询,成功则返回上一个指针,不成功就返回空。

f、信息删除模块

两种方式,通过姓名,调用FindItem(char * name,student *a[])并返回i,i=0不存在,i=1直接删除,i>1显示所有相同姓名的信息供用户选择删除,通过学号(唯一性)直接删除该学生的成绩信息;

g、信息修改模块

同删除模块类似,首先查询,出现重名选择修改。

h、信息排序模块

根据总成绩高低排序,交换两个数据域完成排序,用for循环完成所有的信息排序。h、信息保存模块

退出时,将学生的学号、姓名及各门课程的成绩等信息保存于外部存储器的sort.txt文件中。

(4)模块功能框架图

四、系统设计与实现

1、基类cla Student用来封装学生的所有信息,以及基本操作即读写数据。

2、派生类cla Studentmeage继承了Student的所有功能,同时增加了增加信息,显示,修改等功能,实现对信息的所有操作。

3、main()用来实现对程序的整体控制;code()用于保护信息安全性,限制登录。

4、定义文件输入流对象in和输出流对象out,实现对外部文件的操作,使得数据得

以保存。

5、Student * Next用于实现链表的操作,保存下一个对象的地址。

五、调试过程:测试数据及结果

1、新建

2、查找

3、修改

4、删除

六、系统有待改进的地方

七、设计心得与体会

八、参考资料

八、系统有待改进的地方

九、设计心得与体会

此次c++课程设计,在指导教师的精心教导下,我们学会了如何用C++编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。程序实现上,设计了简单的查询界面,将各个功能集中出来按照程序编写原则,便于查询。

根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C++语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。

十、参考资料

《C++primer》(美)普拉塔(Prata,S.)著 人民邮电出版社 《数据结构》严蔚敏 著清华大学出版社

学生成绩管理系统C++程序设计

项目设计题目(学生成绩管理系统)学号: 姓名: 自评成绩:成绩:1.选题意义、依据学生成绩系统的设计从学生的应用中而来,学生了解该系统的组成和运行过程,它贴近学生的生活能使学生更加......

长安大学C++设计 学生成绩管理系统实验报告

C++程序设计实验报告院系:电子与控制工程学院 交通信息与控制工程系 学号:2011320101 姓名:XXX2012年11月20 日学生信息管理系统一、问题描述和需求分析;编写一个学生信息管理系......

学生成绩管理系统实验报告

中南大学二○一三~二○一四学年第二学期 信息科学与工程学院C++课程设计报告课程名称: C++课程设计班级: 通信工程1304班学号:0905130417姓名:毛腾指导教师:二○一四年七月目录一.......

C++课程设计学生成绩管理分析系统

五、解决方案 C++程序设计实践教学环节任务书1.分析程序的功能要求,划分程序功能模块。2.画出系统流程图。一、题目: 学生成绩管理分析系统 3.代码的编写。定义类和各个功能......

PHP学生成绩管理系统综合实验报告

一、实验目的:1、掌握PHP基本语法及应用。2、掌握SESSION和COOKIE的使用。3、掌握使用PHP和页面进行交互。4、掌握PHP图像处理应用。5、掌握MySQL数据库的使用及使用PHP操作M......

下载c++大作业 学生成绩管理系统 学生实验报告 样本[版]word格式文档
下载c++大作业 学生成绩管理系统 学生实验报告 样本[版].doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文