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;}