VS2010中文字符串输出到文件正常,输出到控制台是乱码

2024-12-30 15:41:46
推荐回答(1个)
回答1:

头文件
#include

using namespace std;

/*
定义一个"商品"CProduct类, 该类
有4个私有成员变量:
Id 商品编号 字符串
name 商品名称 字符串
price 商品价格 整形
number 库存量 整形
6个公有成员函数:
setId ---将商品的编号设置为给定的值
setName ---将商品的名称设置为给定的值
setPrice ---将商品的价格设置为给定的值
setNumber ---将商品的库存量设置为给定的值
printInfo ---打印出商品的编号,名称,价格和库存信息
sale ---根据本次销售的商品个数,输出应付金额,将库存做相应的减少 */
class CProduct
{
char Id[20],name[20];//商品Id号和名称
int price,number; //商品价格和库存数
public:
//CProduct();
void setId(char *p){strcpy(Id,p);}
void setname(char *n){strcpy(name,n);}
void setprice(int p){price=p;}
void setnumber(int nu){number=nu;}
void printInfo(){cout<<"ID号"<void sale(int n){cout<<"本次应付金额:"<//~CProduct(){delete p;delete n;cout<<"已销毁!";}
};
主程序
#include "CProduct.h"

int main(int argc, char *argv[])
{
CProduct pro;

pro.setId("杂货01");
pro.setname("肥皂");
pro.setprice(3);
pro.setnumber(20);
pro.printInfo();
pro.sale(4);
pro.printInfo();

system("PAUSE");
return 0;
}