客户消费积分管理系统

上传人:飞*** 文档编号:37142051 上传时间:2018-04-07 格式:DOC 页数:7 大小:57.50KB
返回 下载 相关 举报
客户消费积分管理系统_第1页
第1页 / 共7页
客户消费积分管理系统_第2页
第2页 / 共7页
客户消费积分管理系统_第3页
第3页 / 共7页
客户消费积分管理系统_第4页
第4页 / 共7页
客户消费积分管理系统_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《客户消费积分管理系统》由会员分享,可在线阅读,更多相关《客户消费积分管理系统(7页珍藏版)》请在金锄头文库上搜索。

1、中北大学 课课 程程 设设 计计 说说 明明 书书学生姓名学生姓名:张帅学学 号:号:1021940125学学 院院:软件学院专专 业业:软件技术题题 目目:客户消费积分管理系统指导教师:指导教师: 何志英、唐菁何志英、唐菁 职称职称: 讲师讲师 2011 年 6 月 8 日1. 设计目的设计目的数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。2.设计内容和要求设计内容和要

2、求问题描述:针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。基本要求:1.采用一定的存储结构进行客户信息的存储;2.对客户的信息可以进行修改、删除、添加;3.能够根据消费情况进行客户积分的计算;4.根据积分情况实行不同程度的打折优惠。3 3本设计所采用的数据结构本设计所采用的数据结构本系统用到的主要数据结构为数组和文件。一个数组对应一个客户,里面用 3 个字符串分别存储着用户的客户号、姓名和消费情况。然后将数组写入文件,查询时读取文件,提取相应信息。4 4功能模块详细设计功能模块详细设计录入修改查看删除存 入 文 件修 改 信 息读 取 文 件删 除 文 件积

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

4、用户界面,1-4 分别对应录入、修改、查找、删除函数,5 为退出。4.24.2 源代码源代码 #include “stdio.h“ #include “stdlib.h“ #include “string.h“ #include “conio.h“ #include “mem.h“ #include “ctype.h“ #include “alloc.h“ struct score char gukehao8; /*定义 3 个存储客户信息的字符串*/char mingzi20;float score6;data,info1000; /*定义数组*/int i,j,k=0;float n; /

5、*n 为折扣值*/char temp20,ch; FILE *fp,*fp1;void luru() if(fp=fopen(“s_score.txt“,“ab+“)=NULL) printf(“cannot open this file.n“);getch();exit(0);for(i=0;i=0;i+) /*无限循环知道用户选择停止*/printf(“Please input gukehao:“);gets(data.gukehao);printf(“please input mingzi:“);gets(data.mingzi);printf(“Please input xiaofei

6、:“);gets(temp);data.score0=atof(temp); /*不能直接赋值,采用转换函数*/if(data.score05000) n=0.95;elsen=0.9; fwrite( /*写入文件*/printf(“another?(input n to main/anykey to continue)n“); /*循环停止判断*/ch=getch();if(ch=n|ch=N)break; fclose(fp);void xiugai() if(fp=fopen(“s_score.txt“,“rb+“)=NULL|(fp1=fopen(“temp.txt“,“wb+“)=

7、NULL)printf(“Cannot open this file.n“);exit(0);printf(“nPlease input shuru xiugai gukehao:“);scanf(“%d“, getchar();while(fread(if(j=i) /*根据输入数值确定客户号*/printf(“gukehao:%snmingzi:%sn“,data.gukehao,data.mingzi);printf(“Please input mingzi:“);gets(data.mingzi);printf(“Please input xiaofei:“);gets(temp);d

8、ata.score0=atof(temp); fwrite(fseek(fp,0L,0); /*0 位移*/fseek(fp1,0L,0);while(fread( /*取代原文件*/fclose(fp);fclose(fp1); void chazhao() if(fp=fopen(“s_score.txt“,“rb“)=NULL)printf(“nCannot open this file.n“);exit(0);printf(“nPlease input gukehao chakan:“);scanf(“%d“,while(fread(if(i=j) printf(“gukehao:%s

9、nmingzi:%snxiaofei:%fnjifen:%fnzhekou:%fn“,data.gukehao,data. mingzi,data.score0,data.score0,n);getch(); void shanchu() if(fp=fopen(“s_score.txt“,“rb+“)=NULL|(fp1=fopen(“temp.txt“,“wb+“)=NULL)printf(“nopen score.txt was failed!“);getch();exit(0);printf(“nPlease input gukehao which you want to del:“)

10、;scanf(“%d“,getchar();while(fread(if(j=i)printf(“Anykey will delet it.n“);getch();continue;fwrite(fclose(fp);fclose(fp1);remove(“s_score.txt“); /*删除文件*/rename(“temp.txt“,“s_score.txt“); printf(“Data delet was succesful!n“);printf(“Anykey will return to main.“);getch(); main() while(1) clrscr(); /*清屏

11、*/printf(“*=* n“);printf(“* 1luru 2xiugai * n“);printf(“* 3shanchu 4chazhao * n“);printf(“* 5exit * n“);printf(“* * n“);printf(“* -* n“);printf(“ Please input which you want(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.结论结论通过对系统的设计,发现文件相对于其他数据结构更便于修改和删除。

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号