已修改过你的程序了,我使用Visual Stadio 2010 可以通过编译
#include
#include
#include
#include
#include
using namespace std;
class account{
public :
string name;
int password;
int balance;
inline void setname();
inline void setpassword();
inline void setmoney();
};
inline void account::setname(){
string l;
cout<<"用户名:";
cin>>l;
name=l;
}
inline void account::setpassword(){
int n=0;
cin>>n;
cout<<"密码:";
if(n/100000!=0 && n/1000000==0){
password=n;}
else{ cout<<"错误:密码为六位数!系统给你的默认密码为:123456";
password=123456;
}
}
inline void account::setmoney(){
int n;
cout<<"你需要存款数额:";
cin>>n;
balance=n;
}
int main(){
char x[20000];
ofstream a;
ifstream b;
a.open("d:/协议.txt");
b.open("d:/account.txt");
int i=0;
while(b.get() != EOF){
if(x[i]=='\n') continue;
x[i++]=b.get();
}
x[i]='\0';
cout<
cin>>n;
if(n==1){
account person;
person.setname();
person.setpassword();
person.setmoney();
a<
else
cout<<"请退出";
a.close();
b.close();
system("pause");
return 0;
}
原本表述一个文件的路径方法是:
比如:在D盘的文件,文件名为你的“协议”
那么表示的路径为D:\协议;
在c++语言表述中要在斜杠中多加一根斜杠表示为
D:\\协议
所以这两句改为:
a.open("d:/协议.txt");
b.open("d:/account.txt");
a.open("d:\\协议.txt");
b.open("d:\\account.txt");
a.open("d:/协议.txt");
b.open("d:/account.txt");
改为
a.open("d:\\协议.txt");
b.open("d:\\account.txt");