当前位置:编程学习 > C/C++ >>

c++ 销售员业绩管理类的设计

设计对象数组,类中包含数据为:编号、姓名、销售产品名、产品单价、销售数量、销售额。其中销售额通过计算得到,计算公式:销售额=产品单价*销售数量
成员函数有:设置或修改数据功能、显示功能、获取数据功能等。
主函数可以实现以下功能:
(1)输入:输入数据 (2)显示:显示所有记录 (3)查询:输入姓名,显示该销售员的销售记录,并计算销售总额
答案:
#include <iostream>
#include <string>
#include <process.h>

using namespace std;

#defineSIZE50

class CProduct
{
public:
void AddItem();
void OutPut();
void InqItem(string);
private:
stringid;/* 编号 */
stringname;/* 姓名 */
stringpartName;/* 销售产品名 */
floatprice;/* 产品单价 */
intsalesAmounts;/* 销售数量 */
floatsale;/* 销售额 */
};

CProductpro[SIZE];/* 对象数组 */
intlength;/* 数组中实际数据个数 */

void CProduct::AddItem()
{
stringid;

while(1)
{
cout << "请输入编号,输入0返回菜单" << endl;
cin >> id;
if (id == "0") return;
pro[length].id = id;/* 编号 */
cout << "请输入姓名" << endl;
cin >> pro[length].name;/* 姓名 */
cout << "请输入产品名" << endl;
cin >> pro[length].partName;/* 销售产品名 */
cout << "请输入产品单价" << endl;
cin >> pro[length].price;/* 产品单价 */
cout << "请输入销售数量" << endl;
cin >> pro[length].salesAmounts;/* 销售数量 */
pro[length].sale = pro[length].price * pro[length].salesAmounts;/* 销售额 */
length++;
}
}

void CProduct::OutPut()
{
inti;

cout << "编号 姓名 产品名 单价 销售数 销售额" << endl;
for (i = 0; i < length; i++)
{
cout << pro[i].id << " " << pro[i].name << " " << pro[i].partName << " "
<< pro[i].price << " " << pro[i].salesAmounts << " " << pro[i].sale << endl;
}
}

void CProduct::InqItem(string name)
{
inti;
boolflag = false;

cout << "编号 姓名 产品名 单价 销售数 销售额" << endl;
for (i = 0; i < length; i++)
{
if (pro[i].name == name)
{
flag = true;
cout << pro[i].id << " " << pro[i].name << " " << pro[i].partName << " "
<< pro[i].price << " " << pro[i].salesAmounts << " " << pro[i].sale << endl;
}
}

if (!flag)
{
cout << "不存在该信息" << endl;
}
}
//销售的产品类
Class CProduct
{
private:
char m_szProductName[100]; //产品名称
float M-fPrice; //单价
unsigned int m_nCount; //销售数量
public:
构造函数和析构函数...略. 要把
ModifyName(char *szName); //修改产品名称
ModifyPrice(float fPrice); //修改产品单价
AddCount(unsigned int nCount); //增加的销售数量
AddCount(); //销售数量直接
}
Class CSailer
{
private:
unsigned int m_nID; //编号
char m_szName[50]; //姓名
//如果是单一的话,可以直接用一个类.如果销售多个.就用链表类,此处假设只有一个.
CProduct m_SailProduct;
public:
bool Setname(...); 设置相关数据等等.
bool Get..(...);//或者相关数据...
这些你就自己设置哈..
}

上一个:C++如何用GDI+裁剪图片
下一个:C++与C语言有什么不同?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,