首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ 输入数据有关问题

2012-03-31 
c++ 输入数据问题请问c++ 输入20个数据怎么输入定义一个类 然后在类中的私有变量里面 定义一些私有成员

c++ 输入数据问题
请问c++ 输入20个数据怎么输入;

定义一个类 然后在类中的私有变量里面 定义一些私有成员; 1. 姓名 2.学号 3.成绩 

请问在类里面定义 然后如何输入这些数据?用类做....

请写出程序..谢谢.

[解决办法]
不同的名字用string类啊
#include<vector>
#include<string>
vector<string> vName;
string strName;
while (cin >> strName)
 vName.push_back(strName);
不就好了
[解决办法]

C/C++ code
//分数类struct Score {    int src[5];//5课分数    int all; //总分    int ave; //平均分    Score(): all(0),ave(0) {}    void getAll(){all=src[0]+src[1]+src[2]+src[3]+src[4];}    void getAve(){ave=all/5;}};//学生信息类 class Student {public:    string no;   //学号    string name; //姓名    string sex;  //性别    Score  score;//各科分数    //Student() {} //default constructor};istream& operator>>(istream& in, Score& s){ //overload operator>> for class Score    in>>s.src[0]>>s.src[1]>>s.src[2]>>s.src[3]>>s.src[4];    if(!in) s=Score();    s.getAll();    s.getAve();    return in;}ostream& operator<<(ostream& out, const Score& s){ //overload operator<< for class Score     for(int i=0;i!=5;i++) out<<s.src[i]<<" ";     out<<"  "<<s.all<<" "<<s.ave<<" ";    return out;}istream& operator>>(istream& in, Student& s){ //overload operator>> for class Student    in>>s.no>>s.name>>s.sex>>s.score;    if(!in) s=Student();    return in;}ostream& operator<<(ostream& out, const Student& s){ //overload operator<< for class Student    out<<s.no<<" "<<s.name<<" "<<s.sex<<" "<<s.score;    return out;} 

热点排行