--------------------Configuration: Text1 - Win32 Debug--------------------Compiling...Text1.cLinking...Text1.obj : error LNK2001: unresolved external symbol _browseText1.obj : error LNK2001: unresolved external symbol _enterText1.obj : error LNK2001: unresolved external symbol _lifeText1.obj : error LNK2001: unresolved external symbol _madeDebug/Text1.exe : fatal error LNK1120: 4 unresolved externals执行 link.exe 时出错.Text1.exe - 1 error(s), 0 warning程序#include<stdio.h>#include<ctype.h> /*调用字符函数*/#include<stdlib.h>#include<conio.h> /*通用输入输出库*/#include<string.h>#define M 1000void menu();void made();void add();void life();void enter();void browse();void huo(int k);void hedui(int k);void menu1(int k);void fetch(int k);void change(int k);void deposit(int k);void stat_one(int k);void print_one(int j);int search(char h[20]);int n=0;struct CCard /*定义信用卡结构体*/{int number;char cardNO[20]; //卡号char name[20]; //持卡人姓名char ID[20]; //持卡人身份证号码char password[20]; //密码int flag; //标志该卡是否启用(0表示未启用,1表示启用)float account; //账户金额int integal; //积分}card[M];void menu() /*主菜单*/{int v,w1;do{printf("\n\n\n\n");printf("\t\t<_______________________ THE MENU ______________________>\n");printf("\t\t|| (1) 制 卡 操 作 ||\n");printf("\t\t||------------------------------------------------------||\n");printf("\t\t|| (2) 帐 号 激 活 ||\n");printf("\t\t||------------------------------------------------------||\n");printf("\t\t|| (3) 帐 户 登 录 ||\n");printf("\t\t||------------------------------------------------------||\n");printf("\t\t|| (4) 报 表 操 作 ||\n");printf("\t\t||------------------------------------------------------||\n");printf("\t\t|| (5) 退 出 ||\n");printf("\t\t||______________________________________________________||\n");printf("\n\n\t\t 请选择操作(1--5):< >\b\b");scanf("%d",&v);if(v<1||v>5){ printf("\n\n\t\t**********输 入 有 误 !************"); w1=1;getchar();}else w1=0;}while(w1==1);switch(v){case 1:made();break; /*制卡操作*/case 2:life();break; /*账号激活*/case 3:enter();break; /*账户登录*/case 4:browse();break;/*报表操作*/ case 5:exit(0); /*退出*/}}void main() /*主题*/{printf("\n\n\n\n\n\n\n\n\n"); printf("\t\t*********************银行卡管理系统************************\n");menu();}
学习VC++时经常会遇到链接错误LNK2001,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使 人不明其所以然。产生LNK2001错误的原因:一个是由于编码错误导致的LNK2001,在这不想详细说.另一个由于编译和链接的设置而造成的 LNK2001.最经常发生的是:"LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol",产生这个错误的原因是没有为wWinMainCRTStartup设定程序入口. 认识这个错误首先在新建工程时要分清Win32 Application和Win32 Console Application.它们都是工作在32位Windows环境的程序.其中Win32 Application 就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的.它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。而Win32 Console Application(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它,或 者叫CUI(Character User Interface字符用户接口)。 遇到如下链接错误:Linking... /subsystem:windowsLIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16Debug/TestWin.exe : fatal error LNK1120: 1 unresolved externalsError executing link.exe.解决方法是:将project-settings-link的project options里的 /subsystem:windows改成 /subsystem:console 因为Win32 Application的入口函数为WinMainWin32 Console Application的入口函数是main也就是说,如果你编写传统的C程序,必须建立Win32 Console程序,但VC里面默认的是Win32 Application,于是上面提及的链接错误就就经常出现了而Win32 Application和Win32 Console的区别就在于VC里链接参数不同 另外几种error LNK2001错误: 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainLIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex下面介绍解决的方法:1. Windows子系统设置错误, 提示:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainWindows项目要使用Windows子系统, 而不是Console, 可以这样设置:[Project] --> [Settings] --> 选择"Link"属性页,在Project Options中将/subsystem:console改成/subsystem:windows 2. Console子系统设置错误, 提示:LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16控制台项目要使用Console子系统, 而不是Windows, 设置:[Project] --> [Settings] --> 选择"Link"属性页,在Project Options中将/subsystem:windows改成/subsystem:console3. 程序入口设置错误, 提示:msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:[Project] --> [Settings] --> 选择"C/C++"属性页,在Category中选择Output,再在Entry-point symbol中填入wWinMainCRTStartup, 即可4. 线程运行时库设置错误, 提示:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex这是因为MFC要使用多线程时库, 需要更改设置:[Project] --> [Settings] --> 选择"C/C++"属性页,在Category中选择Code Generation,再在Use run-time library中选择Debug Multithreaded或者multithreaded其中,Single-Threaded 单线程静态链接库(release版本)Multithreaded 多线程静态链接库(release版本)multithreaded DLL 多线程动态链接库(release版本)Debug Single-Threaded 单线程静态链接库(debug版本)Debug Multithreaded 多线程静态链接库(debug版本)Debug Multithreaded DLL 多线程动态链接库(debug版本)单线程: 不需要多线程调用时, 多用在DOS环境下多线程: 可以并发运行静态库: 直接将库与程序Link, 可以脱离MFC库运行动态库: 需要相应的DLL动态库, 程序才能运行release版本: 正式发布时使用debug版本: 调试阶段使用
因为void made();void life();void enter();void browse();这4个函数,你都只声明了,没实现,实现了这几个函数就对了 追问 怎么实现你能帮我加一下么 追答 我都不知道你这几个函数是要实现什么功能,怎么实现的,这几个应该就是你需要实现的几个函数了吧,实现switch里面的几个功能 追问 我把程序打完就行了!谢谢你!
void menu();void made();void add();void life();void enter();void browse();void huo(int k);void hedui(int k);void menu1(int k);void fetch(int k);void change(int k);void deposit(int k);void stat_one(int k);void print_one(int j);int search(char h[20]);这些的实现些在什么地方的啊?