客户消费积分管理系统讲述内容摘要:

该 客户,在有客户的条件下对所在客户的相关信息进行修改。 可以修改的客户信息有客户的姓名,会员卡号以及消费金额, 最 后 再把客户的详细信息 显示在屏幕上。 流程图 如图( 7)所示 华东交通大学课程设计 11 存在 不存在 图 36 修改客户信息流程图 该模块的 具体实现代码如下 : void Amend(ode*head,char name[])//修改客户函数 {ode*p。 double y,z。 int choose, x。 p=head。 if(pnext==NULL) {printf(\n没有客户 !)。 } else { while(pnext!=NULL) {p=pnext。 if(strcmp(name,pname)==0) {printf(姓名: %s\n,pname)。 printf(ID: %s\n,pID)。 printf(消费: %.2f\n,pconsume)。 printf(积分: %.2f\n,pinteger)。 开始 输 入 查找的客户 没 有 该客户 显示客户信息 , 并提示可以修改的信息 根据提示修改信息 结束 显示客户信息 熊志 —— 客户消费积分管理系统的设计与实现 12 y=display_discount(pinteger)。 printf(折扣: %.2f 折 \n,y)。 } } printf(\n 请选择您要修改的资料: \n)。 scanf(%d,amp。 choose)。 switch(choose) { case 1: printf(请输入修改后的姓名: )。 scanf(%s,pname)。 break。 case 2: printf(请输入修改后的会员卡号: )。 scanf(%s,pID)。 break。 while(strlen(pID)!=6) {printf(卡号有误,请重输( 6 位) :)。 scanf(%s,pID)。 }break。 case 3: printf(请选择 :1 覆盖以前的消费 . 2续加上现在的消费 .)。 scanf(%d,amp。 x)。 switch(x) {case 1:printf(请输入修改后的消费: )。 scanf(%d,amp。 pconsume)。 break。 case 2:printf(请输入续加金额: )。 scanf(%d,amp。 z)。 pconsume+=z。 break。 } } printf(姓名: %s\n,pname)。 printf(ID: %s\n,pID)。 printf(消费额: %.2f\n,pconsume)。 pinteger=pconsume/100。 printf(积分: %.2f\n,pinteger)。 y=display_discount(pinteger)。 printf(折扣: %.2f 折 \n,y)。 }} 运行结果如图 37所示: 华东交通大学课程设计 13 图 37 删除客户: void Delete(ode*head,char name[]) 分析:首先也是要确定系统 里 有没有 该客户,在有客户的条件下对所在客户的相关信息进行删除。 首先输入所要删除的客户的姓名,然后 就是对所选定的客户进行删除,在删除结束时,会出现是否删除成功的提示语,以便进行慎重的删除操作。 流程图如图 38 所示 熊志 —— 客户消费积分管理系统的设计与实现 14 存在 不存在 否 是 图 38删除客户流程图 该模块的具体实现代码如下 : void Delete(ode*head,char name[])//删除客户函数 { ode*p。 int x。 double y。 p=head。 if(pnext==NULL) { printf(\n 没有客户 !)。 开始 输 入 要 删除的客户 显示客户信息 客 户 不存在 是否确认删除 结束 删除成功 删除失败 结束 华东交通大学课程设计 15 } else {while(pnext!=NULL) {head=p。 p=pnext。 if(strcmp(name,pname)==0) { printf(姓名: %s\n,pname)。 printf(会员卡号: %s\n,pID)。 printf(消费: %.2f\n,pconsume)。 printf(积分: %.2f\n,pinteger)。 y=display_discount(pinteger)。 printf(折扣: %.2f 折 \n,y)。 printf(确认删除。 1 确认 2 取消 请选择: )。 } else printf(\n没有客户 !)。 } scanf(%d,amp。 x)。 if(x==1) {headnext=pnext。 printf(删除成 功 !)。 } else printf(删除失败 !)。 } printf(\n)。 } 运行结果如图 ( 10) 熊志 —— 客户消费积分管理系统的设计与实现 16 图 39 统计 客户 积分: Count(ode*head,char name[]) 分析:首先还是要确定该客户消费 积分系统有没有客户,在有客户的条件下把客户的积分累加。 最终将所有客户的相关信息显示在屏幕上。 流程图如图 310 图 310积分累加流程图 开始 输入客户姓名 输入消费金额 客户 不存在 显示积分 结束 华东交通大学课程设计 17 该模块的的具体实现代码如下 : Count(ode*head,char name[])//统计客户积分函数 { ode*p。 int y。 int flag=0。 p=head。 if(pnext==NULL) {printf(\n没有客户 !)。 } else {while(pnext!=NULL) {p=pnext。 if(strcmp(name,pname)==0) {printf(请输入消费金额: )。 scanf(%lf,amp。 pconsume)。 pinteger+=pconsume/10。 {printf(姓名: %s\n,pname)。 printf(会员卡号: %s\n,pID)。 printf(消费: %.2f\n,pconsume)。 printf(积分: %.2f\n,pinteger)。 } flag=1。 }} if(!flag) { printf(该客户不存在 !\n)。 }}} 运行结果如图 311 熊志 —— 客户消费积分管理系统的设计与实现 18 图 311 熊志 —— 客户消费积分管理系统的设计与实现 18 4. 调试分析与结果 41添加客户函数 42查找客户函数 熊志 —— 客户消费积分管理系统的设计与实现 20 43删除 客户函数 44显示客户函数 熊志 —— 客户消费积分管理系统的设计与实现 2 45统计客户积分 46显示所有客户函数 熊志 —— 客户消费积分管理系统的设计与实现 2 5. 总结 系统完成了对一个消费商店内部,进行的一次优惠打折活动,根据顾客在本商店所进行的消费情况,对相关消费客户的信息进行了增加、删除和修改等的操作。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。