ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:114.43KB ,
资源ID:9254205      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9254205.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(客户消费积分管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

客户消费积分管理系统.docx

1、客户消费积分管理系统一、 系统开发的背景 1二、 系统分析与设计 1(一) 系统功能要求 1(二) 系统模块结构设计 1三、 系统的设计与实现 2(一) 添加客户: GETELEM(CNODE*HEAD) 2(二) 修改客户 AMEND(CNODE*HEAD,CHAR NAME) 5(三) 删除客户 DELETE(CNODE*HEAD,CHAR NAME) 7(四) 显示客户 VOID SHOWALL(CNODE*HEAD) 9四、 系统测试 10(一) 测试 VOID NAIN ()函数 10(二) 部分调用函数的测试 11五、 总结 12六、 附件(代码) 12客户消费积分管理系统一、 系

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

3、了一个数据域,来存储客户的基本信息;要的是运用While语句和switch语句的套用来实现,此外,就是要用到rS除函数函数来存储客户的信息分配内存。把整个系统主要划分为 一:-1、添加客户信息:该模块主要实现,客户基本信息(姓名、消费卡号、消费金额)的添加,借助函数 Getelem(cnode*head)来实现;2、 修改客户信息:该模块主要实现,对消费者的基本信息的修改功能,借助函数 Amend(cnode*head,char name)来实现;3、 删除客户信息:此模块的功能是,删除所要确定的客户信息,而达到从整个系统清除的目的,借助函数 Delete(cnode*head,char na

4、me)来实现;4、 显示客户信息:此模块的主要作用是显示消费者的相关信息, 借助函 数 Showall(cnode*head)来实现。三、系统的设计与实现(一) 添加客户: Getelem(c node*head)分析:首先选择的添加客户的指令,然后输入客户的基本信息。客户的 姓名,客户的ID消费卡号,如果输入的不正确则需要提示重输,还有就是客 户的消费金额,这样才能计算后面的积分优惠折扣。最后就显示该添加客户 的信息。流程图如图(2)所示。运行结果如图(a)所示。客户姓名图积分折扣图(2)添加客户信息流程图该模块的具体代码如下所示输入客户姓 名及ID号 示准的输入输出库函数 动态存储分配函数

5、 字符串函数 #in clude #in clude #in clude struct cnode (正确)输出 客户相关信息(错误)重新输ar门入客2户;相关客户姓名 char ID4; double con supe;/ 客户消费 ble(正确产输出客户积分 n也客相关信,客户ID号do结束;double display_disco un t(double poi nts) 客户积分折扣函数double disco unt;if(po in ts=0)disco un t=0;else if (poi nts0&poi nts50&poi nts100&po in ts200&po in

6、ts300)disco un t=7.0;retur n disco unt;void In itstack(c no de*&head)head=(cnode*)malloc(sizeof(cnode);/malloc 函数开辟内存单元,分配 cnode 长度字节的存储区head- next=NULL;void Getelem(cnode*head) 添加客户函数enode*p;double y;p=(c no de*)malloc(sizeof(c no de);printf( 请输入姓名:);scan f(%s, &p- name);printf( 请输入 ID(4 位):”);scan

7、 f(%s, &p-ID);while(strle n(p-ID)!=4)printf(ID 有误,请重新输入(4位):);scan f(%s,p-ID);prin tf( 请输入消费金额:);scan f(%lf, &p-co nsume);p-in teger=p-c on sume/100;y=display_disco un t(p-in teger);printf(折扣:%llf 折n,y);p-n ext=head-n ext;head-n ext=p;system(pasue); void mai n() enode*head; int choice; char n ame10;

8、 In itstack(head); doprin tf(n);printf(”$客户消费积分管理系统$n);printf(” n ”);prin tf(n*);prin tf(n*);prin tf(n*);prin tf(n*1.添加客户*);prin tf(n*2.查找客户*);prin tf(n*3.修改客户*);prin tf(n*4.删除客户*);prin tf(n*5.显示客户*);prin tf(n*6.统计客户*);prin tf(n*7.退出 *);prin tf(n*);printf(n 请输入您的选择(1,2,3,4,5,6,7 ):);Getelem(head);br

9、eak;system(cls); 程序运行后自动清屏while(choice=7); * C:Use rsAd minist ralorDes lctop 程设计D e bu g 善户港爰阳分 Mt-exe$ 客户梢费和分管理系统5图(a)(二)修改客户 Amend(cnode*head,char name)分析:首先要确定该客户消费积分系统有没有客户,在有客户的条件下 对所在客户的相关信息进行修改。第一步要输入所要修改客户的姓名,第二 步是选择修改客户的姓名、ID消费卡号、还是消费金额。然而对消费金额的 修改有可以选择是续加金额和覆盖原有的金额两种操作。最后结果显示在屏 幕上。流程图 如图(

10、3)所示。运行结果如图(b)所示。开始如图(3)修改客户信息流程图该模块的具体代码如下所示:void Ame nd(c no de*head next=NULL) pri ntf(n 没有结束 elsewhile(p- next!=NULL)p=p-n ext;if(strcmp( name,p-n ame)=0)printf(” 姓名:%sn,p- name);printf(ID : %sn,p-ID);printf( 消费:.2lf,p-co nsume);printf( 积分:lf,p-i nteger);y=display_disco un t(p-in teger);printf(

11、折扣:%.llf 折 n,y);printf(n 请选择您要修改的资料: 1.姓名2.ID 3.消费金额n);scan f(%d, &choose);switch(choose)case 1: prin tf( 请输入修改后的姓名:);sca nf(%s,p-n ame);break;case 2: printf( 请输入修改后的ID :);scan f(%s,p-ID);break;while(strle n(p-ID)!=4)printf(ID 有误,请重输(4 位):);scan f(%s,p-ID);break;case 3: printf( 请选择:1覆盖以前的消费.2续加上现在的消

12、费.); scan f(%d, &x);switch(x)case 1:pri ntf(” 请输入修改后的消费:”);sca nf(%lf, &p-c on sume);break;case 2:pri ntf( 请输入续加金额:);scan f(%lf, &z);p-c on sume+=z;break;prin tf(姓名:%sn,p- name);printf(ID : %sn,p-ID);printf(消费额:%.2lf,p-co nsume);p-in teger=p-c on sume/100;printf(” 积分:%lf,p-i nteger);y=display_disco

13、un t(p-in teger);prin tf(折扣:%.llf 折 n ,y);system(pasue);1眄槨入要均改的客户姓名叨谒消费:351.40和分 3.514000折扣,请输入您的选择(1.2,3,4,5,6,7): 3请输入修改后的姓名:王海请选择您要修改的资料;姓名2-ID 3 消费金额 *C:U sersA dmini&t r Deslcto Debug ex 单户户户户户户 待蓉客客客 主加找改除示计岀 next=NULL)printf(n 没有客户!);elsewhile(p- next!=NULL)head=p;p=p-n ext;if(strcmp( name,p

14、-n ame)=0)printf( 姓名:sn,p- name);printf(ID : %sn,p-ID);printf( 消费:.2lf,p-co nsume);printf( 积分:lf,p-i nteger);y=display_disco un t(p-in teger);prin tf( 折扣:%.llf 折 n,y); printf( 确认删除? 1确认2取消 请选择:);scan f(%d, &x);if(x=1)head-n ext=p-n ext;printf( 删除成功!);elseprintf(删除失败!);prin tf(n ”);system(pause);-*C:

15、U se rsAd mini stratorDe skto pY, 握设计 De bu g 氢亠渭査取分慝 fc.exe$ 客户消费积分管理系统 5Z AMWA/ ZZZ ZZZ ZZZ AfrfWA/ ZfW A/ ZZZZZZ Z ZEZ-Rpl.户户户户户-S-MB各客客客 主加找改除示计岀显蠻 12 3 4 5 6 7请输入您的选择(1,2,3,4,5,6.7)z 4除的客户姓名二米兰ID; 569S消 4563.00 积分:45,630000折扣;10 折认删除?丄确认2取消请选择:1图(c)(四)显示客户 void Showall(cnode*head)分析:首先还是要确定该客户消

16、费积分系统有没有客户,在有客户的条件下对所有客户的相关信息进行显示。最终将所有客户的相关信息显示在屏幕上。流程图如图(5)所示。运行结果如图(d)所示。图(5)显示客该模块的具体代码如下所示:void Showall(cnode*head) enode*p;double y;p=head;if(p- next=NULL) printf(” 没有客户!);elsewhile(p- next!=NULL) p=p-n ext;printf(” prin tf(ID printf(姓名::%sn,p-l消费:.2lf,p结束printf(” 积分:lf,p-i nteger);y=display_d

17、isco un t(p-in teger);prin tf( 折扣:%.llf 折 n ”,y);system(pause);*C:Use rsAdm i n istraiorDe s ktop课程设汁E b u g 客户消議用分秦统,exefWWWWVWFWWfWVWWWWWWVYWWfWWWWVWWWWWVWs 客户消费和分管理系统5户户户户户 艺蓉客宀各客客客 主加找改除示计岀 星嗑毘嚅12 3 4 5 6 7请输入您的选择(1.2-3-4-5,6,7), 5名:技Ik局;98768000-00积分:S0.000000折扣 1 时斤:李虎:5874费:564.00 和分:5.640000

18、折扣10折图(d)四、系统测试(一)测试 void nain () 函数测试该函数使用的测试方法,测试的具体步骤,测试用例的选取,测试 的结果。首先,通过编译,运行两步的操作,排除了该程序中的基本语法错 误,链接进一步的检查了程序的正确性与合法性,完全排除了程序中的逻辑 错误,使得程序可以正确的运行出来。然后检验程序的可实用性,通过操作 者自己输入一些对客户操作要求,来完成检验这一步。最后,还要看显示的 结果是否正确可靠。这样,一个客户消费积分系统的程序就完成了。所以,下图(6)就是主函数测试的结果。C:U sersAdmintrdtorDe5ldo 穴昱腫没计D ebu g悟户1 洛鹫环分杲

19、乾 exersmjwwiwrvwinuwwrirwrvirvrinjwwrirwrwrvrinjwwrirwrwrvrinjwirvrinj*$ 客户消费积分管理系统$fVfWiPimrtfWirKirfVfWiFVWtfWrWVfWiFVNtfWrWVfWiFVYVtfWrWVrtalWYVtfW“ 户户户户户-a-脅客客容客客 主加找改除示计岀 灌痛甩囉 12 3 4 5 6?请输入您的选择(1,2.3,4,5,6,?);图(6)主函数测试结果(二)部分调用函数的测试如图(4)是查找函数的测试,如图5)是统计函数的测试。*C:User5,Adnii ni stratkpe$ktopY髓帥P

20、ebug翩制毬無 exeI !U$er$Adfn inistrjtorDeiklopfitDc bd 习分谿,诳rk-rj PsAjrjri.rj rvm zzz rvtv nmrru r%wmvru rv他mnvru wwfi.W MUivA.Va MUivA.VU iVAWMU ftrtWAMvnrnnYWWAMvrvTVNWftMvnnwiwwnifvrvinmwMvrvJ)#单户户户口,户户、王加我改滕一 next=NULL)printf(n 没有客户 r);elsewhile(p- next!=NULL)p=p-n ext;i+;printf(n 现有客户数量为4位门,i);客户积分

21、折扣函数system(pause);double display_disco un t(double poin ts)/ double disco unt; if(poin ts=0)disco un t=0; else if (poi nts0&poi nts5 0&poi nts100&poi nts200&poi nts300)disco un t=7.0;retur n disco unt;void In itstack(c no de*&head)head=(cnode*)malloc(sizeof(cnode);/malloc 函数开辟内存单元,分配 cnode 长度字节的存储区h

22、ead-next=NULL;void Getelem(cnode*head) 添加客户函数enode*p;double y;p=(c no de*)malloc(sizeof(c no de);printf(” 请输入姓名:);scan f(%s, &p- name);printf( 请输入 ID(4 位):”);scan f(%s, &p-ID);while(strle n(p-ID)!=4)printf(ID 有误,请重新输入(4位):);scan f(%s,p-ID);prin tf( 请输入消费金额:);scan f(%lf, &p-co nsume);p-in teger=p-c on sume/100;y=display_disco un t(p-in teger);printf(折扣:%llf 折n,y);p-n ext=head-n ext;head-n ext=p;system(pasue);void Search(cnode*head,char name) 查找客户函数 en

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1