C++ 创建成绩单
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
计算机系实验报告 计算机系实验报告 课程名称: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