C++成绩管理系统设计与实现实验报告

C++成绩管理系统设计与实现实验报告

ID:37926951

大小:435.50 KB

页数:40页

时间:2019-06-02

C++成绩管理系统设计与实现实验报告_第1页
C++成绩管理系统设计与实现实验报告_第2页
C++成绩管理系统设计与实现实验报告_第3页
C++成绩管理系统设计与实现实验报告_第4页
C++成绩管理系统设计与实现实验报告_第5页
资源描述:

《C++成绩管理系统设计与实现实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象编程实验报告题目:成绩管理系统设计与实现学生姓名:学号:院(系):专业:2016年7月5日40目录一、实验目的3二、实验内容3三、实验环境3四、设计思路或方案31.信息录入:32.采用文件保存信息的方法33.定义结构体44.设计函数接口完成相关功能4五、程序清单41.头文件:42.函数实现53.主函数26六、调试结果及分析35七、总结4240一、实验目的用C++语言,实现对成绩管理系统的设计与实现,程序要有信息维护,信息查询,成绩统计,成绩排序这些功能,通过本次设计,提高用C++编写程序的能力,更加熟悉C++编程语言。实验内容

2、二、实验内容用C++编写成绩管理系统,实现了以下功能:(1)信息维护:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息(2) 信息查询:要求:查询时可实现按姓名查询、按学号查询(3) 成绩统计:可统计出所有课程在各个分数段的情况。(4) 排序:把每一门的课程的成绩进行降序排列三、实验环境编译器:VS2013操作系统:Windows8.0四、设计思路或方案1.信息录入:初次使用成绩管理系统,我们让用户将必要的信息录入进去。由用户设置学生总数,课程总数,学期数,以及一些

3、基本信息。之后就可以直接从文件里读取数据。2.采用文件保存信息的方法将学生基本信息,课程信息,成绩信息,分别保存在三个文件里,打开文件时,依次将三个文件打开。每次保存文件时,由用户自己输入文件名,可多次录入不同批次的学生,40只要将这些信息保存到不同的文件中即可。需要哪些学生的信息,再次进入系统就读入哪些文件信息。比如,可将不同年级的学生信息分开存放。3.定义结构体内容包括,学生班级,学号,姓名,成绩。4.设计函数接口完成相关功能1>输入学生的成绩信息,包括学号、姓名、性别等基本信息和各科成绩函数2>显示全部学生各科成绩信息函数3>对

4、各科分班进行成绩统计分析,计算总分、平均分、最高分、最低分、及格率函数4>统计各个科目各分数段人数及班级信息函数5>按学号或姓名查找并显示某个学生的各科成绩函数6>按课程成绩或总分由高到低排序显示函数7>更新某个学生的基本信息或课程成绩函数五、程序清单1.头文件:#define_CRT_SECURE_NO_WARNINGS1#ifndef_GRADE_H__#define_GRADE_H__#include#include#include#include#inc

5、lude#include#includeusingnamespacestd;40constintSIZE=20;structstudent{charclassnum[SIZE];//班级charid[SIZE];//学号charname[SIZE];//姓名int*score;};voidinput(studentp[],stringc_name[],ints_num,intc_num);//输入学生的成绩信息,包括学号、姓名、性别等基本信息和各科成绩voidshow(studentp

6、[],stringc_name[],ints_num,intc_num);//显示全部学生各科成绩信息;voidstatistic(studentp[],stringc_name[],ints_num,intc_num);//对各科分班进行成绩统计分析,计算总分、平均分、最高分、最低分、及格率等;voidsection(studentp[],stringc_name[],ints_num,intc_num);//统计各个科目各分数段人数及班级信息;voidsearch(studentp[],stringc_name[],ints_nu

7、m,intc_num);//按学号或姓名查找并显示某个学生的各科成绩;voidsort(studentp[],stringc_name[],ints_num,intc_num);//按课程成绩或总分由高到低排序显示;voidupdate(studentp[],stringc_name[],ints_num,intc_num);//更新某个学生的基本信息或课程成绩;voidquicksort(ints[],intl,intr);//快速排序voidfileout(studentp[],stringc_name[],ints_num,in

8、tc_num,intsemester);//文件形式输出#endif2.函数实现#include"head.h"40voidinput(studentp[],stringc_name[],ints_num,intc_nu

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

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

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