编程作业—C++初探 简单的学生信息处理程序实现
2015-08-18 15:41
627 查看
简单的学生信息处理程序实现
来源: 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[100], num[100]; 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) / 4; } char * getName() { return name; } int getAge() { return age; } char * getNum() { return num; } }; int main() { char name[100], a, num[100]; int age, score1, score2, score3, score4; cin.getline(name, 100, ','); cin >> age; a = getchar(); cin.getline(num, 100, ','); 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 0; }
相关文章推荐
- C语言之文件操作04——输入矩阵a,b,求乘积c,并打印a,b,c到文件
- 将VC++动态链接库封装成C#可以用的动态链接库步骤
- c++面向对象编程必备“良方”
- C++学习——string和string.h
- this指针
- c语言实现字符串的各种操作
- const详解--C++
- 曾经的笔记迁移__C语言必背18个经典程序
- 【effective c++读书笔记】【第8章】定制new和delete(1)
- 【effective c++读书笔记】【第8章】定制new和delete(1)
- c语言实现各种排序算法
- [VS debug] C++ new做的工作
- 黑马程序员-----c语言基础与重点第三篇——函数1与循环
- MBR初识
- C++辛格尔顿
- C++ string(STL)
- c++模板学习
- C++手稿:std::string
- C++手稿:封装与继承
- C++手稿:虚函数与多态