南京信息工程大学计算机与软件学院网络工程(2)班实验内容客户消费积分管理系统问题描述:针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。基本要求:采用一定的存储结构进行客户信息的存储;对客户的信息可以进行修改、删除、添加;能够根据消费情况进行客户积分的计算;根据积分情况实行不同程度的打折优惠;实验分析1、概要设计本系统用到的主要数据结构为数组和文件。一个数组对应一个客户,里面用3个字符串分别存储着用户的客户号、姓名和消费情况。然后将数组写入文件,查询时读取文件,提取相应信息。,首先对结点进行定义,结点中的数据域分别定义了消费者的消费号、身份证、消费价格、积分,其中身份证和消费价格用了字符型数组进行定义,然后定义了客户消费信息链表,每添加一个客户,先分配内存,再添加消费者的信息,之后将链表中最后一个指针指向该新的消费者,删除时,需先找到该消费者前面的消费者,直接将其指针指向删除消费者的下一个消费者,修改信息时,先找到该消费者,选择修改的内容,再进行修改,添加消费价格时,先找到该消费者,根据情况对增加或减少消费价格,并根据价格计算积分,打折时,根据消费者打折的要求,进行打折。#include<>#include<>#include<>#include<>typedefstructDataytpe{ intm;charIdentity[18]; charName[20]; floatPrice,Integral;}Datatype;//链表结点的定义typedefstructListnode{ Datatypecustomer; structListnode*next;}Listnode,*Linklist;inti=1;//消费者编号//创建链表voidcreate(Linklist&h){ floatmoney; Linklists,t; intj=1; charx; h=(Listnode*)malloc(sizeof(Listnode)); h->next=NULL;t=h; while(j){ s=(Listnode*)malloc(sizeof(Listnode)); printf("消费号为%d\n",i); s->=i; printf("请输入身份证号码:"); scanf("%c",&x); scanf("%s",s->); printf("\n"); printf("请输入姓名:"); scanf("%c",&x); scanf("%s",s->); printf("\n"); printf("请输入价格:"); scanf("%f",&money); printf("\n"); s->=money; s->next=NULL;t->next=s;t=s; printf("全部输完,请输入0,否则输入1...\n"); scanf("%d",&j); printf("\n"); i++; } t->next=NULL;}//插入void
客户消费积分管理系统 来自淘豆网www.taodocs.com转载请标明出处.