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

上传人:wj151****6093 文档编号:73562456 上传时间:2023-02-19 格式:PDF 页数:7 大小:247.06KB
返回 下载 相关 举报
客户消费积分管理系统.pdf_第1页
第1页 / 共7页
客户消费积分管理系统.pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《客户消费积分管理系统.pdf》由会员分享,可在线阅读,更多相关《客户消费积分管理系统.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、客客户户消消费费积积分分管管理理系系统统【LGA16H-LGYY-LGUA8Q8-LGA162】LG GROUP system office room中北大学中北大学数据结构数据结构课课 程程 设设 计计 说说 明明 书书学学 生生 姓姓名名:学学号号:学学院院:专专业业:题题目目:成成绩绩:指导教指导教师师:1.1.设计目的设计目的电子与计算机科学技术学院电子与计算机科学技术学院软件工程软件工程客户消费积分管理系统客户消费积分管理系统秦品乐、梁志剑秦品乐、梁志剑2010 年 6 月 24 日数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它

2、是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。2.2.设计内容和要求设计内容和要求问题描述:针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。基本要求:1.采用一定的存储结构进行客户信息的存储;2.对客户的信息可以进行修改、删除、添加;3.能够根据消费情况进行客户积分的计算;4.根据积分情况实行不同程度的打折优惠。3 3本设计所采用的数据结构本设计所采用的数据结构本系统用到的主要数据结构为数组和文件。一个数组对应一个客户,里面用 3 个字符

3、串分别存储着用户的客户号、姓名和消费情况。然后将数组写入文件,查询时读取文件,提取相应信息。4 4功能模块详细设计功能模块详细设计录存入 入文件积分打折操作系修查删读删详细设计思想详细设计思想修改看取除在数组中定义 3 个字符串 gukehao、xingming、xiaofei,分别存储客户的顾客号、姓信文文名、消费额。息件件通过录入函数对 3 个字符串循环进行赋值,然后根据消费额使用 if 语句判断其折扣区间,复制完毕后存入文件。修改函数首先按照用户输入的客户号找到相应存储文件,然后输出相应信息供客户阅览,最后提供修改命令,修改完毕后删除原文件,用新文件替代原文件。查找函数首先读取文件,然后

4、根据用户输入客户号找到相应文件输出客户信息(顾客号、姓名、消费额、积分、折扣)。删除函数根据用户输入客户号找到相应文件进行删除。主函数为用户界面,1-4 分别对应录入、修改、查找、删除函数,5 为退出。源代码源代码#include#include#include#include#include#include#include#include#include#include#include#include#include#include struct scorestruct score char gukehao8;char gukehao8;/*定义 3 个存储客户信息的字符串*/char mi

5、ngzi20;char mingzi20;float score6;float score6;data,info1000;data,info1000;/*定义数组*/int i,j,k=0;int i,j,k=0;float n;float n;/*n 为折扣值*/char temp20,ch;char temp20,ch;FILE*fp,*fp1;FILE*fp,*fp1;void luru()void luru()if(fp=fopen(,ab+)=NULL)if(fp=fopen(,ab+)=NULL)printf(cannot open this file.n);printf(cann

6、ot open this file.n);getch();exit(0);getch();exit(0);for(i=0;i=0;i+)for(i=0;i=0;i+)/*无限循环知道用户选择停止*/printf(Please input gukehao:);printf(Please input gukehao:);gets;gets;printf(please input mingzi:);printf(please input mingzi:);gets;gets;printf(Please input xiaofei:);printf(Please input xiaofei:);get

7、s(temp);0=atof(temp);gets(temp);0=atof(temp);/*不能直接赋值,采用转换函数*/if0=5000)if0=5000)/*判断折扣区间*/n=1;n=1;else else if05000)if05000)n=;n=;else else n=;n=;fwrite(&data,sizeof(data),1,fp);fwrite(&data,sizeof(data),1,fp);/*写入文件*/printf(another(input n to main/anykey to continue)n);printf(another(input n to mai

8、n/anykey to continue)n);/*循环停止判断*/ch=getch();ch=getch();if(ch=n|ch=N)if(ch=n|ch=N)break;break;fclose(fp);fclose(fp);void xiugai()void xiugai()if(fp=fopen(,rb+)=NULL|(fp1=fopen(,wb+)=NULL)if(fp=fopen(,rb+)=NULL|(fp1=fopen(,wb+)=NULL)printf(Cannot open this file.n);printf(Cannot open this file.n);exit

9、(0);exit(0);printf(nPlease input shuru xiugai gukehao:);printf(nPlease input shuru xiugai gukehao:);scanf(%d,&i);getchar();scanf(%d,&i);getchar();while(fread(&data,sizeof(data),1,fp)=1)while(fread(&data,sizeof(data),1,fp)=1)/*读取文件*/j=atoi;j=atoi;if(j=i)if(j=i)/*根据输入数值确定客户号*/printf(gukehao:%snmingzi:

10、%sn,;printf(gukehao:%snmingzi:%sn,;printf(Please input mingzi:);printf(Please input mingzi:);gets;gets;printf(Please input xiaofei:);printf(Please input xiaofei:);gets(temp);0=atof(temp);gets(temp);0=atof(temp);fwrite(&data,sizeof(data),1,fp1);fwrite(&data,sizeof(data),1,fp1);fseek(fp,0L,0);fseek(fp

11、,0L,0);/*0 位移*/fseek(fp1,0L,0);fseek(fp1,0L,0);while(fread(&data,sizeof(data),1,fp1)=1)while(fread(&data,sizeof(data),1,fp1)=1)fwrite(&data,sizeof(data),1,fp);fwrite(&data,sizeof(data),1,fp);/*取代原文件*/fclose(fp);fclose(fp);fclose(fp1);fclose(fp1);void chazhao()void chazhao()if(fp=fopen(,rb)=NULL)if(f

12、p=fopen(,rb)=NULL)printf(nCannot open this file.n);printf(nCannot open this file.n);exit(0);exit(0);printf(nPlease input gukehao chakan:);printf(nPlease input gukehao chakan:);scanf(%d,&i);scanf(%d,&i);while(fread(&data,sizeof(data),1,fp)=1)while(fread(&data,sizeof(data),1,fp)=1)j=atoi;j=atoi;if(i=j

13、)if(i=j)printf(gukehao:%snmingzi:%snxiaofei:%fnjifen:%fnzhekou:%fn,0,0printf(gukehao:%snmingzi:%snxiaofei:%fnjifen:%fnzhekou:%fn,0,0,n);,n);getch();getch();void shanchu()void shanchu()if(fp=fopen(,rb+)=NULL|(fp1=fopen(,wb+)=NULL)if(fp=fopen(,rb+)=NULL|(fp1=fopen(,wb+)=NULL)printf(nopen was failed!);

14、printf(nopen was failed!);getch();getch();exit(0);exit(0);printf(nPlease input gukehao which you want to del:);printf(nPlease input gukehao which you want to del:);scanf(%d,&i);getchar();scanf(%d,&i);getchar();while(fread(&data,sizeof(data),1,fp)=1)while(fread(&data,sizeof(data),1,fp)=1)j=atoi;j=ato

15、i;if(j=i)if(j=i)printf(Anykey will delet it.n);printf(Anykey will delet it.n);getch();getch();continue;continue;fwrite(&data,sizeof(data),1,fp1);fwrite(&data,sizeof(data),1,fp1);fclose(fp);fclose(fp);fclose(fp1);fclose(fp1);remove();remove();/*删除文件*/rename(,);rename(,);printf(Data delet was succesfu

16、l!n);printf(Data delet was succesful!n);printf(Anykey will return to main.);printf(Anykey will return to main.);getch();getch();main()main()while(1)while(1)clrscr();clrscr();/*清屏*/printf(*=*n);printf(*=*n);printf(*1luru 2xiugai *printf(*1luru 2xiugai *n);n);printf(*3shanchu 4chazhao *printf(*3shanch

17、u 4chazhao *n);n);printf(*5exit *printf(*5exit *n);n);printf(*printf(*n);n);printf(*-printf(*-*n);-*n);printf(Please input which you want(1-5):n);printf(Please input which you want(1-5):n);ch=getch();ch=getch();switch(ch)switch(ch)case 1:luru();break;case 1:luru();break;case 2:xiugai();break;case 2:xiugai();break;case 3:shanchu();break;case 3:shanchu();break;case 4:chazhao();break;case 4:chazhao();break;case 5:exit(0);case 5:exit(0);default:continue;default:continue;5.5.结论结论通过对系统的设计,发现文件相对于其他数据结构更便于修改和删除。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁