客户消费积分管理系统

客户消费积分管理系统

ID:23225039

大小:349.00 KB

页数:21页

时间:2018-11-05

客户消费积分管理系统_第1页
客户消费积分管理系统_第2页
客户消费积分管理系统_第3页
客户消费积分管理系统_第4页
客户消费积分管理系统_第5页
资源描述:

《客户消费积分管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WORD格式可编辑目录一、系统开发的背景1二、系统分析与设计1(一)系统功能要求1(二)系统模块结构设计1三、系统的设计与实现2(一)添加客户:GETELEM(CNODE*HEAD)2(二)修改客户AMEND(CNODE*HEAD,CHARNAME[])5(三)删除客户DELETE(CNODE*HEAD,CHARNAME[])8(四)显示客户VOIDSHOWALL(CNODE*HEAD)10四、系统测试12(一)测试VOIDNAIN()函数12(二)部分调用函数的测试13五、总结14六、附件(代码)14技术资

2、料专业整理WORD格式可编辑客户消费积分管理系统一、系统开发的背景为了能够快速根据客户的消费积分计算打折后的价格,以及优惠后的价格,给客户以心理上的刺激,激发客户的消费欲望。并且减轻收银员的工作负担;因此,我特别编写了一套有关客户消费积分管理的系统,来方便在日常生活中的使用。二、系统分析与设计(一)系统功能要求针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。1、对客户的信息可以进行修改、删除、添加;2、能够根据消费情况进行客户积分的计算;3、根据积分情况实行不同程度的打折优惠

3、;(二)系统模块结构设计通过对系统功能的分析,客户消费积分管理系统功能如图(1)所示。客户消费积分管理系统添加函数修改函数删除函数显示函数图(1)客户消费管理系用统图技术资料专业整理WORD格式可编辑通过上图的功能分析,首先定义了一个数据域,来存储客户的基本信息;其次,基本函数成员有姓名,消费卡号,消费价格以及折扣后的价格。最主要的是运用While语句和switch语句的套用来实现,此外,就是要用到malloc函数来存储客户的信息分配内存。把整个系统主要划分为4个模块:1、添加客户信息:该模块主要实现,客户基

4、本信息(姓名、消费卡号、消费金额)的添加,借助函数Getelem(cnode*head)来实现;2、修改客户信息:该模块主要实现,对消费者的基本信息的修改功能,借助函数Amend(cnode*head,charname[])来实现;3、删除客户信息:此模块的功能是,删除所要确定的客户信息,而达到从整个系统清除的目的,借助函数Delete(cnode*head,charname[])来实现;4、显示客户信息:此模块的主要作用是显示消费者的相关信息,借助函数Showall(cnode*head)来实现。一、系统的

5、设计与实现(一)添加客户:Getelem(cnode*head)分析:首先选择的添加客户的指令,然后输入客户的基本信息。客户的姓名,客户的ID消费卡号,如果输入的不正确则需要提示重输,还有就是客户的消费金额,这样才能计算后面的积分优惠折扣。最后就显示该添加客户的信息。流程图如图(2)所示。运行结果如图(a)所示。客户姓名消费卡ID号消费金额积分折扣图(2)-1模块分析图技术资料专业整理WORD格式可编辑开始输入客户姓名及ID号(正确)输出客户相关信息相关信息结束(错误)重新输入客户相关信息(正确)输出客户相关

6、信息图(2)添加客户信息流程图该模块的具体代码如下所示:#include//标准的输入输出库函数#include//动态存储分配函数#include//字符串函数structcnode{charname[20];//客户姓名charID[4];//客户ID号doubleconsume;//客户消费doubleinteger;//客户积分cnode*next;};doubledisplay_discount(doublepoints)//客户积分折扣函数

7、{doublediscount;if(points==0){discount=0;}elseif(points>0&&points<=50){discount=9.8;}elseif(points>50&&points<=100){discount=9.5;}elseif(points>100&&points<=200){discount=9.0;}elseif(points>200&&points<=300){discount=8.0;}技术资料专业整理WORD格式可编辑elseif(points>300)

8、{discount=7.0;}returndiscount;}voidInitstack(cnode*&head){head=(cnode*)malloc(sizeof(cnode));//malloc函数开辟内存单元,分配cnode长度字节的存储区head->next=NULL;}voidGetelem(cnode*head)//添加客户函数{cnode*p;doubley;p=(cnode*)m

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。