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

来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)

注意: 总时间限制: 1000ms 内存限制: 65536kB

描述

在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。

(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)

输入

姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。

其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。

各部分内容之间均用单个英文逗号","隔开,无多余空格

输出

一行,按顺序输出:姓名,年龄,学号,四年平均成绩(向下取整)。

各部分内容之间均用单个英文逗号","隔开,无多余空格。

样例输入

Tom,18,7817,80,80,90,70

样例输出

Tom,18,7817,80

 #include <iostream>
#include<string>
#include<cstdio>
using namespace std;
class Student {
private:
int age, score1, score2, score3, score4;
char name[], num[];
int average;
public:
Student(char aname[], int aage, char anum[],int ascore1, int ascore2, int ascore3, int ascore4) {
strcpy(name, aname);
age = aage;
strcpy(num, anum);
score1 = ascore1;
score2 = ascore2;
score3 = ascore3;
score4 = ascore4;
} int getAverage() {
return (score1 + score2 + score3 + score4) / ;
} char * getName() {
return name;
} int getAge() {
return age;
} char * getNum() {
return num;
} };
int main() {
char name[], a, num[];
int age, score1, score2, score3, score4;
cin.getline(name, , ',');
cin >> age;
a = getchar();
cin.getline(num, , ',');
cin >> score1 >> a >> score2 >> a >> score3 >> a >> score4;
Student s(name, age, num, score1, score2, score3, score4);
cout << s.getName() << "," << s.getAge() << "," << s.getNum() << "," << s.getAverage();
return ;
}

最新文章

  1. ArcEngine中打开各种数据源(WorkSpace)的连接
  2. jSP-13-其他
  3. java war run
  4. http页面转发和重定向的区别
  5. spring项目中使用定时任务
  6. 廖雪峰老师的git在线教程
  7. 《Linux/Unix系统编程手册》读书笔记7 (/proc文件的简介和运用)
  8. Ubuntu+Win7+Samba实现文件共享
  9. c# 多显示器设置主屏幕(Set primary screen for multiple monitors)
  10. FPGA笔记-阅读.dat文件
  11. keil mdk中如何确保某一段程序不被优化掉(转)
  12. response.sendRedirect页面跳转的方法总结——实习第六天
  13. linkin大话数据结构--Set
  14. 【并发编程】【JDK源码】J.U.C--AQS (AbstractQueuedSynchronizer)(1/2)
  15. Android嵌套滑动不流畅记录随笔
  16. hdu 1237 简单计算器 (表达式求值)【stack】
  17. 这样学习C语言最有效(高级技巧)——共勉
  18. 深刻领悟javascript中的exec与match方法之异同
  19. 用 Vue 改造 Bootstrap,渐进提升项目框架
  20. avalonJS入门

热门文章

  1. nbIoT基础概念
  2. Sqlserver中存储过程,触发器,自定义函数(一)
  3. springMVC整合spring和hibernate4(适合于框架的搭建)
  4. var obj = {};var obj2 = [];var obj3;
  5. Centos 时间同步服务器
  6. UltraEdit 除去行首的行号和空格
  7. 初探appium之环境搭建
  8. Creating Icon Overlay Handlers / 创建图标标记 Handlers (翻译自MSDN) / VC++, Windows, DLL, ATL, COM
  9. The BKS System for the Philco-2000 学习笔记
  10. git从入门到精通