走之前我想问你最后一个问题 最后50分问一个题!!编译没问题!连接出现LNK2005

来源:互联网  时间:2016/9/24 15:25:32

关于网友提出的“走之前我想问你最后一个问题 最后50分问一个题!!编译没问题!连接出现LNK2005”问题疑问,本网通过在网上对“走之前我想问你最后一个问题 最后50分问一个题!!编译没问题!连接出现LNK2005”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:走之前我想问你最后一个问题 最后50分问一个题!!编译没问题!连接出现LNK2005
描述:

编译器 VC2005
编译没问题,连接出现
1>------ 已启动全部重新生成: 项目: 学生信息管理系统, 配置: Debug Win32 ------
1>正在删除项目“学生信息管理系统”(配置“Debug|Win32”)的中间文件和输出文件
1>正在编译...
1>weihu.cpp
1>stat.cpp
1>main.cpp
1>index.cpp
1>正在生成代码...
1>正在链接...
1>main.obj : error LNK2005: "class std::basic_ostream<> > & __cdecl operator<<(class std::basic_ostream<> > &,class student const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVstudent@@@Z) 已经在 index.obj 中定义
1>main.obj : error LNK2005: "class std::basic_istream<> > & __cdecl operator>>(class std::basic_istream<> > &,class student &)" (??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVstudent@@@Z) 已经在 index.obj 中定义
1>stat.obj : error LNK2005: "class std::basic_ostream<> > & __cdecl operator<<(class std::basic_ostream<> > &,class student const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVstudent@@@Z) 已经在 index.obj 中定义
1>stat.obj : error LNK2005: "class std::basic_istream<> > & __cdecl operator>>(class std::basic_istream<> > &,class student &)" (??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVstudent@@@Z) 已经在 index.obj 中定义
1>weihu.obj : error LNK2005: "class std::basic_ostream<> > & __cdecl operator<<(class std::basic_ostream<> > &,class student const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVstudent@@@Z) 已经在 index.obj 中定义
1>weihu.obj : error LNK2005: "class std::basic_istream<> > & __cdecl operator>>(class std::basic_istream<> > &,class student &)" (??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@AAVstudent@@@Z) 已经在 index.obj 中定义
1>C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\学生信息管理系统\Debug\学生信息管理系统.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>生成日志保存在“file://c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\学生信息管理系统\学生信息管理系统\Debug\BuildLog.htm”
1>学生信息管理系统 - 7 个错误,0 个警告
========== 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========
还有部分模块没有写完.大家看一下哪里不对啊???????

//main.cpp
#include
#include
#include
#include"weihu.h"
#include"index.h"
#include"stat.h"
#include"sdt.h"
using std::cin;
using std::cout;
using std::vector;
using std::ofstream;
using std::map;
using std::string;
using std::endl;
void main_menu()
{
cout<<"**************************************************************"<<"\n"
<<"******************欢迎光临学生信息管理系统********************"<<"\n"
<<"****************************^_^*******************************"<<"\n"
<<"*  1.信息维护         ●█〓██▄▄▄▄▄▄   ●杀●        *"<<"\n"
<<"*  2.信息检索        ▄▅██████▅▄▃▂                *"<<"\n"
<<"*  3.信息统计      ██████████████              *"<<"\n"
<<"*  4.退出程序      ◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤              *"<<"\n"
<<"*  制作人:剑侠£影枫                                         *"<<"\n"
<<"*  联系QQ:32861410                                           *"<<"\n"
<<"*  E-mail:youxiaoitaly@hotmail.com                           *"<<"\n"
<<>
select_menu();
}
bool admin_pass()
{
const string pass("13730891297");   //管理员登陆密码
string user_pass;
int cnt=0;  //统计密码错误次数
cout<<"请输入管理员登陆密码!!!"<<>
while(cnt<3)
{
cin>>user_pass;
if(user_pass!=pass)
{
cout<<"密码输入错误!你还剩"<<2-cnt<<"次输入机会!!"<<>
++cnt;
}
else
break;
}
if(cnt<3)
return true;
else 
return false;
}
int main()
{
if(admin_pass())
{system("cls");
main_menu();
select_menu();
int select;
while(cin>>select)
{
switch(select)
{
case 1:weihu_menu();break;
case 2:index_menu();break;
case 3:stat_menu();break;
case 4:return 0;
default:cout<<"输入无效,返回重新输入!";
}
}
}
}

//weihu.cpp
#include
#include
#include
#include
#include"weihu.h"
#include"sdt.h"
using std::cin;
using std::cout;
using std::vector;
using std::ofstream;
using std::map;
using std::string;
using std::endl;
void weihu_menu()
{
cout<<"**************************************************************"<<"\n"
<<"******************欢迎光临学生信息维护系统********************"<<"\n"
<<"****************************^_^*******************************"<<"\n"
<<"*  1.建立学生成绩文件 ●█〓██▄▄▄▄▄▄   ●杀●        *"<<"\n"
<<"*  2.添加学生记录    ▄▅██████▅▄▃▂                *"<<"\n"
<<"*  3.删除学生记录  ██████████████              *"<<"\n"
<<"*  4.修改学生记录  ◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤              *"<<"\n"
<<"*  5.返回上级菜单                                            *"<<"\n"
<<"*  制作人:剑侠£影枫                                         *"<<"\n"
<<"*  联系QQ:32861410                                           *"<<"\n"
<<"*  E-mail:youxiaoitaly@hotmail.com                           *"<<"\n"
<<>
select_menu();
}
void build_data()            //建立学生成绩文件
{
ofstream os("sdt.txt");
for(vector::const_iterator sdt_it=svec.begin();sdt_it!=svec.end();++sdt_it)
os<<*sdt_it<<>
}
void add_data()        //添加学生记录
{
student s;
while(cin>>s)
svec.push_back(s);
}
void del_data()      //删除3门课程不及格的学生记录
{
for(vector::iterator del_it=svec.begin();del_it!=svec.end();++del_it)
{
int cnt=0;
for(map::iterator map_it=(*del_it).s_score.begin();map_it!=(*del_it).s_score.end();++map_it)
if(map_it->second<60.0)
++cnt;
if(cnt>=3)
{
char flag;
cout<<"即将删除:"<<"\n"
<<"\t"<<*del_it<<"\n"
<<"\t"<<"确认吗?(Y/N)"<<>
cin>>flag;
if(flag=='Y'||flag=='y')
{
svec.erase(del_it);
--del_it;
}
else
continue;
}
}
}
void modif_data()
{
string mdi_num;
cout<<"输入要修改学生的学号:"<<>
cin>>mdi_num;
for(vector::iterator mdi_it=svec.begin();mdi_it!=svec.end();++mdi_it)
{
if((*mdi_it).s_num==mdi_num)
{
for(map::iterator map_it=(*mdi_it).s_score.begin();map_it!=(*mdi_it).s_score.end();++map_it)
{
char flag;
cout<<"是否修改:"<<"\n"
       <<"\t"<first<<"\t"<second<<"\n"
<<"\t"<<"确认吗?(Y/N)"<<>
cin>>flag;
if(flag=='Y'||flag=='y')
{
cout<<"请输入修改后的分数:"<<>
cin>>map_it->second;
}
else
break;
}
}
}
}


解决方案1:

........
我上班比较忙,所以很少qq,不过我经常来csdn,你有问题如果我帮的了的话,一定会帮你的,
快且这里高手多的是:)
或则给我留言:)

上一篇用过vxWorks的朋友来看下
下一篇问一个十分高深而又简单的问题
明星图片
相关文章
《走之前我想问你最后一个问题 最后50分问一个题!!编译没问题!连接出现LNK2005》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)