客户消费积分管理系统-技术交底大全报告

上传人:yh****1 文档编号:126873225 上传时间:2020-03-28 格式:DOC 页数:50 大小:382.50KB
返回 下载 相关 举报
客户消费积分管理系统-技术交底大全报告_第1页
第1页 / 共50页
客户消费积分管理系统-技术交底大全报告_第2页
第2页 / 共50页
客户消费积分管理系统-技术交底大全报告_第3页
第3页 / 共50页
客户消费积分管理系统-技术交底大全报告_第4页
第4页 / 共50页
客户消费积分管理系统-技术交底大全报告_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《客户消费积分管理系统-技术交底大全报告》由会员分享,可在线阅读,更多相关《客户消费积分管理系统-技术交底大全报告(50页珍藏版)》请在金锄头文库上搜索。

1、 客户消费积分管理系统的设计与实现客户消费积分管理系统摘 要:客户消费积分管理系统开发的总体目标是实现酒吧会员卡的积分和打折管理。主要是通过对客户积分卡积分的统计,再通过不同层段的积分有不同的折扣。本系统根据客户及商品的数据需求,采用了线性表的链式存储结构,主要功能包括数据的录入、插入、删除、修改、以及数据的显示,对客户积分的管理,对客户购物时依据积分的数目进行不同打折处理。 关键词:C+语言;客户积分管理系统;数据结构;链式存储结构; 1 前言 当今世界由于人类文明进入了高速发展阶段,计算机技术已经取得了长足的发展,计算机已经普及到各大商城和小市场的管理当中,介于此,经过了网上的 资料查阅和

2、数据分析,开发了这个客户消费积分管理系统,对一些商品进行折扣的统计和管理。设计一个程序用于管理客户的消费情况,从而根据客户的消费积分对客户实行不同程度的打折优惠。对于客户消费积分管理系统利用线性表的链表存储方式,使用结构体指针将每一个用户联系起来。程序中设计了添加用户查找用户修改用户删除用户统计客户数量的功能,充分满足对于管理系统的要求。2 设计分析根据题目要求及本次课程设计的目的,采用结构体来存储每组数据,用单链表对每组数据进行相应的操作。现把相应的设计思路及各个函数解析如下。2.1 数据结构设计分析2.1.1 存储客户信息的结构体 客户资料有姓名、身份证号、客户编号、消费金额、客户积分等信

3、息。具体结构如下:struct Client/客户信息string CCardNumber;/客户编号string CNumber;/客户身份证号float CBuy;/客户消费金额float CGrade;/客户积分string CName;/客户名称;2.1.2 存储商品信息的结构体 首先用一个商品信息的结构体Production存储商品的价格、商品的固定积分、商品的名称,在用一个数组进行存储每一件商品,使用数组和for循环能够便捷并容易的进行数据的操作。另外再用一个商品消费的记录ProCli,用来记录每个客户消费商品的记录具体结构如下:struct Production/商品信息floa

4、t PPrice;/商品价格int PGrade;/商品积分string PName;/商品名称;struct PN/产品消费的信息记录string ProName16;/记录消费了的产品的名称int mount16;/记录该产品的消费数量;struct ProClistring Cardnum;/客户的名称PN CPN;/消费产品和数量2.2 各个函数分析2.2.1 主函数 函数原型:int main()main()函数主要是整个系统的控制端,主要功能是控制整个程序的运行。从主函数开始调用各相关函数来达到相应的功能。由于有多个不同的选项,所以用一个switch()语句控制每个函数调用,控制起

5、来方便、明了。关键代码如下:switch(work)case 1:cout继续请输入1,返回请输入2work;if(work=1)coutstr;locateElem_L(client,str);else if(work=2)system(cls);face(); elsecout输入错误!endl;system(cls);face(); break;case 2:coutwork;if(work=1)deleteElem_L(client,procli);else if(work=2)cout请输入客户编号clients.CCardNumber;cout请输入客户身份证号clients.CN

6、umber;cout请输入客户名称clients.CName;cout请输入客户消费金额clients.CBuy;cout请输入客户积分clients.CGrade;insertElem_L(client,procli,clients);else if(work=3)system(cls);face(); elsecout输入错误!endl;system(cls);face(); break;case 3:cout现在进行客户信息修改:继续请输入1,返回请输入2work;if(work=1) coutstr; recompose(client,str);else if(work=2)syste

7、m(cls);face(); elsecout输入错误!endl;system(cls);face(); break;case 4:trverseLnode(client);break;case 5:purchase(client,procli);break;case 6:cout继续请输入1,返回请输入2work;if(work=1)coutstr;locateElem_P(procli,str);else if(work=2)system(cls);face(); elsecout输入错误!endl;system(cls);face(); break;case 7:system(cls);

8、face(); break;case 8:coutstr;if(str=yes)coutstr1;if(str1=yes)printer(client);printer(procli);cout已经保存成功endl;cout已成功退出!next = clientp-next;enterhi-data.CCardNumber;enterhi-data.CNumber;enterhi-data.CBuy;enterhi-data.CGrade;enterhi-data.CName;clientp-next = hi;clientp = clientp-next;/coutdata.CCardNum

9、ber data.CNumber data.CNamedata.CCardNumber!=NULL)&(clientp-data.CNumber!=NULL); 2.2.3 菜单函数函数原型:void face()在主函数调用此函数,展示整个系统可供用户选择的功能选项,清晰明了,使用户对系统的操作更容易掌握。显示各个选项,把后台功能显示在显示器上,给用户以提醒。2.2.4 显示函数函数原型:void trverseLnode(LinkList L)此函数用来显示所有客户的信息,包括姓名、身份证号、客户编号、消费金额、客户积分等信息,当客户想查看所有客户信息时,可以使用此功能。不过说白了,也就是把链表中的东西打印出来。代码如下:void trverseLnode(LinkList L) /遍历链表Lnode *p;cout客户编号 身份证号 客户名称 消费金额 客户积分next; p!=NULL; p=p-next)if(p-data.CCardNumber!=NULL)coutdata.CCardNumber data.CNu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号