C++ 创建成绩单

时间:2022-06-29 14:19:34 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
计算机系实验报告

计算机系实验报告

课程名称C/C++ 基础编程实训 指导教师

实验名称1. C/C++语言基础;2. 类的封装与构造 实验编号

年级 姓名 学号

实验时间

实验成绩 实验教室 实验日期

实验学时



一、提交文档(认真仔细阅读!不符合要求者,拒收)

RAR压缩软件,将下列文件压缩为一个RAR文件提交,命名为: 学号_姓名_实验1_实验文档.RAR

1. 本实验报告,命名为:学号_姓名_实验1_实验报告.DOC 2. 源代码文件(CPP文件),包括自编的头文件。 3. 可执行程序(EXE文件)。

1:除上述文件外,其余文件不得放入。

2:上述文件放在同一个文件夹里,不得建立子文件夹。

3:本实验报告模板所有格式(包括版面、字体、间距等等)不得更改!

二、实验环境

1. 操作系统:Windows XP

2. 编程软件:VC++ 2008 三、实验内容

流程图(Word 绘图工具绘制符合规范的流程图,禁止贴图片)



开始

创建类和对象

实现要求功能

输出内容

1 3


计算机系实验报告



源程序

结束

#include "stdafx.h" #include "iostream" #include "iomanip" using namespace std; class student{

static int number; protected: char name[10]; float score[4]; int num; public: student(){} void getin(student *p,int i) { cin>>p[i].name; num=number++; p[i].num=num; for(int j=0;j<4;j++) cin>>p[i].score[j]; } void aver(student *p,int n) { float b[4]={0,0,0,0}; double c[4]; int i,j; for(i=0;i<4;i++) for(j=0;j b[i]+=p[j].score[i]; for(i=0;i<4;i++) c[i]=b[i]/n; cout<<"语文数学英语,政治的平均分为:"< for(i=0;i<4;i++) cout<" "; cout< } void high(student *p,int n) { int i,j,*m=new int[n],max; for(i=0;i for(j=0;j<4;j++) m[i]+=p[i].score[j]; max=m[0]; for(i=1;i if(max for(i=0;i if(max==m[i]) { cout<<"姓名:"<"学号:"<

2 3


计算机系实验报告

cout<<"各科分数(语文数学英语,政治):"; for(j=0;j<4;j++) cout< } cout< } };

int student::number=1000;

int _tmain(int argc, _TCHAR* argv[]) { int n,i; student *A; cout<<"请输入学生人数:"< cin>>n;

A=new student[n]; for(i=0;i A[i].getin(A,i); A[i-1].aver(A,n); cout<<"最高分学生的基本信息:"< A[i-1].high(A,n); return 0; }



四、实验总结



心得体会

在完成纵向求平均成绩以及学号自动增加的代码时,出现了较大难度,经过查阅书籍和询问同学以及多次更改,终于比较成功的完成了。这使我了解到,我对c++掌握的知识远远不够,还需多多学习,加强训练。

3 3


本文来源:https://www.wddqw.com/doc/89e8aa5a03d8ce2f006623bc.html