没有合适的资源?快使用搜索试试~ 我知道了~
客户消费积分管理系统.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 134 浏览量
2022-05-06
16:27:06
上传
评论 2
收藏 561KB DOCX 举报
温馨提示
试读
22页
客户消费积分管理系统
资源推荐
资源详情
资源评论
目次
一、
二、
(一)
(二)
三、
(一)
(二)
(三)
(四)
四、
(一)
(二)
五、
六、
零碎开辟的配景···········································································································1
零碎剖析与计划···········································································································1
零碎功用请求··············································································································1
零碎模块构造计划
零碎的计划与实现
········································································································1
········································································································2
增加客户:GETELEM(CNODE*HEAD)···················································································2
修正客户 AMEND(CNODE*HEAD,CHARNAME[])·······································································5
删除客户 DELETE(CNODE*HEAD,CHARNAME[])·····································································8
表现客户 VOIDSHOWALL(CNODE*HEAD)············································································10
零碎测试··················································································································11
测试 VOIDNAIN()函数······························································································11
局部挪用函数的测试
···································································································12
总结························································································································13
附件(代码)············································································································14
客户花费积分治理零碎
一、零碎开辟的配景
为了能够疾速依照客户的花费积分盘算打折后的价钱,以及优惠后的价
格,给客户以心思上的安慰,激起客户的花费愿望。同时加重收银员的任务
担负;因而,我特不编写了一套有关客户花费积分治理的零碎,来便利在日
常生涯中的应用。
二、零碎剖析与计划
(一)零碎功用请求
针对客户的花费状况,进展客户治理,依照客户的花费积分对客户履行
差别水平的打折优惠。
1、对客户的信息能够进展修正、删除、增加;
2、能够依照花费状况进展客户积分的盘算;
3、依照积分状况履行差别水平的打折优惠;
(二)零碎模块构造计划
经过对零碎功用的剖析,客户花费积分治理零碎功用如图(1)所示。
客户花费积
分治理零碎
增加函数 修正函数 删除函数 表现函数
图(1)客户花费治理系用统图
经过上图的功用剖析,起首界说了一个数据域,来存储客户的根本信息;
其次,根本函数成员有姓名,花费卡号,花费价钱以及扣头后的价钱。最主
要的是应用 While 语句跟 switch 语句的套用来实现,别的,确实是要用到 malloc
函数来存储客户的信息调配内存。把全部零碎要紧分别为
4 个模块:
1、增加客户信息:该模块要紧实现,客户根本信息(姓名、花费卡号、
花费金额)的增加,借助函数 Getelem(cnode*head)来实现;
2、修正客户信息:该模块要紧实现,抵花费者的根本信息的修正功用,
借助函数 Amend(cnode*head,charname[])来实现;
3、删除客户信息:此模块的功用是,删除所要断定的客户信息,而到达
从全部零碎去除的目标,借助函数 Delete(cnode*head,charname[])来实现;
4、表现客户信息:此模块的要紧感化是表现花费者的相干信息,借助函
数 Showall(cnode*head)来实现。
三、零碎的计划与实现
(一)增加客户:Getelem(cnode*head)
剖析:起首选择的增加客户的指令,而后输入客户的根本信息。客户的
姓名,客户的 ID 花费卡号,假如输入的不准确那么需求提醒重输,另有确实是客
户的花费金额,如此才干盘算前面的积分优惠扣头。最后就表现该增加客户
的信息。流程图如图(2)所示。运转后果如图(a)所示。
客户姓名
花费卡 ID 号
花费金额 积分扣头
图(2)-1 模块剖析图
开场
输入客户姓
名及 ID 号
(过错)从新输
入客户相干信
(准确)输入
客户相干信息
(准确)输入
客户相干信
完毕
图(2)增加客户信息流程图
该模块的详细代码如下所示:
#include<stdio.h>//
#include<stdlib.h>/
/
#include<string.h>
//
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;}
elseif(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 函数开拓内存单位,调配 cnode 长度字节的
存储区
head->next=NULL;
}
voidGetelem(cnode*head)//
{cnode*p;
增加客户函数
doubley;
p=(cnode*)malloc(sizeof(cnode));
printf(" 请输入姓名:");
scanf("%s",&p-
>name);
printf(" 请输入 ID(4 位):");
scanf("%s",&p->ID);
while(strlen(p->ID)!
=4)
{
printf("ID 有误,请从新输入(4 位):");
scanf("%s",p->ID);
}
printf(" 请输入花费金额:");
scanf("%lf",&p->consume);
p->integer=p->consume/100;
y=display_discount(p-
>integer);
printf(" 扣头:%llf 折\n",y);
p->next=head-
>next;
head->next=p;
system("pasue");
}voidmain()
{cnode*head;
intchoice;
charname[10];
Initstack(head);
do
{
printf("\n");
printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~\n");
printf(" $
客户花费积分治理零碎
$\n");
printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~\n");
****************************");
printf("\n
printf("\n
* *");
剩余21页未读,继续阅读
资源评论
- Lailai_Sin2023-01-09资源质量不错,和资源描述一致,内容详细,对我很有用。
- 水坎2023-12-28感谢资源主的分享,很值得参考学习,资源价值较高,支持!
猫一样的女子245
- 粉丝: 93
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功