1 / 40
文档名称:

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

格式:doc   大小:4,529KB   页数:40页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:lu2yuwb 2021/12/17 文件大小:4.42 MB

下载得到文件列表

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

文档介绍

文档介绍:客户消费积分管理系统
LT
目录
一、 系统开发的背景 1
二、 系统分析与设计 1
(一) 系统功能要求 1
(二) 系统模块结构设计 1
三、 系统的设计与实现 2
(一) 添加客户: Getelem(cnode*head) 2
(二) 修改客户Amend(cnode*head,char name[]) 8
(三) 删除客户Delete(cnode*head,char name[]) 12
(四) 显示客户void Showall(cnode*head) 15
四、 系统测试 17
(一) 测试void nain ()函数 17
(二) 部分调用函数的测试 18
五、 总结 19
六、 附件(代码) 19
1
1
1
1
图(2)-1模块分析图
开始
输入客户姓名及ID号
(正确)输出客户相关信息
相关信息
结束
(错误)重新输入客户相关信息
(正确)输出客户相关信息
图(2)添加客户信息流程图
该模块的具体代码如下所示:
#include<>//标准的输入输出库函数
#include<>//动态存储分配函数
#include<>//字符串函数
struct cnode
{
char name[20];//客户姓名
char ID[4];//客户ID号
double consume;//客户消费
double integer;//客户积分
cnode*next;
};
1
1
double display_discount(double points)//客户积分折扣函数
{
double discount;
if(points==0)
{discount=0;}
else if (points>0&&points<=50)
{discount=;}
else if (points>50&&points<=100)
{discount=;}
else if (points>100&&points<=200)
{discount=;}
else if (points>200&&points<=300)
{discount=;}
else if (points>300)
{discount=;}
return discount;
}
void Initstack(cnode*&head)
{
head=(cnode*)malloc(sizeof(cnode));//malloc函数开辟内存单元,分配cnode长度字节的存储区
2
1
head->next=NULL;
}
void Getelem(cnode*head)//添加客户函数
{cnode*p;
double y;
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;
3
1
system("pasue");
}void main()
{cnode*head;
int choice;
char name[10];
Initstack(head);
do
{
printf("\n");
printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf(" $ 客户消费积分管理系统 $\n");
printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\