Problem D: 我们来做个Student类吧!

xiaoxiao2021-02-28  108

HomeWeb BoardProblemSetStandingStatusStatistics

Problem D: 我们来做个Student类吧!

Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 1052   Solved: 585 [ Submit][ Status][ Web Board]

Description

请定义一个Student类,有4个属性:

1.char *name:姓名。

2.int numOfScores:课程数量

3.int *scores:所有课程的成绩。

4.int id:学生的编号。

只有3个方法:

1. 构造函数

2.析构函数

3.void Student::showStudent()方法:用于输出学生的信息。

请根据样例输出,写出该类的实现。

Input

输入分为多行。

第一行包含3个正整数M,N和P:其中M表明之后输入的测试用例数量;N表示每个人姓名的最大长度;P表示学生学习的课程的数量。

之后有M行,包含一个学生姓名(没有任何空白符)、P门课程的成绩。

Output

见样例。

注意:所有的输出两两之间用一个空格隔开,且每行输出的首尾都没有空格。

Sample Input

3 10 5Tom 60 61 72 56 89Jack 99 100 98 89 77Mary 88 88 88 88 88

Sample Output

A student whose name is "Tom" and id is 1 is created!This student is "Tom" whose id is 1.This student's scores are: 60 61 72 56 89A student whose name is "Tom" and id is 1 is erased!A student whose name is "Jack" and id is 2 is created!This student is "Jack" whose id is 2.This student's scores are: 99 100 98 89 77A student whose name is "Jack" and id is 2 is erased!A student whose name is "Mary" and id is 3 is created!This student is "Mary" whose id is 3.This student's scores are: 88 88 88 88 88A student whose name is "Mary" and id is 3 is erased!

HINT

Append Code

append.cc, [ Submit][ Status][ Web Board]

한국어<  中文 فارسی English ไทย All Copyright Reserved 2010-2011 SDUSTOJ TEAM GPL2.0 2003-2011 HUSTOJ Project TEAM Anything about the Problems, Please Contact Admin:admin

#include <iostream> #include <iomanip> using namespace std; int id=0; class Student { private: char *name; int numOfScores; int *scores; public: Student(char *ch,int *a,int b):name(ch),scores(a),numOfScores(b) { id++; cout << "A student whose name is \"" << name << "\" and id is " << id << " is created!" << endl; } ~Student() { cout << "A student whose name is \"" << name <<"\" and id is " << id << " is erased!" << endl; } void showStudent() { cout << "This student is \"" << name << "\" whose id is " << id << "." << endl; cout << "This student's scores are:"; for(int i=0;i<numOfScores;i++) cout << " " << scores[i]; cout << endl; } }; int main() { int cases; char *str; int maxLenOfString, numOfCourses; int *scores; cin>>cases>>maxLenOfString>>numOfCourses; str = new char[maxLenOfString + 1]; scores = new int[numOfCourses]; for (int i = 0; i < cases; i++) { cin>>str; for (int j = 0; j < numOfCourses; j++) cin>>scores[j]; Student stu(str,scores,numOfCourses); stu.showStudent(); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-60327.html

最新回复(0)