【跟着贺老师做C++项目】学生成绩统计

// project.cpp : Defines the entry point for the console application.
//


/*
【学生成绩统计】
 每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,
 其中的数据成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。
  (1)从键盘上输入N名学生的信息(N定义为常变量);
  (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);
  (3)输出每位同学的信息学号、姓名、总分和均分。
  (4)输出所有同学均分的均值。
*/
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;


class student{
public:
string stNum;
string name;


student(){ stNum=""; name=""; c_plus_plus=0; ad_math=0; english=0; score=0; }
void set_stNum( string x){ stNum = x; };
void set_name( string x){ name = x; }
void set_c_plus_plus( double x){ c_plus_plus = x;};
void set_ad_math( double x){ ad_math = x;};
void set_english( double x) { english = x;};
double get_c_plus_plus(){ return c_plus_plus; };
double get_ad_math(){ return ad_math; };
double get_english(){ return english;};
double get_score(){ score = c_plus_plus + ad_math + english; return score; };
double get_average(){ average = score/3.0;  return average; };




private:

double c_plus_plus;
double ad_math;
double english;
double score;
double average;
};


int main(int argc, char* argv[])
{


int n;
double ad_math, english, c_plus_plus, score, average;
string stNum, name;


double s[100];
double a[100];
student stu[100];


cin >> n;


for( int i=0; i<n; i++){
cin >> stNum >> name >> c_plus_plus >> ad_math >> english;
stu[i].set_stNum(stNum);
stu[i].set_name(name);
stu[i].set_c_plus_plus(c_plus_plus);
stu[i].set_ad_math( ad_math );
stu[i].set_english( english );


score= stu[i].get_score();
average= stu[i].get_average();


s[i]=score;
a[i]=average;

}


for( int j=0; j<n; j++)
cout << "info:" << " score:" << s[j] << "  " << "average:" << a[j] << endl;




return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值