C++代码,错误代码error LNK2019
具体代码:#include<fstream>#include<iostream>#include<string>#include<process.h>#include<i...
具体代码:#include<fstream>
#include<iostream>
#include<string>
#include<process.h>
#include<iomanip>
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(x[i])){
if(x[i]=='\n') break;
i++;
}
x[i]='\0';
cout<<x<<endl;
cout<<"1.同意"<<endl;
cout<<"2.不同意"<<endl;
int n=0;
cin>>n;
if(n==1){
account person;
person.setname();
person.setpassword();
person.setmoney();
a<<setw(10)<<person.name<<setw(10)<<person.password<<setw(10)<<person.balance<<endl;
}
else cout<<"请退出";
a.close();
b.close();
system("pause");
return 0;
} 展开
#include<iostream>
#include<string>
#include<process.h>
#include<iomanip>
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(x[i])){
if(x[i]=='\n') break;
i++;
}
x[i]='\0';
cout<<x<<endl;
cout<<"1.同意"<<endl;
cout<<"2.不同意"<<endl;
int n=0;
cin>>n;
if(n==1){
account person;
person.setname();
person.setpassword();
person.setmoney();
a<<setw(10)<<person.name<<setw(10)<<person.password<<setw(10)<<person.balance<<endl;
}
else cout<<"请退出";
a.close();
b.close();
system("pause");
return 0;
} 展开
展开全部
已修改过你的程序了,我使用Visual Stadio 2010 可以通过编译
#include<fstream>
#include<iostream>
#include<string>
#include<process.h>
#include<iomanip>
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<<x<<endl;
cout<<"1.同意"<<endl;
cout<<"2.不同意"<<endl;
int n=0;
cin>>n;
if(n==1){
account person;
person.setname();
person.setpassword();
person.setmoney();
a<<setw(10)<<person.name<<setw(10)<<person.password<<setw(10)<<person.balance<<endl;
}
else
cout<<"请退出";
a.close();
b.close();
system("pause");
return 0;
}
#include<fstream>
#include<iostream>
#include<string>
#include<process.h>
#include<iomanip>
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<<x<<endl;
cout<<"1.同意"<<endl;
cout<<"2.不同意"<<endl;
int n=0;
cin>>n;
if(n==1){
account person;
person.setname();
person.setpassword();
person.setmoney();
a<<setw(10)<<person.name<<setw(10)<<person.password<<setw(10)<<person.balance<<endl;
}
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");
比如:在D盘的文件,文件名为你的“协议”
那么表示的路径为D:\协议;
在c++语言表述中要在斜杠中多加一根斜杠表示为
D:\\协议
所以这两句改为:
a.open("d:/协议.txt");
b.open("d:/account.txt");
a.open("d:\\协议.txt");
b.open("d:\\account.txt");
更多追问追答
追问
错误代码:>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>H:\音标学习\创建账户\Debug\创建账户.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
还是不对呀,但是谢谢你。请问接下来要怎么改动
追答
请问一下你在c6.0中创建的是什么应用程序win32 还是win32控制台应用程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a.open("d:/协议.txt");
b.open("d:/account.txt");
改为
a.open("d:\\协议.txt");
b.open("d:\\account.txt");
b.open("d:/account.txt");
改为
a.open("d:\\协议.txt");
b.open("d:\\account.txt");
更多追问追答
追问
还是不对呀,我之前就是那样我改了回来的,错误代码:>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>H:\音标学习\创建账户\Debug\创建账户.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
谢谢你呀
追答
不可能啊 我调试过的 我用的VC6.0
你在重新建一个控制台程序 把代码复制进去试下
我看过 程序不存在问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询