C++课程设计 商品销售管理系统

ywl1999 2012-06-17 04:51:27
1)基本要求:
运用C++语言描述商品类、供应商类。要求设计中综合运用C++基础知识,利用指针对商品、供应商链表进行处理,方便快捷的进行增删改,充分利用友元来处理两个类之间的关系,理解面向对象程序设计的核心的概念。
(1)建立商品类、供应商类
(2)商品、供应商信息的初始化
(3)商品信息的添加、修改、删除、 查找
(4)供应商信息的添加、修改、删除、查找
(5)商品信息、供应商信息的输出
2)创新要求:
将商品、供应商保存为文件,能够写入与读出。
...全文
617 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyj232364333 2012-06-25
  • 打赏
  • 举报
回复
如果完成那个商品销售管理系统,希望你能发到232364333@QQ.COM。我也是那个课题,谢谢帮助
ywl1999 2012-06-17
  • 打赏
  • 举报
回复
#include <iostream>
#include <string>
#include <vector>
#include <map>
using namespace std;

// 如果用友元类的话,需要下面这个前置声明
//class Database;

class Commodity // 商品类
{
private:
int cid; // 商品ID
string cname; // 商品名称
public:
Commodity()
{
cid = -1;
cname = "";
}

Commodity(const Commodity& c) // 拷贝构造函数,如果成员变量仅仅是上面的那两个,可以不写拷贝构造函数
{ // 对于Supplier也是如此
// ...
}


class Supplier // 供应商类
{
private:
int sid; // 供应商ID
string sname; // 供应商名称
public:
Supplier()
{
sid = -1;
sname = "";
}


}

// 如果用下面这样的方式声明友元类,上面那些setter和getter成员函数都可以不需要
// friend class Database;
};

class Database
{
private:
vector<Commodity> commodities;
vector<Supplier> suppliers;
public:
Database()
{
// ...
}

void add_Commodity(Commodity commodity)
{
// ...
}

void edit_Commodity(Commodity commodity)
{
// ...
}

Commodity find_Commodity(int cid) // 这个函数可以有个重载版本,比如vector<Commodity> find_Commodity(string cname)
{ // 即,可以按商品ID或者商品名称查找
// ...
}

bool delete_Commodity(int cid) // 这个函数可以有个重载版本,比如void delete_Commodity(int cname)
{ // 即,可以按商品ID或者名称进行删除
// ...
}

// 对于Supplier可设置和上面类似的成员函数...
};

class Relationship
{
private:
map<int, int> relations; /
public:
// ...
Database类中去查其名称等等
};
W170532934 2012-06-17
  • 打赏
  • 举报
回复
伸手党!!
漫步者、 2012-06-17
  • 打赏
  • 举报
回复
要求:
1,自己动手写
2,不懂得贴出来,大家好看一看
3,不要一上来就作业贴。
.............
.......
.....
...........

64,318

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧