读书人

vc++ 无法输入中文解决方案

发布时间: 2012-04-07 17:31:50 作者: rapoo

vc++ 无法输入中文
安装了vc++ 6.0 sp6简体中文版,但发现一向代码中添加中文就变成乱码,谁能告诉我这是为什么啊??是不是汉化不完全啊?如果是的话给个可用的下载链接呗~~~~

[解决办法]
工具-》选项-》格式-》源窗口-》字体Fixedsys
试试
[解决办法]
楼主是说输入代码时,切换到中文输入之后,输入的是乱码?
我的输入时可以输入,不过粘贴过来的,或是什么不明情况,也会出现乱码。

期待答案中。
[解决办法]
可能是安装的时候有个文件被你替换掉了
安装过程中有个提示说XXX支持中文 如果不选的话可能不支持
[解决办法]
在调#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <cstring>
using namespace std;

char num2[11];
void cover ()
{
cout<<"\n\n\n\n\n";
cout<<"\t\t\t\t学生成绩管理系统\n\n";
cout<<"\t\t\t\t \n\n";
cout<<"\t\t\t\t 版本号:1.0\n\n";
cout<<"\t\t\t\t 2009.12.14";
getch();
}

int menu ()
{
int i;
cout<<"\n\n\n\n\n\n";
cout<<"\t\t\t\t学生成绩管理系统:\n\n"
<<"\t\t\t\t 1 输 入\n\n"
<<"\t\t\t\t 2 显 示\n\n"
<<"\t\t\t\t 3 删 除\n\n"
<<"\t\t\t\t 4 修 改\n\n"
<<"\t\t\t\t 0 退 出\n\n"
<<"\t\t\t\t 请选择:";
cin>>i;
return i;
}

class student
{
private:
int sum,ave;
char name[11];
int math,eng,cpp;
public:
int i;
char num[11];
void input();
void disp();
void dele();
void update();
};

void student::dele()
{
if (strcmp(num,num2)==0)
eng=math=cpp=0;
}

void student::input ()
{
system("cls");
cout<<"学号";
cin>>num;
cout<<"姓名";
cin>>name;
cout<<"数学";
cin>>math;
cout<<"英语";
cin>>eng;
cout<<"编程";
cin>>cpp;
}

void student::disp ()
{
sum=eng+cpp+math;
ave=sum/3;
cout<<"\n\n\n\t";
cout<<num
<< '\t'<<name<<'\t'
<< '\t'<<math<<'\t'<<eng<<'\t'<<cpp
<<'\t'<<sum<<'\t'<<ave<<endl;
}

void student::update ()
{
if (strcmp(num,num2)==0)
{
cout<<"学号";
cin>>num;
cout<<"姓名";
cin>>name;
cout<<"数学";
cin>>math;
cout<<"英语";
cin>>eng;
cout<<"编程";
cin>>cpp;
cout<<"按任意键继续";
getch();
}
}

int main ()
{
student s[3];
int ch;
cover ();
while(1)
{
system("cls");
ch=menu ();
switch(ch)
{
case 1:
s[0].input();
s[1].input();
s[2].input();
break;
case 2:
system("cls");
cout<<"\n\n\n\t ";
cout<<"\n\t\t\t\t学生成绩统计表\n\n";
cout<<" 学号"<<"\t姓名"<<"\t 数学"<<"\t英语"<<"\t编程"<<"\t总分"
<<"\t均分"<<"\n\n";
s[0].disp();


s[1].disp();
s[2].disp();
getch();
break;
case 3:
system("cls");
while(1)
{cout<<"请输入要删除的成绩的学号";
cin>>num2;
if((strcmp(s[0].num,num2)==0)||(strcmp(s[1].num,num2)==0)||(strcmp(s[2].num,num2)==0))
{
for(int k=0;k<3;k++)

s[k].dele();
break;
}
else cout<<"学号不存在请重输";
}
break;
case 4:
system("cls");
while(1)
{cout<<"请输入要修改的成绩的学号";
cin>>num2;
if((strcmp(s[0].num,num2)==0)||(strcmp(s[1].num,num2)==0)||(strcmp(s[2].num,num2)==0))
{
s[0].update ();s[1].update();s[2].update ();
break;
}
else cout<<"学号不存在请重输";
}
break;
case 0:exit(0);
default:cout<<"选择有误请重新输入";
}
}
return 0;
}




试完之后,进行运行,若是不输入直接信息,直接运行显示,为什么会是乱码?????
[解决办法]
和楼主的问题一不一样?好像不太一样啊。。。。
无视我的问题吧

读书人网 >C++

热点推荐