




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 问题描述1. 题目描述利用线性表模拟实现简单的超市管理系统简单地实现会员的两项基本功能:商品信息浏览,我的购物车。简单地实现管理员地四项基本功能:会员信息管理,商品信息管理,销售信息管理,库存管理。2. 基本要求 用链式存储结构的线性表储存会员信息,商品信息,销售信息 利用文件保存数据,并用文件实现线性表初始化 对线性表进行添加、查找、删除、修改等基本操作3. 设计内容会员商品浏览实现: 商品的信息浏览 商品加入购物车会员购物车功能实现: 查看购物车 购买购物车商品会员信息管理实现: 会员信息添加 会员信息删除 会员信息查询 会员信息修改商品信息管理实现: 商品信息添加 商品信息删除 商品信息查询 商品信息商品销售管理实现: 显示所有销售信息:商品基本信息购买者信息销售数量销售时间销售总量销售总利润库存管理: 显示库存商品信息:商品入库数商品出库数商品剩余量商品周转率商品入库时间商品最近出库二、 需求分析简单的超市管理系统是实现市场上存在的超市进销存管理系统的部分简单操作,故进行简单的需求分析。该系统设计面向会员用户,以及系统管理员。面向会员用户的部分主要是通过会员姓名和密码的方式,登入系统,使会员用户完成商品信息浏览,商品加入购物车,以及购物车内商品购买的简单操作。面向管理员部分是输入管理员密码,进入管理员界面。进行会员信息管理:会员信息的添加,删除,查询,修改等操作。商品信息管理:商品信息的添加,删除,查询(按编号查、按名称查),商品显示,商品信息修改等操作。通过查看销售记录了解商品的销售情况,及时补货,通过查看库存管理,了解商品的存储状态,从而合理安排进、销、存每个环节。对于小型超市管理需求而言,需要上述简单的基本功能实现。三、 单元设计1. 商品记录定义: typedef struct Good int ID; /商品编号 char name20; /商品名称 char kind; /商品种类 int num; /商品数量 int buynum; /购买的数量 int sellnum; /售出量 int allnum; /入库总量 float inprice; /商品进价 float outprice; /商品售价 char producedate15; /生产日期 char protectdate15; /保质期 char intime128; /入库时间 char outtime128; /出库时间 struct Good *next;Good; /商品记录2. 销售记录定义:typedef struct Sale int ID; /商品编号 char name20; /商品名称 float inprice; /商品进价 float outprice; /商品售价 int num; /商品销量 char buyer20; /商品购买者 char time128; /销售时间 struct Sale *next;Sale; /销售记录3. 会员信息记录:typedef struct Vip int ID; /会员编号 char vipname20; /会员姓名 char passward10; /账户密码 struct Vip *next;Vip; /会员信息记录4. 进行登录操作函数:int UserCheck(); /用户登录void AdministratorCheck(); /管理员登录5. 用户操作:void UserMenu(); /用户菜单void UserWindow(); /用户主程序void UserScanMenu(); /用户商品浏览菜单void UserScanWindow(); /用户浏览程序void GoodAddToCart(); /商品加入购物车void UserCartMenu(); /购物车菜单void UserCartWindow(); /购物车程序int CartGoodShow(); /购物车中商品信息int UserPay(Sale *shopoping_cart, Good *address); /用户支付6. 管理员操作:管理员界面void AdministratorWindow(); /管理员主程序void AdministratorMenu(); /管理员菜单会员信息管理void VipAdd(); /会员添加Vip *VipFind(int ID); /会员查找void Vipdelete(); /会员删除void VipMenu(); /会员信息菜单int VipWindow(); /会员程序void VipChange(); /会员信息修改void VipShow(); /显示会员信息商品信息管理int GoodmanageWindow(); /商品管理程序void GoodManageMenu(); /商品管理菜单void GoodAdd(); /商品添加入库void GoodFindMenu(); /商品查询菜单Good *GoodDetail(Good *goods); /商品详细信息Good *GoodFindWindow(); /商品查找程序Good *GoodIdFind(int ID); /商品编号查找Good *GoodNameFind(char *name); /商品名称查找void GoodChange(); /商品信息修改void GoodDelete(); /商品信息删除void GoodTypeShow(); /商品按类显示void DeleteOperation(Good *good); /删除操作void ChangeOperation(Good *exit); /更改操作库存信息void Manage(); /库存信息销售信息void SaleManage(); /销售信息四、 源代码#include #include #include #include #include #include #include #include #define ShoppingCartMax 100#define PASSWARD 123456using namespace std;typedef struct Good int ID; /商品编号 char name20; /商品名称 char kind; /商品种类 int num; /商品数量 int buynum; /购买的数量 int sellnum; /售出量 int allnum; /入库总量 float inprice; /商品进价 float outprice; /商品售价 char producedate15; /生产日期 char protectdate15; /保质期 char intime128; /入库时间 char outtime128; /出库时间 struct Good *next;Good; /商品记录Good *GOOD;Good *addressShoppingCartMax = 0;typedef struct Sale int ID; /商品编号 char name20; /商品名称 float inprice; /商品进价 float outprice; /商品售价 int num; /商品销量 char buyer20; /商品购买者 char time128; /销售时间 struct Sale *next;Sale; /销售记录Sale *SALE;typedef struct Vip int ID; /会员编号 char vipname20; /会员姓名 char passward10; /账户密码 struct Vip *next;Vip; /会员信息记录Vip *VIP;void Initialization(); /初始化操作void MainMenu(); /主程序菜单int UserCheck(); /用户登录void AdministratorCheck(); /管理员登录void VipAdd(); /会员添加Vip *VipFind(int ID); /会员查找void Vipdelete(); /会员删除void VipMenu(); /会员信息菜单int VipWindow(); /会员程序void VipChange(); /会员信息修改void VipShow(); /显示会员信息void UserMenu(); /用户菜单void UserWindow(); /用户主程序void UserScanMenu(); /用户商品浏览菜单void UserScanWindow(); /用户浏览程序void GoodAddToCart(); /商品加入购物车void UserCartMenu(); /购物车菜单void UserCartWindow(); /购物车程序int CartGoodShow(); /购物车中商品信息int UserPay(Sale *shopoping_cart, Good *address); /用户支付void AdministratorWindow(); /管理员主程序void AdministratorMenu(); /管理员菜单int GoodmanageWindow(); /商品管理程序void GoodManageMenu(); /商品管理菜单void GoodAdd(); /商品添加入库void GoodFindMenu(); /商品查询菜单Good *GoodDetail(Good *goods); /商品详细信息Good *GoodFindWindow(); /商品查找程序Good *GoodIdFind(int ID); /商品编号查找Good *GoodNameFind(char *name); /商品名称查找void GoodChange(); /商品信息修改void GoodDelete(); /商品信息删除void GoodTypeShow(); /库中所有商品void Manage(); /库存信息void SaleManage(); /销售信息void DeleteOperation(Good *good); /删除操作void ChangeOperation(Good *exit); /更改操作void SaveAndExit(); /保存并退出int VipSaveInFile(); /会员信息存入文件int GoodSaveInFile(); /商品信息存入文件int SaleSaveInFile(); /销售信息存入文件int VipReadFromFile(); /文件中读取会员信息int GoodReadFromFile(); /文件中读取商品信息int SaleReadFromFile(); /文件中读取销售信息int main() /主程序 Initialization(); while(1) MainMenu(); fflush(stdin); char choose = getchar(); if(choose = 1) UserCheck(); break; else if(choose = 2) AdministratorCheck(); break; return 0;void Initialization() /初始化 coutnnn ttn tt* *n tt* *n tt* *n tt* 欢 迎 使 用 *n tt* *n tt* CCNU 超 市 管 理 系 统 *n tt* *n tt* ( _ ) *n tt* *n tt* *n tt* *n ttn next = NULL; SALE-next = NULL; VIP-next = NULL; GoodReadFromFile(); SaleReadFromFile(); VipReadFromFile(); _sleep(2000);void MainMenu() /主程序菜单 system(cls); coutnnn ttn tt* *n tt* CCNU 超 市 管 理 系 统 *n tt* *n tt* *n tt* *n tt* 【1】用户入口 *n tt* *n tt* *n tt* 【2】管理员入口 *n tt* *n tt* *n ttn endl;int UserCheck() /用户登录 while(1) system(cls); char name20; char passward10; coutnnnn; cout tt _ n; cout tt | | n; cout tt | *用 户 登 录* | n; cout tt |_| n; cout nnn; cout name; cout nn; cout passward; Vip *vippoint = VIP; while(vippoint-next != NULL) vippoint = vippoint-next; if(strcmp(vippoint-vipname, name) = 0 & strcmp(vippoint-passward, passward) = 0) system(cls); coutnnt成功登录,请稍等; _sleep(2000); UserWindow(); return 1; else system(cls); coutnnt用户名或密码错误,请重新登录!; _sleep(2000); return 0; void AdministratorCheck() /管理员登录 while(1) system(cls); int passward; coutnnnn tt _ n tt | | n tt | *管 理 员 登 录* | n tt |_| n nnnnn passward; if(passward = PASSWARD ) system(cls); coutnnt正在登录,请稍等; _sleep(2000); AdministratorWindow(); break; else system(cls); coutnnt密码错误,请重新登录!; _sleep(2000); void UserMenu() /用户菜单 system(cls); coutnnn ttn tt* *n tt* *用 户 菜 单* *n tt* *n tt* 开 心 购 物 每 一 天 ! *n tt* *n tt* *n tt* 【1】浏览商品 *n tt* *n tt* 【2】我的购物车 *n tt* *n tt* 【3】退出 *n tt* *n ttn endl;void UserWindow() /用户程序 char choose; while(1) UserMenu (); fflush(stdin); choose = getchar(); if(choose = 1) UserScanWindow(); /用户浏览 else if(choose = 2) UserCartWindow(); /用户购物车 else if(choose = 3) SaveAndExit(); void UserScanMenu() /用户商品浏览菜单 system(cls); coutnnn ttn tt* *n tt* *商 品 种 类* *n tt* *n tt* 开 心 购 物 每 一 天 ! *n tt* *n tt* *n tt* 【1】日用品 *n tt* *n tt* 【2】食品 *n tt* *n tt* 【3】退出 *n tt* *n ttn next != NULL ) goodpoint = goodpoint-next; if(goodpoint-kind = r & flag1) coutnnt nnt编号t商品名称t数量t售价t生产日期t保质期t kind = r) couttID tsetw(12)leftname tnum toutprice tproducedate tprotectdateendl; flag2 = 1; if(!flag1) coutnnt有没有想要加入购物车的商品(y or no):; fflush(stdin); char choose = getchar(); if(choose = y) GoodAddToCart(); else break; if( !flag2 ) coutnnt商品正在补货中; _sleep(1000); coutnext != NULL ) goodpoint = goodpoint-next; if(goodpoint-kind = s & flag1) coutnnt nnt编号t商品名称t数量t售价t生产日期t保质期t kind = s) couttID tsetw(12)leftname tnum toutprice tpro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大庆杜尔伯特县公益性岗位招聘16人考试模拟试题及答案解析
- 2025江西抚州医药学院招聘高层次人才13人备考考试试题及答案解析
- 2025湖南长沙县特立教育集团招聘60名校聘教师考试模拟试题及答案解析
- 2025山东威海文旅发展集团有限公司中层管理人员招聘1人备考考试题库附答案解析
- 2025中国人民大学物业管理中心招聘3人考试模拟试题及答案解析
- 2025衢州市衢江区公开招聘体育教练员4人考试模拟试题及答案解析
- 2025河南思维自动化设备股份招工程师考试模拟试题及答案解析
- 2025年工业互联网平台网络隔离技术在网络安全应急响应中的应用报告
- 有机食品市场深度分析报告:2025年市场需求增长与生产标准研究
- 砂石料买卖合同标准模板
- 45G互操作及信令流程
- 友善主题班会课件
- 自动喷灌设计说明及安装大样
- 杭州市“教坛新秀”理论考试简答题汇总
- 人教版(2019)必修三 Unit 3 Diverse Cultures Listening and Talking课件
- 医养结合机构服务质量评价标准(二级医养结合机构)
- 三年级上册数学课件-4.2 两、三位数除以一位数的笔算丨苏教版 (共34张PPT)
- 卡西欧PRO-TREK-PRW-6000使用手册-基础操作
- 建筑结构试验知识点总结
- 2022年公路工程竣交工验收办法实施细则范文
- 日本川崎市武藏小杉格林木(GrandTree)创新型购物中心调研分析报告课件
评论
0/150
提交评论