关于网友提出的“走之前我想问你最后一个问题 最后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<>
1>main.obj : error LNK2005: "class std::basic_istream<>
1>stat.obj : error LNK2005: "class std::basic_ostream<>
1>stat.obj : error LNK2005: "class std::basic_istream<>
1>weihu.obj : error LNK2005: "class std::basic_ostream<>
1>weihu.obj : error LNK2005: "class std::basic_istream<>
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
os<<*sdt_it<<>
}
void add_data() //添加学生记录
{
student s;
while(cin>>s)
svec.push_back(s);
}
void del_data() //删除3门课程不及格的学生记录
{
for(vector
{
int cnt=0;
for(map
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
{
if((*mdi_it).s_num==mdi_num)
{
for(map
{
char flag;
cout<<"是否修改:"<<"\n"
<<"\t"<
<<"\t"<<"确认吗?(Y/N)"<<>
cin>>flag;
if(flag=='Y'||flag=='y')
{
cout<<"请输入修改后的分数:"<<>
cin>>map_it->second;
}
else
break;
}
}
}
}
解决方案1:
........
我上班比较忙,所以很少qq,不过我经常来csdn,你有问题如果我帮的了的话,一定会帮你的,
快且这里高手多的是:)
或则给我留言:)