第二周测验 001:编程填空:学生信息处理程序

原创 2018年04月15日 09:51:08
总时间限制: 
1000ms
内存限制: 
1024kB
描述

实现一个学生信息处理程序,计算一个学生的四年平均成绩。

要求实现一个代表学生的类,并且类中所有成员变量都是【私有的】。

补充下列程序中的 Student 类以实现上述功能。

#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
#include <sstream>
#include <cstdlib>
using namespace std;

class Student {
// 在此处补充你的代码
};

int main() {
	Student student;        // 定义类的对象
	student.input();        // 输入数据
	student.calculate();    // 计算平均成绩
	student.output();       // 输出数据
}
输入输入数据为一行,包括:
姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。
其中姓名为由字母和空格组成的字符串(输入保证姓名不超过20个字符,并且空格不会出现在字符串两端),年龄、学号和学年平均成绩均为非负整数。信息之间用逗号隔开。输出输出一行数据,包括:
姓名,年龄,学号,四年平均成绩。
信息之间用逗号隔开。样例输入
Tom Hanks,18,7817,80,80,90,70
样例输出
Tom Hanks,18,7817,80
提示必须用类实现,其中所有成员变量都是私有的。

输出结果中,四年平均成绩不一定为整数。


完整代码:

#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
#include <sstream>
#include <cstdlib>
using namespace std;


class Student {
private:
char name[20];
int age;
int id;
int score[4];
double average;
char c;//用一个字符c来读取分隔符“,”
public:
void input() {
cin.getline(name,20,',');
//cin.getline(字符指针(char*),字符个数N(int),结束符(char));
//一次读取多个字符(包括空白字符),直到读满N-1个,或者遇到指定的结束符为止(默认的是以'\n'结束)


cin>>age>>c>>id;
for(int i=0; i<4; i++)
cin>>c>>score[i];
}


void calculate() {
int sum=0;
for(int i=0; i<4; i++) {
sum=sum+score[i];
}
average=sum/4;
}


void output() {
cout<<name<<','<<age<<','<<id<<','<<average<<endl;
}


};


int main() {
Student student;        // 定义类的对象
student.input();        // 输入数据
student.calculate();    // 计算平均成绩
student.output();       // 输出数据
}


005:编程填空:学生信息处理程序

005:编程填空:学生信息处理程序 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 1024kB 描述 实现一个学生信息处理程序,计算一个学生的四年平均成绩。要求实现一个代表学...
  • qq_37754288
  • qq_37754288
  • 2017-10-29 20:00:07
  • 458

第二周 类和对象基础 - PKU[课程作业]程序设计与算法(三)C++面向对象程序设计

001:编程填空:学生信息处理程序#include &amp;lt;iostream&amp;gt; #include &amp;lt;string&amp;gt; #include &amp;lt;...
  • MoMo_flamboyant
  • MoMo_flamboyant
  • 2018-04-03 19:41:59
  • 51

简单的学生信息处理程序实现 (Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)

简单的学生信息处理程序实现来源: POJ (http://cxsjsxmooc.openjudge.cn/test/C/)注意: 总时间限制: 1000ms 内存限制: 65536kB描述在一个学生信...
  • happyygdx
  • happyygdx
  • 2017-09-04 13:48:52
  • 209

文件填空2

问题及代码: /*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:李一波 * 完成日期:2016...
  • helloliyibo
  • helloliyibo
  • 2016-06-22 16:38:23
  • 228

程序填空--学生信息结构体

/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者:胡庆龙 ...
  • huqinglongdeboke
  • huqinglongdeboke
  • 2016-04-14 08:32:10
  • 181

补充填空

#include #include using namespace std; class Person { public: Person(char* s) { strcp...
  • fu_yunjian
  • fu_yunjian
  • 2016-08-29 16:14:44
  • 285

填空-C

>>:右位移运算^:按位异或
  • qq_37994524
  • qq_37994524
  • 2018-01-15 14:52:26
  • 17

C++第6周项目2 - 程序填空

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijia...
  • sxhelijian
  • sxhelijian
  • 2013-04-05 21:37:04
  • 2386

简单的学生信息处理程序实现

MOOC-程序设计实习第二周作业: 在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。 输入 姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,...
  • cxj_799
  • cxj_799
  • 2014-03-07 22:11:00
  • 2041

编程题 数据库内的学生信息 POJ

北京大学POJ 编程题 数据库内的学生信息 std::multimap::iterator,所以这里直接在MyMultiple类中用typedef 重命名 自定义greater类模板...
  • iamiman
  • iamiman
  • 2016-11-28 11:16:39
  • 1593
收藏助手
不良信息举报
您举报文章:第二周测验 001:编程填空:学生信息处理程序
举报原因:
原因补充:

(最多只允许输入30个字)