客户消费积分管理系统设计与实现教材(DOC49页)
客户消费积分管理系统的设计与实现课程设计范本

客户消费积分管理系统的设计与实现课程设计编号课程设计报告~第一学期客户消费积分管理系统的设计与实现The Design and Implementation of a Client Integral ManagementSystem实习类别课程设计学生姓名李志莹专业软件工程学号指导教师刘丹、何巍学院计算机科学技术学院二〇一五年十二月一、概述1.1 设计主要完成的任务1.1.1 题目要求针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。
⑴采用一定的存储结构进行客户信息的存储;⑵对客户的信息能够进行修改、删除、添加;⑶能够根据消费情况进行客户积分的累加;⑷根据积分情况,对客户实行不同程度的打折优惠;1.2 解决的主要问题1.2.1 采用何种数据结构和编程语言实现客户抽象由于客户数目不定,因此采用链表结构实现客户的增删改查等基本操作,用C#窗体图形用户界面技术编写程序。
本程序要运用链表对客户信息进行存储,首先对结点进行定义,采用C#泛型思想和接口建立单链表类,并实现单链表的基本操作,代码主要参考的是《数据结构(C#语言版)》,可是在实际编写过程中略有调整。
1.2.2 界面设计(1)主界面:功能按钮导航;(2)添加界面:添加新客户的信息;(3)删除界面:按客户ID删除已有客户。
(4)修改界面:按客户ID修改已有客户信息。
(5)查找界面:按客户ID查找已有客户。
(6)显示界面:遍历显示表中所有的客户的所有信息。
(7)消费界面:按客户ID对已有客户进行消费操作。
1.2.3 数据结构中单链表的C#实现对于单链表的操作,主要用到两个类,一个是Node类,一个是List类。
Node类主要是建立节点的类,这个类包含数据内容data和“指针”next用于指向下一个节点,实现单链表的连接。
List类主要是进行对单链表的各种操作:❖初始化头节点为空的链表。
❖求单链表的长度。
❖清空单链表。
❖判断链表是否为空。
数据结构课程设计 客户消费积分系统

数据结构课程设计客户消费积分系统数据结构课程设计 - 客户消费积分系统一、引言在现代商业领域,客户积分系统已经成为了各大企业提高客户忠诚度和促进消费的重要工具之一。
客户消费积分系统通过记录客户的消费行为并赋予相应的积分奖励,可以有效地激励客户继续购买,并提供个性化的优惠和奖励。
为了实现这样的客户消费积分系统,我们需要设计一个高效的数据结构来存储和管理客户的消费和积分信息。
二、系统需求分析1. 客户信息管理:系统需要能够存储和管理客户的基本信息,包括客户ID、姓名、联系方式等。
2. 消费记录管理:系统需要能够记录客户的消费行为,包括消费金额、消费时间等,并根据消费金额计算相应的积分。
3. 积分管理:系统需要能够根据客户的消费行为自动计算和更新客户的积分,并能够查询客户的积分余额。
4. 优惠和奖励管理:系统需要能够根据客户的积分余额和消费历史,自动判断并提供相应的优惠和奖励。
三、系统设计为了满足上述需求,我们可以设计以下数据结构来实现客户消费积分系统。
1. 客户信息数据结构我们可以使用一个包含以下字段的结构体来表示客户信息:- 客户ID:惟一标识客户的ID。
- 姓名:客户的姓名。
- 联系方式:客户的联系方式。
可以使用链表或者数组来存储客户信息,每一个节点或者元素表示一个客户。
2. 消费记录数据结构我们可以使用一个包含以下字段的结构体来表示消费记录:- 客户ID:消费记录所属客户的ID。
- 消费金额:客户的消费金额。
- 消费时间:客户的消费时间。
可以使用链表或者数组来存储消费记录,每一个节点或者元素表示一条消费记录。
3. 积分管理数据结构为了高效地计算和更新客户的积分,我们可以使用哈希表来存储客户的积分信息。
哈希表的键值对可以是客户ID和积分余额。
4. 优惠和奖励管理数据结构为了根据客户的积分余额和消费历史提供优惠和奖励,我们可以使用条件语句和规则引擎来实现。
根据不同的积分范围和消费历史,系统可以自动判断并提供相应的优惠和奖励。
客户消费积分管理系统

客户消费积分管理系统 LELE was finally revised on the morning of December 16, 2020中北大学数据结构课程设计说明书学生姓名:学号:学院:电子与计算机科学技术学院软件工程专业:题目:客户消费积分管理系统成绩:指导教师:秦品乐、梁志剑2010年6月24日1.设计目的数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。
设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。
2.设计内容和要求问题描述:针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。
基本要求:1.采用一定的存储结构进行客户信息的存储;2.对客户的信息可以进行修改、删除、添加;3.能够根据消费情况进行客户积分的计算;4.根据积分情况实行不同程度的打折优惠。
3.本设计所采用的数据结构本系统用到的主要数据结构为数组和文件。
一个数组对应一个客户,里面用3个字符串分别存储着用户的客户号、姓名和消费情况。
然后将数组写入文件,查询时读取文件,提取相应信息。
4.功能模块详细设计详细设计思想 在数组中定义3通过录入函数对3个字符串循环进行赋值,然后根据消费额使用if 语句判断其折扣区间,复制完毕后存入文件。
修改函数首先按照用户输入的客户号找到相应存储文件,然后输出相应信息供客户阅览,最后提供修改命令,修改完毕后删除原文件,用新文件替代原文件。
查找函数首先读取文件,然后根据用户输入客户号找到相应文件输出客户信息(顾客号、姓名、消费额、积分、折扣)。
删除函数根据用户输入客户号找到相应文件进行删除。
主函数为用户界面,1-4分别对应录入、修改、查找、删除函数,5为退出。
源代码#include""#include""#include""#include""#include""#include""#include""structscore{chargukehao[8];/*定义3个存储客户信息的字符串*/charmingzi[20];floatscore[6];}data,info[1000];/*定义数组*/inti,j,k=0;floatn;/*n为折扣值*/chartemp[20],ch;FILE*fp,*fp1;voidluru(){if((fp=fopen("","ab+"))==NULL){printf("cannotopenthisfile.\n");getch();exit(0);}for(i=0;i>=0;i++)/*无限循环知道用户选择停止*/{printf("Pleaseinputgukehao:");gets;printf("pleaseinputmingzi:");gets;printf("Pleaseinputxiaofei:");gets(temp);[0]=atof(temp);/*不能直接赋值,采用转换函数*/if[0]<=5000)/*判断折扣区间*/n=1;elseif[0]<=10000&&[0]>5000)n=;elsen=;fwrite(&data,sizeof(data),1,fp);/*写入文件*/printf("another(inputntomain/anykeytocontinue)\n");/*循环停止判断*/ ch=getch();if(ch=='n'||ch=='N')break;}fclose(fp);}voidxiugai(){if((fp=fopen("","rb+"))==NULL||(fp1=fopen("","wb+"))==NULL){printf("Cannotopenthisfile.\n");exit(0);}printf("\nPleaseinputshuruxiugaigukehao:");scanf("%d",&i);getchar();while((fread(&data,sizeof(data),1,fp))==1)/*读取文件*/{j=atoi;if(j==i)/*根据输入数值确定客户号*/{printf("gukehao:%s\nmingzi:%s\n",,;printf("Pleaseinputmingzi:");gets;printf("Pleaseinputxiaofei:");gets(temp);[0]=atof(temp);}fwrite(&data,sizeof(data),1,fp1);}fseek(fp,0L,0);/*0位移*/fseek(fp1,0L,0);while((fread(&data,sizeof(data),1,fp1))==1){fwrite(&data,sizeof(data),1,fp);/*取代原文件*/}fclose(fp);fclose(fp1);}voidchazhao(){if((fp=fopen("","rb"))==NULL){printf("\nCannotopenthisfile.\n");exit(0);}printf("\nPleaseinputgukehaochakan:");scanf("%d",&i);while(fread(&data,sizeof(data),1,fp)==1){j=atoi;if(i==j){printf("gukehao:%s\nmingzi:%s\nxiaofei:%f\njifen:%f\nzhekou:%f\n" ,,,[0],[0],n);}}getch();}voidshanchu(){if((fp=fopen("","rb+"))==NULL||(fp1=fopen("","wb+"))==NULL){printf("\!");getch();exit(0);}printf("\nPleaseinputgukehaowhichyouwanttodel:");scanf("%d",&i);getchar();while((fread(&data,sizeof(data),1,fp))==1){j=atoi;if(j==i){printf("Anykeywilldeletit.\n");getch();continue;}fwrite(&data,sizeof(data),1,fp1);}fclose(fp);fclose(fp1);remove("");/*删除文件*/rename("","");printf("Datadeletwassuccesful!\n");printf("Anykeywillreturntomain.");getch();}main(){while(1){clrscr();/*清屏*/printf("*=====================================================*\n"); printf("*1>luru2>xiugai*\n");printf("*3>shanchu4>chazhao*\n");printf("*5>exit*\n");printf("**\n");printf("*-----------------------------------------------------------------------------------------*\n");printf("Pleaseinputwhichyouwant(1-5):\n");ch=getch();switch(ch){case'1':luru();break;case'2':xiugai();break;case'3':shanchu();break;case'4':chazhao();break;case'5':exit(0);default:continue;}}}5.结论通过对系统的设计,发现文件相对于其他数据结构更便于修改和删除。
积分管理系统的设计和实现 毕业设计

积分管理系统的设计和实现毕业设计一、概述近年来,随着互联网技术的发展和应用的不断深入,积分管理系统在商业、社交、娱乐等领域得到了广泛的应用。
积分管理系统是一种用于记录和管理用户行为所获得积分的系统,它能够有效地激励用户参与各种活动,提升用户参与度和忠诚度。
本毕业设计将围绕积分管理系统展开,设计和实现一套完善的积分管理系统。
二、需求分析1.系统用户分析积分管理系统的用户主要包括普通用户和管理员两类。
普通用户可以通过完成特定的活动或任务获取积分,然后使用积分兑换奖品或权益;管理员则可以对用户的积分行为进行监控和管理,对系统进行运营和维护。
2.功能需求基于用户的分析,积分管理系统的功能需求主要包括积分获取、积分使用、积分兑换、积分审核、积分统计、用户管理、权限管理等方面。
具体而言,系统应具备用户注册登入、积分获取途径设置、积分兑换商品管理、用户积分记录查询、积分活动发布、管理员后台管理等功能。
三、系统设计1.系统架构设计积分管理系统主要由前台用户界面和后台管理界面两部分组成。
前台用户界面包括用户注册、登入、积分获取、积分使用等功能;后台管理界面包括用户管理、积分兑换管理、活动发布管理、数据统计等功能。
2.数据库设计系统需要设计合适的数据库结构,用于存储用户信息、积分记录、兑换商品信息、活动信息等。
数据库设计应考虑数据表的关系、字段的类型、索引的使用等方面,以确保系统的数据操作速度和稳定性。
3.界面设计用户界面和管理界面的设计应注重用户体验和界面美观度。
采用简洁明了的设计风格,保证用户能够方便快捷地完成操作。
四、系统实现1.前端实现前端采用HTML、CSS、JavaScript等前端开发技术,实现用户注册、登入、积分获取、积分使用等功能。
前端需要与后端进行数据交互,确保用户的操作可以得到及时的响应和反馈。
2.后端实现后端采用Java、Python等后端开发语言,采用Spring、Django等框架,实现用户信息管理、积分管理、数据统计等功能。
数据结构课程设计客户消费积分系统

数据结构课程设计客户消费积分系统【数据结构课程设计】客户消费积分系统一、引言客户消费积分系统是一种用于记录和管理客户消费行为,并根据消费行为给予相应积分的系统。
本文将详细介绍该系统的设计和实现。
二、系统需求分析1. 功能需求1.1 客户信息管理:包括客户基本信息、联系方式等。
1.2 商品信息管理:包括商品名称、价格、描述等。
1.3 积分规则管理:包括积分兑换比例、积分有效期等。
1.4 消费记录管理:记录客户的消费行为,包括购买商品、消费金额等。
1.5 积分计算与兑换:根据消费金额和积分规则计算客户应获得的积分,并支持积分的兑换。
1.6 统计分析:提供各类报表和统计分析功能,如客户消费排行榜、积分使用情况统计等。
2. 性能需求2.1 数据存储:系统需要能够高效地存储和管理客户信息、商品信息、积分规则和消费记录等数据。
2.2 数据查询:系统需要能够快速响应用户的查询请求,并支持多种查询条件。
2.3 并发处理:系统需要能够处理多个用户同时进行消费和积分兑换等操作,保证数据的一致性和安全性。
三、系统设计1. 数据结构设计1.1 客户信息存储:使用链表或数组存储客户信息,每个节点或元素包含客户的基本信息和联系方式。
1.2 商品信息存储:使用链表或数组存储商品信息,每个节点或元素包含商品的名称、价格和描述等。
1.3 积分规则存储:使用链表或数组存储积分规则,每个节点或元素包含积分兑换比例和积分有效期等。
1.4 消费记录存储:使用链表或数组存储消费记录,每个节点或元素包含客户的消费信息,包括购买商品、消费金额等。
2. 系统模块设计2.1 客户信息管理模块:实现客户信息的添加、修改、查询和删除等功能。
2.2 商品信息管理模块:实现商品信息的添加、修改、查询和删除等功能。
2.3 积分规则管理模块:实现积分规则的添加、修改、查询和删除等功能。
2.4 消费记录管理模块:实现消费记录的添加、查询和删除等功能。
2.5 积分计算与兑换模块:根据消费金额和积分规则计算客户应获得的积分,并支持积分的兑换。
客户消费积分管理系统课程设计报告

客户消费积分管理系统课程设计报告一、概述随着信息时代的快速发展,客户消费积分管理系统成为了商家与用户之间的重要连接桥梁。
消费积分作为一种消费激励方式,能够有效地吸引客户进行消费,并增加客户的忠诚度。
设计一款高效、稳定、安全的客户消费积分管理系统至关重要。
本报告旨在对客户消费积分管理系统的课程设计进行详细介绍与分析。
二、系统需求分析1. 系统功能需求(1)会员管理:包括会员注册、登入、个人信息管理等功能。
(2)积分获取:消费积分的获取途径,如消费、签到、参与活动等。
(3)积分兑换:会员可将积分兑换成商品或折抠券等福利。
(4)积分统计:实时统计各类会员的积分情况,为商家提供数据支持。
(5)系统管理:系统管理员可以对会员信息、积分规则进行管理。
2. 系统非功能需求(1)安全性:保护会员个人信息安全,确保系统数据不被非法获取。
(2)稳定性:系统运行稳定,能够处理高并发的用户请求。
(3)易用性:界面友好,操作简便,提升用户体验。
三、系统设计1. 系统架构设计(1)前端设计:采用HTML、CSS、JavaScript等技术,实现用户界面的交互和展示。
(2)后端设计:采用Java语言,结合Spring框架搭建系统后台,实现业务逻辑的处理和数据存取。
(3)数据库设计:采用MySQL数据库,存储会员信息、积分记录等数据。
2. 数据库设计(1)会员表:存储会员基本信息,包括会员ID、用户名、密码、积分等字段。
(2)积分记录表:记录会员的积分获取和使用情况,包括积分变动类型、时间、积分数量等字段。
3. 系统模块设计(1)会员管理模块:实现会员注册、登入、个人信息管理等功能。
(2)积分管理模块:包括积分获取、兑换、统计等功能。
(3)系统管理模块:提供系统管理员对会员信息、积分规则的管理功能。
四、系统实现1. 前端实现前端采用HTML、CSS和JavaScript实现,使用Bootstrap框架进行页面布局和样式设计,实现了友好的用户界面。
客户消费积分管理系统

客户消费积分管理系统简介客户消费积分管理系统是一个旨在提供更好客户管理及积分追踪的系统。
它可以帮助企业有效管理客户的消费情况,通过积分机制激励客户消费,并提供数据分析功能以辅助制定营销策略。
功能1. 客户管理•添加客户信息:录入客户的基本信息,如姓名、联系方式、地址等。
•编辑客户信息:修改客户的基本信息,确保数据的准确性。
•删除客户信息:删除不需要继续管理的客户信息。
2. 积分管理•积分发放:根据客户的消费金额给予相应的积分奖励。
•积分兑换:客户可以使用积分兑换指定的礼品或优惠券。
•积分查询:客户可以查看自己的积分余额以及积分的获取和使用记录。
3. 消费管理•消费记录:记录客户的消费情况,包括消费时间、金额、支付方式等。
•消费统计:通过数据分析功能,对客户的消费情况进行统计和分析,为制定营销策略提供参考。
4. 营销推广•发送优惠券:系统可以通过短信或邮件方式向客户发送个性化的优惠券,促进客户的再次消费。
•营销活动:在系统中设置营销活动,并将活动信息推送给客户,提高客户的参与度。
技术方案客户消费积分管理系统将采用以下技术方案进行开发:•前端技术:使用HTML、CSS、JavaScript搭建用户界面,并借助Bootstrap和Vue.js等框架提升用户体验。
•后端技术:使用Java作为主要开发语言,搭建Spring Boot框架,实现业务逻辑处理和数据交互。
•数据库:选用关系型数据库MySQL存储客户信息、积分记录、消费记录等业务数据。
•数据分析:利用Python的数据分析库进行数据的统计和分析,使用Matplotlib和Seaborn等可视化工具展示结果。
实施计划1.需求分析:明确系统功能需求,确定开发范围和技术选型,制定开发计划。
2.原型设计:根据需求分析,绘制系统的原型图,明确用户界面和交互方式。
3.开发实现:–前端开发:搭建用户界面,实现客户信息的录入、编辑和删除功能;–后端开发:建立Spring Boot框架,实现客户管理、积分管理和消费管理的相关接口;–数据库设计:创建MySQL数据库表,设计数据结构和关联关系。
数据结构课程设计客户消费积分系统

数据结构课程设计客户消费积分系统设计一个客户消费积分系统,需要考虑以下几个方面的数据结构:
1. 客户信息:每一个客户需要有惟一的标识符,可以使用客户ID或者用户名作为标识符。
可以使用哈希表或者二叉搜索树来存储客户信息,以便快速地查找和更新客户信息。
2. 积分信息:每一个客户的积分需要被记录下来,可以使用一个整数变量来表示客户的积分。
可以将客户ID和对应的积分值存储在一个哈希表中,以便快速地查找和更新积分信息。
3. 消费记录:需要记录每一个客户的消费记录,包括消费时间、消费金额和获得的积分。
可以使用链表或者数组来存储消费记录,每一个节点或者元素包含消费时间、消费金额和获得的积分。
4. 积分兑换规则:需要定义积分的兑换规则,例如每消费1元可以获得10积分,每100积分可以兑换1元。
可以使用一个哈希表来存储兑换规则,以便快速地查找和更新规则。
5. 查询功能:需要实现查询客户的积分余额和消费记录的功能。
可以使用哈希表或者二叉搜索树来存储客户信息和积分信息,以便快速地进行查询操作。
6. 更新功能:需要实现更新客户的积分和消费记录的功能。
可以使用哈希表或者二叉搜索树来存储客户信息和积分信息,以便快速地进行更新操作。
7. 兑换功能:需要实现积分的兑换功能,将积分转换为金额。
可以使用哈希表来存储兑换规则,以便快速地进行兑换操作。
以上是一个基本的客户消费积分系统的设计,具体的实现方式可以根据需求和实际情况进行调整和优化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
客户消费积分管理系统的设计与实现客户消费积分管理系统摘要:客户消费积分管理系统开发的总体目标是实现酒吧会员卡的积分和打折管理。
主要是通过对客户积分卡积分的统计,再通过不同层段的积分有不同的折扣。
本系统根据客户及商品的数据需求,采用了线性表的链式存储结构,主要功能包括数据的录入、插入、删除、修改、以及数据的显示,对客户积分的管理,对客户购物时依据积分的数目进行不同打折处理。
关键词:C++语言;客户积分管理系统;数据结构;链式存储结构;1前言当今世界由于人类文明进入了高速发展阶段,计算机技术已经取得了长足的发展,计算机已经普及到各大商城和小市场的管理当中,介于此,经过了网上的资料查阅和数据分析,开发了这个客户消费积分管理系统,对一些商品进行折扣的统计和管理。
设计一个程序用于管理客户的消费情况,从而根据客户的消费积分对客户实行不同程度的打折优惠。
对于客户消费积分管理系统利用线性表的链表存储方式,使用结构体指针将每一个用户联系起来。
程序中设计了①添加用户②查找用户③修改用户④删除用户⑤统计客户数量的功能,充分满足对于管理系统的要求。
2设计分析根据题目要求及本次课程设计的目的,采用结构体来存储每组数据,用单链表对每组数据进行相应的操作。
现把相应的设计思路及各个函数解析如下。
2.1数据结构设计分析2.1.1 存储客户信息的结构体客户资料有姓名、身份证号、客户编号、消费金额、客户积分等信息。
具体结构如下:struct Client//客户信息{string CCardNumber;//客户编号string CNumber;//客户身份证号float CBuy;//客户消费金额float CGrade;//客户积分string CName;//客户名称};2.1.2 存储商品信息的结构体首先用一个商品信息的结构体Production存储商品的价格、商品的固定积分、商品的名称,在用一个数组进行存储每一件商品,使用数组和for 循环能够便捷并容易的进行数据的操作。
另外再用一个商品消费的记录ProCli,用来记录每个客户消费商品的记录具体结构如下:struct Production//商品信息{float PPrice;//商品价格int PGrade;//商品积分string PName;//商品名称};struct PN/产品消费的信息记录{string ProName[16];//记录消费了的产品的名称int mount[16];//记录该产品的消费数量};struct ProCli{string Cardnum;//客户的名称PN CPN;//消费产品和数量}2.2各个函数分析2.2.1 主函数函数原型:int main()main()函数主要是整个系统的控制端,主要功能是控制整个程序的运行。
从主函数开始调用各相关函数来达到相应的功能。
由于有多个不同的选项,所以用一个switch()语句控制每个函数调用,控制起来方便、明了。
关键代码如下:switch(work){case 1:cout<<"继续请输入1,返回请输入2"<<endl;cin>>work;if(work==1){cout<<"请输入要查询客户的名称或编号或身份证号: ";cin>>str;locateElem_L(client,str);}else if(work==2){system("cls");face();}else{cout<<"输入错误!"<<endl;face();}break;case 2:cout<<"删除请输入1,增加请输入2,返回请输入3: ";cin>>work;if(work==1)deleteElem_L(client,procli);else if(work==2){cout<<"请输入客户编号"<<endl;cin>>ardNumber;cout<<"请输入客户身份证号"<<endl;cin>>umber;cout<<"请输入客户名称"<<endl;cin>>ame;cout<<"请输入客户消费金额"<<endl;cin>>clients.CBuy;cout<<"请输入客户积分"<<endl;cin>>clients.CGrade;insertElem_L(client,procli,clients);}else if(work==3){system("cls");face();}else{cout<<"输入错误!"<<endl;face();}break;case 3:cout<<"现在进行客户信息修改:继续请输入1,返回请输入2"<<endl;cin>>work;if(work==1){cout<<"请输入要修改的客户的名称或编号或身份证号: ";cin>>str;recompose(client,str);}else if(work==2){system("cls");face();}else{cout<<"输入错误!"<<endl;system("cls");face();}break;case 4:trverseLnode(client);break;case 5:purchase(client,procli);break;case 6:cout<<"继续请输入1,返回请输入2"<<endl;cin>>work;if(work==1){cout<<"查询的客户消费资料,请输入客户名称:";cin>>str;locateElem_P(procli,str);}else if(work==2){system("cls");face();}else{cout<<"输入错误!"<<endl;system("cls");face();}break;case 7:system("cls");face();break;case 8:cout<<"是否确定退出,是,请输入\'yes\',否,请输入\'no\'!: ";cin>>str;if(str=="yes"){cout<<"是否确定保存,是,请输入\'yes\',否,请输入\'no\'!: ";cin>>str1;if(str1=="yes"){printer(client);printer(procli);cout<<"已经保存成功"<<endl;}cout<<"已成功退出!"<<endl;return 0;}else if(str =="no")break;}2.2.2 读文件函数函数原型:无把存储在文件中的客户信息、产品信息及产品消费信息读入到链表中去,为各操作做准备,也就相当于打开系统时,加载数据一样。
在读文件中时,主要用到C++里的文件流操作,从文件(客户信息)client.txt和(客户消费信息保存文件)clientproduction.txt两个文件中读取信息,分别存放到链表client和procli 中。
client.txt文件是每一行存放一个客户的信息,是按客户编号、客户身份证号、客户名称、客户消费金额、客户积分存放的。
而clientproduction.txt 文件是客户姓名、产品名称、产品的消费数量的顺序存储的。
在读取客户信息时,判断客户编号和客户省份证号是否为“NULL”来确定客户是否全部读完。
代码如下:initList_L(client);clientp = client;ifstream enter;enter.open("client.txt",ios::in);do{hi = new LNode;hi->next = clientp->next;enter>>hi->ardNumber;enter>>hi->umber;enter>>hi->data.CBuy;enter>>hi->data.CGrade;enter>>hi->ame;clientp->next = hi;clientp = clientp->next;// cout<<clientp->ardNumber<<" "<<clientp->umber<<""<<clientp->ame<<endl;}while((clientp->ardNumber!="NULL")&&(clientp->umber !="NULL"));2.2.3 菜单函数函数原型:void face()在主函数调用此函数,展示整个系统可供用户选择的功能选项,清晰明了,使用户对系统的操作更容易掌握。
显示各个选项,把后台功能显示在显示器上,给用户以提醒。
2.2.4 显示函数函数原型:void trverseLnode(LinkList L)此函数用来显示所有客户的信息,包括姓名、身份证号、客户编号、消费金额、客户积分等信息,当客户想查看所有客户信息时,可以使用此功能。
不过说白了,也就是把链表中的东西打印出来。