Link2001错误,求解惑

٩(๛ ˘ ³˘)۶ 2019-06-20 06:25:36
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
class bank
{public:
void one();void tou();void denglu();
void two();void three(int,int,int);void four(int,int);
void five();void six();void fmain();
private:
int id;int mon;
int tel;int mm;
FILE *fp;
};
void bank::one()
{
void denglu();
system("cls");
cout<<"\n\n\n\t\t请输入用户信息:\n"<<endl;
cout<<"\t\t*********************************************\n"<<endl;
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1.txt","w");
cout<<"\n\t\t身份证号:";
cin>>id;
fprintf(fp,"%d",id);
fclose(fp);
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\11.txt","w");
cout<<"\n\t\t开户金额:";
cin>>mon;
fprintf(fp,"%d",mon);
fclose(fp);
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\111.txt","w");
cout<<"\n\t\t联系电话:";
cin>>tel;
fprintf(fp,"%d",tel);
fclose(fp);
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1111.txt","w");
cout<<"\n\t\t密码:";
cin>>mm;
fprintf(fp,"%d",mm);
fclose(fp);
cout<<"\n\t\t*********************************************\n"<<endl;
denglu();
}
void bank::two()
{
void fmain();
system("cls");
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1.txt","w");
fclose(fp);
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\11.txt","w");
fclose(fp);
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\111.txt","w");
fclose(fp);
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1111.txt","w");
fclose(fp);
cout<<"销户完成!"<<endl;
fmain();
}
void bank::three(int a,int b,int c)
{
void tou();
system("cls");
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\11.txt","r");
fscanf(fp,"%d",&a);
fclose(fp);
cout<<"输入存款金额:"<<endl;
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\11.txt","w");
cin>>b;
c=a+b;
fprintf(fp,"%d",c);
fclose(fp);
cout<<"存款成功"<<endl;
tou();
}
void bank::four(int a,int b)
{
void tou();
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\11.txt","r");
fscanf(fp,"%d",&mm);
fclose(fp);
cout<<"输入取款金额:"<<endl;
cin>>a;
if(a<mm)
{fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\11.txt","w");
mm=mm-a;
fprintf(fp,"%d",mm);
fclose(fp);
cout<<"取款成功,按0返回菜单"<<endl;}
else if(a>mm)
{cout<<"您的余额为:"<<mm<<"余额不足,请重新输入"<<endl;
cin>>a;
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\11.txt","w");
mm=mm-a;
fprintf(fp,"%d",mm);
fclose(fp);
cout<<"取款成功,按0返回菜单"<<endl;}
cin>>b;
system("cls");
tou();
}
void bank::five()
{
void tou();
system("cls");
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1111.txt","r");
fscanf(fp,"%d",&mm);
fclose(fp);
cout<<"当前密码为:"<<mm<<endl;
cout<<"请输入新密码:";
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1111.txt","w");
cin>>mm;
fprintf(fp,"%d",mm);
fclose(fp);
cout<<"改密完成"<<endl;
tou();
}
void bank::six()
{
void tou();
system("cls");
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1.txt","r");
fscanf(fp,"%d",&id);
fclose(fp);
cout<<"身份证号:"<<id<<endl;
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\11.txt","r");
fscanf(fp,"%d",&mon);
fclose(fp);
cout<<"金额:"<<mon<<endl;
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\111.txt","r");
fscanf(fp,"%d",&tel);
fclose(fp);
cout<<"联系电话:"<<tel<<endl;
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1111.txt","r");
fscanf(fp,"%d",&mm);
fclose(fp);
cout<<"密码:"<<mm<<endl;
tou();
}
void bank::tou()
{
int k;
void two();void three();void four();
void five();void six();
cout<<"+----------------------------+"<<endl;
cout<<"+ 1 销户 2 存款 3 取款 +"<<endl;
cout<<"+ 4 改密 5 查询 0 退出 +"<<endl;
cout<<"+----------------------------+"<<endl;
cout<<"请输入操作指令:";
cin>>k;
if(k==1) two();
if(k==2) three();
if(k==3) four();
if(k==4) five();
if(k==5) six();
if(k==0)
system("cls");
fmain();
}
void bank::denglu()
{
int x,y;void tou();
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1.txt","r");
fscanf(fp,"%d",&id);
fclose(fp);
fp=fopen("C:\\Users\\DELL\\Desktop\\bank\\1111.txt","r");
fscanf(fp,"%d",&mm);
fclose(fp);
cout<<"请输入账号和密码登录:"<<endl;
cout<<"账号:";cin>>x;cout<<endl;
cout<<"密码:";cin>>y;cout<<endl;
if(x==id&&y==mm)
tou();
else cout<<"error";
}
int main()
{
void fmain();
fmain();
return 0;
}
void bank::fmain()
{
int i;void denglu();void one();
cout<<"+----------------------+\n";
cout<<"+ 欢迎光临银行 +\n";
cout<<"+----------------------+\n";
cout<<endl;;
cout<<"+----------------------------+"<<endl;
cout<<"+ 1 开户 2 登录 3退出 +"<<endl;
cout<<"+----------------------------+"<<endl;
cout<<"请输入操作指令:";
cin>>i;
if(i==1) one();
else if(i==2) denglu();
}

Linking...
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl denglu(void)" (?denglu@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl denglu(void)" (?denglu@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl fmain(void)" (?fmain@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl fmain(void)" (?fmain@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl tou(void)" (?tou@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl tou(void)" (?tou@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl tou(void)" (?tou@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl tou(void)" (?tou@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl tou(void)" (?tou@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl six(void)" (?six@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl five(void)" (?five@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl four(void)" (?four@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl three(void)" (?three@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl two(void)" (?two@@YAXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl one(void)" (?one@@YAXXZ)
Debug/Cpp1.exe : fatal error LNK1120: 9 unresolved externals
执行 link.exe 时出错.

Cpp1.exe - 1 error(s), 0 warning(s)
...全文
154 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
٩(๛ ˘ ³˘)۶ 2019-06-20
  • 打赏
  • 举报
回复
引用 1 楼 636f6c696e 的回复:
void bank::one()
{
void denglu();

为啥要在函数里面声明函数?抄代码的时候搞错了?

谢谢啦,问题解决了。
٩(๛ ˘ ³˘)۶ 2019-06-20
  • 打赏
  • 举报
回复
引用 3 楼 super_admi 的回复:
不太喜欢这种C库和C++库混合使用的代码。

新手学生菜鸟,我会的也不多。
٩(๛ ˘ ³˘)۶ 2019-06-20
  • 打赏
  • 举报
回复
引用 4 楼 636f6c696e 的回复:
都告诉你问题就是这个了,还不改掉试试。。。
[quote=引用 2 楼 ٩(๛ ˘ ³˘)۶ 的回复:]
[quote=引用 1 楼 636f6c696e 的回复:]
void bank::one()
{
void denglu();

为啥要在函数里面声明函数?抄代码的时候搞错了?

下边要引用那个函数[/quote][/quote]
int main()
{
fmain();
return 0;
}
Cpp1.cpp(173) : error C2065: 'fmain' : undeclared identifier
成这样了
636f6c696e 2019-06-20
  • 打赏
  • 举报
回复
都告诉你问题就是这个了,还不改掉试试。。。
引用 2 楼 ٩(๛ ˘ ³˘)۶ 的回复:
[quote=引用 1 楼 636f6c696e 的回复:]
void bank::one()
{
    void denglu();
为啥要在函数里面声明函数?抄代码的时候搞错了?
下边要引用那个函数[/quote]
super_admi 2019-06-20
  • 打赏
  • 举报
回复
不太喜欢这种C库和C++库混合使用的代码。
٩(๛ ˘ ³˘)۶ 2019-06-20
  • 打赏
  • 举报
回复
引用 1 楼 636f6c696e 的回复:
void bank::one()
{
void denglu();

为啥要在函数里面声明函数?抄代码的时候搞错了?

下边要引用那个函数
636f6c696e 2019-06-20
  • 打赏
  • 举报
回复
void bank::one()
{
    void denglu();
为啥要在函数里面声明函数?抄代码的时候搞错了?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧