大学C++课程设计报告--学生成绩管理系统(附源代码) 下载本文

广东海洋大学课程设计报告

课程名称:课程编号:学生姓名:陈学生班级:信管学 号:实习地点:科技楼起止时间:指导教师:

C/C++语言程序设计 @@ @@ 1071

2008.12.29-2009.01.02 @@

一、 目的与要求

通过本课程设计的实践,全面总结C++课程学习中的的数据类型、程序结构、数组、函数、指针、结构体、链表等基本概念,掌握其使用方法。掌握面向对象程序设计中有关类、对象、继承、重载、多态性、输入输出流类体系、文件操作的基本概念,初步学会用类与对象这种面向对象的程序设计方法编写应用程序。培养使用面向对象的程序设计方法编写计算机程序的能力。

通过设计一个《学生成绩统计管理》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。程序设计是一门实践性很强的课程,必须十分重视实践环节。许多实际的知识不是靠听课和看书学到的,而是通过长时间的实践积累的。

二、 设计内容

学生成绩管理系统

1.基本功能:

a) 成绩的输入(学号、姓名、英语、数学、C++语言…);

b) 成绩统计(各科平均成绩、各科成绩“优秀”、“良好”、“中等”、“及

格”、“不及格”的人数及其所占比例);

c) 总成绩统计(学生的总成绩、平均成绩及成绩排名) d) 成绩的统计结果显示。 2.扩展功能:

a) 学生数据的添加、修改、与删除 b) 学生数据的读取与存储 3.设计要求

a)采用面向对象的思想和方法完成设计,最好能够基于windows图形界面 。

b)至少设计四个类;学生类(描述学生基本信息);成绩类:班级类;课程类(描述课程信息:课程编号,科目名称(如高等数学,大学英语等);学生成绩及课程信息用文件保存,每个类一个文件,程序执行时从文件读入。

三、 过程与结果

主要内容如下:

1. 关键类的设计,继承层次关系,代码:

首先,创建了一个student类.在student类的共有部分声明程序所需函数;然后就是student类的函数实现部分,其中定义student类的带参数及不带参数构造函数;再是常用函数的调用,并定义系统菜单函数及其界面;最后就是主函数文件。

Student类的声明如下:

主要功能函数的设计:

1. 关于计算总成绩和平均成绩以及评定成绩等级的函数,而用于成绩统计中优秀、良好、

中等、及格、不及格的计算,不过为便于表达,此程序采用字母A,B,C,D,E来分别表达上述

等级;代码如下:

2.此函数为查找函数的实现过程,通过while switch和if语句以及制

表格和setw的使用将输入的数据以表格的形式打印出来,等级一栏宽度略小;