[求助]输出错误
#include <iostream>using namespce std;
class data
{
private:
long number;
char *name;
char *add;
int date;
public:
void show();
};
void data::show()
{
long w;
char x[100];
char y[100];
int z;
for(int i=0;i<2;i++)
{
cin>>w>>x>>y>>z;
}
number=w;
name=&x[0];
add=&y[0];
date=z;
cout<<"学号"<<" "<<"姓名"<<" "<<"地址"<<" "<<"出生年月"<<endl;
cout<<number<<" "<<name<<" "<<add<<" "<<date<<endl; 这边该怎么改??
}
int main()
{
data obj;
obj.show();
system("pause");
return 0;
}
我编写了一个简单的学生信息的程序,可当我输入两个学生信息时,输出的却是后一个学生的信息,要输出两个学生的信息,该如何去修改?还有就是如果输入的学号是以0开头的,输出的就不正确,这又该如何去改?谢谢!
[此贴子已经被作者于2006-5-29 16:17:53编辑过]