欢迎来到天天文库
浏览记录
ID:23101145
大小:328.00 KB
页数:21页
时间:2018-11-04
《客户消费积分管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
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、根据积分情况实行不同程度的打折优惠;(二)系统模块结构设计通过对系统功能的分析,客户消费积分管理系统功能如
3、图(1)所示。客户消费积分管理系统添加函数修改函数删除函数显示函数图(1)客户消费管理系用统图通过上图的功能分析,首先定义了一个数据域,来存储客户的基本信息;其次,基本函数成员有姓名,消费卡号,消费价格以及折扣后的价格。最主要的是运用While语句和switch语句的套用来实现,此外,就是要用到malloc函数来存储客户的信息分配内存。把整个系统主要划分为4个模块:1、添加客户信息:该模块主要实现,客户基本信息(姓名、消费卡号、消费金额)的添加,借助函数Getelem(cnode*head)来实现;2、修改客户信息:该
4、模块主要实现,对消费者的基本信息的修改功能,借助函数Amend(cnode*head,charname[])来实现;3、删除客户信息:此模块的功能是,删除所要确定的客户信息,而达到从整个系统清除的目的,借助函数Delete(cnode*head,charname[])来实现;4、显示客户信息:此模块的主要作用是显示消费者的相关信息,借助函数Showall(cnode*head)来实现。一、系统的设计与实现(一)添加客户:Getelem(cnode*head)分析:首先选择的添加客户的指令,然后输入客户的基本信息。客户的
5、姓名,客户的ID消费卡号,如果输入的不正确则需要提示重输,还有就是客户的消费金额,这样才能计算后面的积分优惠折扣。最后就显示该添加客户的信息。流程图如图(2)所示。运行结果如图(a)所示。客户姓名消费卡ID号消费金额积分折扣图(2)-1模块分析图开始输入客户姓名及ID号(正确)输出客户相关信息相关信息结束(错误)重新输入客户相关信息(正确)输出客户相关信息图(2)添加客户信息流程图该模块的具体代码如下所示:#include//标准的输入输出库函数#include//动态存储分配函数
6、#include//字符串函数structcnode{charname[20];//客户姓名charID[4];//客户ID号doubleconsume;//客户消费doubleinteger;//客户积分cnode*next;};doubledisplay_discount(doublepoints)//客户积分折扣函数{doublediscount;if(points==0){discount=0;}elseif(points>0&&points<=50){discount=9.8;}elsei
7、f(points>50&&points<=100){discount=9.5;}elseif(points>100&&points<=200){discount=9.0;}elseif(points>200&&points<=300){discount=8.0;}elseif(points>300){discount=7.0;}returndiscount;}voidInitstack(cnode*&head){head=(cnode*)malloc(sizeof(cnode));//malloc函数开辟内存单元,分配
8、cnode长度字节的存储区head->next=NULL;}voidGetelem(cnode*head)//添加客户函数{cnode*p;doubley;p=(cnode*)malloc(sizeof(cnode));printf("请输入姓名:");scanf("%s",&p->name);printf("请输入ID(4位):
此文档下载收益归作者所有