客户消费积分管理系统设计

客户消费积分管理系统设计

ID:27447174

大小:348.50 KB

页数:21页

时间:2018-12-03

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

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

1、.目录一、系统开发的背景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、折后的价格,以及优惠后的价格,给客户以心理上的刺激,激发客户的消费欲望。并且减轻收银员的工作负担;因此,我特别编写了一套有关客户消费积分管理的系统,来方便在日常生活中的使用。二、系统分析与设计(一)系统功能要求针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。1、对客户的信息可以进行修改、删除、添加;2、能够根据消费情况进行客户积分的计算;3、根据积分情况实行不同程度的打折优惠;(二)系统模块结构设计通过对系统功能的分析,客户消费积分管理系统功能如图(1)所示。客户消费积分管理系统添加函数修改函数删除函数显示函数图(1)客户消费管理系用统图

3、......通过上图的功能分析,首先定义了一个数据域,来存储客户的基本信息;其次,基本函数成员有姓名,消费卡号,消费价格以及折扣后的价格。最主要的是运用While语句和switch语句的套用来实现,此外,就是要用到malloc函数来存储客户的信息分配内存。把整个系统主要划分为4个模块:1、添加客户信息:该模块主要实现,客户基本信息(姓名、消费卡号、消费金额)的添加,借助函数Getelem(cnode*head)来实现;2、修改客户信息:该模块主要实现,对消费者的基本信息的修改功能,借助函数Amend(cnode*head,charname[])来实现;3、删除客户信息:此

4、模块的功能是,删除所要确定的客户信息,而达到从整个系统清除的目的,借助函数Delete(cnode*head,charname[])来实现;4、显示客户信息:此模块的主要作用是显示消费者的相关信息,借助函数Showall(cnode*head)来实现。一、系统的设计与实现(一)添加客户:Getelem(cnode*head)分析:首先选择的添加客户的指令,然后输入客户的基本信息。客户的姓名,客户的ID消费卡号,如果输入的不正确则需要提示重输,还有就是客户的消费金额,这样才能计算后面的积分优惠折扣。最后就显示该添加客户的信息。流程图如图(2)所示。运行结果如图(a)所示。客

5、户姓名消费卡ID号消费金额积分折扣图(2)-1模块分析图......开始输入客户姓名及ID号(正确)输出客户相关信息相关信息结束(错误)重新输入客户相关信息(正确)输出客户相关信息图(2)添加客户信息流程图该模块的具体代码如下所示:#include//标准的输入输出库函数#include//动态存储分配函数#include//字符串函数structcnode{charname[20];//客户姓名charID[4];//客户ID号doubleconsume;//客户消费doubleinteger;//客户积分cno

6、de*next;};doubledisplay_discount(doublepoints)//客户积分折扣函数{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;}......elsei

7、f(points>300){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*)malloc(sizeof(cnode));printf("请输入姓名:");scanf("%s",&p-

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

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

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