为什么我向TXT文件传送信息不能正确显示啊?
这是我写的代码里的一个函数
//新建学生信息
void student::xinjian()
{
int i=0,a;
do
{
cout<<"请输入新建学生信息:"<<endl;
cout<<"输入姓名:";
cin>>stu[i].name;
cout<<"输入性别:";
cin>>stu[i].sex;
cout<<"输入年龄:";
cin>>stu[i].age;
cout<<"输入学号:";
cin>>stu[i].ID;
cout<<"输入专业:";
cin>>stu[i].pro;
cout<<"输入排名:";
cin>>stu[i].rank;
i++;
outfile<<"姓名"<<stu[i].name<<" "<<"性别"<<stu[i].sex<<" "<<"年龄"<<stu[i].age<<" ";
outfile<<"学号"<<stu[i].ID<<" "<<"专业"<<stu[i].pro<<" "<<"排名"<<stu[i].rank<<endl;
cout<<"数据录入成功,是否继续录入,选择是请按1,否请按0:";
cin>>a;
}while(a==1);
}
我新建信息以后,打开TXT文件只显示
姓名 性别 年龄0 学号 专业 排名0
为什么不能显示信息呢?
[解决办法]
谁叫你i++的啊?
[解决办法]
void student::xinjian(){ int i=0,a; do { cout<<"请输入新建学生信息:"<<endl; cout<<"输入姓名:"; cin>>stu[i].name; cout<<"输入性别:"; cin>>stu[i].sex; cout<<"输入年龄:"; cin>>stu[i].age; cout<<"输入学号:"; cin>>stu[i].ID; cout<<"输入专业:"; cin>>stu[i].pro; cout<<"输入排名:"; cin>>stu[i].rank; outfile<<"姓名"<<stu[i].name<<" "<<"性别"<<stu[i].sex<<" "<<"年龄"<<stu[i].age<<" "; outfile<<"学号"<<stu[i].ID<<" "<<"专业"<<stu[i].pro<<" "<<"排名"<<stu[i].rank<<endl; cout<<"数据录入成功,是否继续录入,选择是请按1,否请按0:"; cin>>a; i++; }while(a==1);}
[解决办法]
i++,后面就变了
[解决办法]