-
大小: 2.45MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-11-19
- 语言: C/C++
- 标签: shangpinguan dazuoye baogao
资源简介
C++商品管理系统50页报告+源码。代码详细并且功能完善。
本系统要求实现商品管理、用户管理、商品购买/退货管理等日常管理工作,以提高工作效率和管理水平。
系统合法普通用户分为用户(买家)和系统管理员,其中,系统管理员负责用户管理和商品管理,用户可以购买/退货管理。本设计要求实现的功能较多,所以将它们分为三个部分来叙述。
商品库存管理系统分为三个主要的功能模块:
(1)商品管理模块:包括6个子模块,分别是商品入库模块、商品出库模块、删除商品模块、修改商品模块、查询商品模块和显示商品模块;
I商品入库模块:首先自动显示系统中已有的商品信息,如果还没有商品,显示没有记录。提示用户是否需要入库,用户输入需要入库的商品编号,系统自动判断该商品是否已经存在,若存在则无法入库;若不存在,则提示用户输入商品的相关信息,一条商品的所有信息均输入完成之后,系统还会询问是否继续进行其他商品的入库操作。
II商品出库模块:首先自动显示系统中已有的商品信息,并提示用户输入需要出库的商品编号,系统自动判断该商品是否已经存在,若存在则提示用户输入出库的数量;若不存在,则提示用户找不到该商品,无法进行出库操作。I
III删除商品模块:首先自动显示系统中已有的商品信息,并提示用户输入需要删除的商品编号,系统自动判断该商品是否已经存在,若存在则提示用户是否删除该商品;若不存在则提示无法找到该商品。
IV修改商品模块:首先自动显示系统中已有的商品信息,并提示用户输入需要修改的商品编号,系统自动判断该商品是否已经存在,若存在则提示用户输入新的商品信息;若不存在则提示无法找到该商品。
V查询商品模块:该模块通过用户输入的商品编号来查找商品,若存在则提示用户是否显示商品所有信息,若不存在则提示无法找到该商品。
VI显示商品模块:该模块负责将所有商品的信息列表显示出来。
(2)用户管理模块:包括5个子模块,分别是新增用户信息模块、删除用户信息模块、修改用户信息模块、查找用户信息模块和显示用户信息模块;
I增加用户模块:首先自动显示系统中已有的用户信息,如果还没有用户,显示没有记录。提示管理员是否需要增加,管理员输入需要增加的用户编号,系统自动判断该用户是否已经存在,若存在则无法增加;若不存在,则提示管理员输入要增加用户的相关信息,一条要增加用户的所有信息均输入完成之后,系统还会询问是否继续进行增加其他用户的操作。
II删除用户模块:首先自动显示系统中已有的用户信息,并提示管理员输入需要删除的用户编号,系统自动判断该用户是否已经存在,若存在则提示管理员是否删除该用户;若不存在则提示无法找到该用户。
III修改用户模块:首先自动显示系统中已有的用户信息,并提示管理员输入需要修改的用户编号,系统自动判断该用户是否已经存在,若存在则提示管理员输入新的用户信息;若不存在则提示无法找到该用户。
IV查询用户模块:该模块通过管理员输入的用户编号来查找用户,若存在则提示管理员是否显示用户所有信息,若不存在则提示无法找到该用户。
V显示用户模块:该模块负责将所有用户的信息列表显示出来。
(3)用户购买/退货管理模块:包括2个子模块,分别是用户购买管理模块和用户退货管理模块
代码片段和文件信息
#include
#include“Mytype.h“
#include
void xiugaishangpin(); //函数修改菜单界面函数声明
//用户类的实现
OUser::OUser() {}
OUser::OUser(int id char na[])
{
code = id;
strcpy(name na);
}
void OUser::setcode(int n)
{
code = n;
}
int OUser::getcode() //返回商品编号值
{
return code;
}
void OUser::setimoney(double n)
{
imoney = n;
}
double OUser::getimoney() //返回用户余额
{
return imoney;
}
void OUser::setname(char na[])
{
strcpy(name na);
}
char* OUser::getname() //返回商品名称
{
return name;
}
void OUser::show() {
cout << “系统管理员编号: “ << code << “系统管理员姓名: “ << name;
}
//用户类的实现
User::User() {}
User::User(int id char na[]) :OUser(id na)
{
Is_Existing = 1;
}
bool User::get_Existing()
{
return Is_Existing;
}
void User::set_Existing(bool n)
{
Is_Existing = n;
}
void User::setbuyproduce(Produce bt) //设置购买商品标记
{
buyproduce = bt;
}
Produce User::getbuyproduce()
{
return buyproduce;
}
void User::show() {
char *js;
char *sc;
if (Is_Existing == true)
{
cout << “用户编号: “ << this->getcode() << endl;
cout << “用户姓名: “ << this->getname() << endl;
cout << “用户余额: “ << this->getimoney() << endl;
}
else
cout << “该用户已经从系统删除!“ << endl;
}
//商品类的实现
Produce::Produce() {} //构造函数
Produce::Produce(int id char na[])
{
code = id;
strcpy(name na);
}
void Produce::setcode(int n)
{
code = n;
}
int Produce::getcode() //返回商品编号值
{
return code;
}
void Produce::setname(char na[])
{
strcpy(name na);
}
char* Produce::getname()//返回商品名称
{
return name;
}
bool Produce::get_Existing()
{
return Is_Existing;
}
void Produce::set_Existing(bool n)
{
Is_Existing = n;
}
void Produce::setiAmount(int n)
{
iAmount = n;
}
int Produce::getiAmount() //返回商品数量
{
return iAmount;
}
void Produce::setdPrice(double n)
{
dPrice = n;
}
double Produce::getdPrice() //返回商品价格
{
return dPrice;
}
void Produce::setacProducer(char na[])
{
strcpy(acProducer na);
}
char* Produce::getacProducer() //返回生产商
{
return acProducer;
}
void Produce::setacDate(char na[])
{
strcpy(acDate na);
}
char* Produce::getacDate() //返回商品生产日期
{
return acDate;
}
//用户管理类的实现
//构造函数,用“yonghu.txt“文件初始化utarray[]
UserManager::UserManager()
{
User rd;
top = -1;
fstream file(“yonghu.txt“ ios::in); //打开文件
if (!file)
{
cout << “文件打开失败!“< char ch;
cout << “按任意键继续...\n“;
cin >> ch;
}
while (1)
{
file.read((char *)&rd sizeof(rd));
if (!file)
break;
top++;
udarray[top] = rd;
}
file.close(); //关闭文件
}
//析构函数,将utarray[]写到yonghu.txt文件中
UserManager::~UserManager()
{
cout<<“是否保存对用户的改变?(按“y/Y”确认):“;
char cDecide;
cin.get(); /*把选择1之后输入的回车符取走*/
cin.get(cDecide);
if ((cDecide == ‘y‘) ||(cDecide == ‘Y‘))
{ fstream file(“yonghu.txt“ ios::out);
for (int i = 0; i <= top; i++)
{
if (udarray[i].get_Existing() == true)
file.write((char *)&udarray[i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15397 2018-07-13 10:23 C++商品管理系统50页报告+源码\produce-Dev C++\classImp.cpp
文件 27766 2018-07-13 10:23 C++商品管理系统50页报告+源码\produce-Dev C++\classImp.o
文件 1145 2018-07-11 10:57 C++商品管理系统50页报告+源码\produce-Dev C++\guanliyuan.cpp
文件 4336 2018-07-11 10:57 C++商品管理系统50页报告+源码\produce-Dev C++\guanliyuan.o
文件 24 2018-07-11 10:57 C++商品管理系统50页报告+源码\produce-Dev C++\init.txt
文件 1141 2018-07-11 10:57 C++商品管理系统50页报告+源码\produce-Dev C++\main.cpp
文件 4438 2018-07-11 10:57 C++商品管理系统50页报告+源码\produce-Dev C++\main.o
文件 1708 2018-07-13 10:23 C++商品管理系统50页报告+源码\produce-Dev C++\Makefile.win
文件 3469 2018-07-11 14:46 C++商品管理系统50页报告+源码\produce-Dev C++\menu.cpp
文件 9188 2018-07-11 14:47 C++商品管理系统50页报告+源码\produce-Dev C++\menu.o
文件 2670 2018-07-12 08:58 C++商品管理系统50页报告+源码\produce-Dev C++\Mytype.h
文件 1772 2018-07-13 09:06 C++商品管理系统50页报告+源码\produce-Dev C++\produce-Dev C++.dev
文件 1953206 2018-07-13 10:23 C++商品管理系统50页报告+源码\produce-Dev C++\produce-Dev C++.exe
文件 551 2018-07-13 10:24 C++商品管理系统50页报告+源码\produce-Dev C++\produce-Dev C++.layout
文件 216 2018-07-13 09:07 C++商品管理系统50页报告+源码\produce-Dev C++\produce.txt
文件 832 2018-07-08 20:30 C++商品管理系统50页报告+源码\produce-Dev C++\shangpinguanli.cpp
文件 3832 2018-07-08 20:31 C++商品管理系统50页报告+源码\produce-Dev C++\shangpinguanli.o
文件 3516 2018-07-13 09:08 C++商品管理系统50页报告+源码\produce-Dev C++\yewu.cpp
文件 9312 2018-07-13 09:08 C++商品管理系统50页报告+源码\produce-Dev C++\yewu.o
文件 336 2018-07-13 09:07 C++商品管理系统50页报告+源码\produce-Dev C++\yonghu.txt
文件 687 2018-07-08 20:30 C++商品管理系统50页报告+源码\produce-Dev C++\yonghuguanli.cpp
文件 3721 2018-07-08 20:31 C++商品管理系统50页报告+源码\produce-Dev C++\yonghuguanli.o
文件 2629746 2018-07-14 09:37 C++商品管理系统50页报告+源码\课程设计报告.doc
目录 0 2018-07-14 09:34 C++商品管理系统50页报告+源码\produce-Dev C++
目录 0 2018-07-14 09:37 C++商品管理系统50页报告+源码
----------- --------- ---------- ----- ----
4679009 25
评论
共有 条评论