客户消费积分管理系统_第1页
客户消费积分管理系统_第2页
客户消费积分管理系统_第3页
客户消费积分管理系统_第4页
客户消费积分管理系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中北大学数据结构课程设计说明书学生姓名:学号:学院:电子与计算机科学技术学院专业:软件工程题 目:客户消费积分管理系统成 绩:指导教师秦品乐、梁志剑2010年6 月24 日1. 设计目的数据结构课程设计的目的是, 通过设计掌握数据结构课程中学到的基本理论和算法并综 合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构, 并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。2. 设计内容和要求问题描述:针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度 的打折优惠。基本要求:1. 采用一

2、定的存储结构进行客户信息的存储;2. 对客户的信息可以进行修改、删除、添加;3. 能够根据消费情况进行客户积分的计算;4根据积分情况实行不同程度的打折优惠。3 本设计所采用的数据结构本系统用到的主要数据结构为数组和文件。一个数组对应一个客户,里面用3个字符串分别存储着用户的客户号、姓名和消费情况。然后将数组写入文件,查询时读取文件,提取相应信息。4 功能模块详细设计4.1详细设计思想在数组中定义 3个字符串gukehao、xingming、xiaofei ,分别存储客户的顾客号、姓名、消费额。通过录入函数对3个字符串循环进行赋值,然后根据消费额使用 if语句判断其折扣区间,复制完毕后存入文件

3、s_score.txt 。修改函数首先按照用户输入的客户号找到相应存储文件,然后输出相应信息供客户阅览,最后提供修改命令,修改完毕后删除原文件,用新文件替代原文件。查找函数首先读取文件,然后根据用户输入客户号找到相应文件输出客户信息(顾客号、姓名、消费额、积分、折扣)。删除函数根据用户输入客户号找到相应文件进行删除。主函数为用户界面,1-4分别对应录入、修改、查找、删除函数,5为退出。4.2源代码/*定义3个存储客户信息的字符串*/*定义数组*/*n为折扣值*/#i nclude stdio.h #in clude stdlib.h #i nclude stri ng.h #i nclude

4、coni o.h #i nclude mem.h #in clude ctype.h #i nclude alloc.h struct score char gukehao8; char min gzi20; float score6;data,i nfo1000; int i,j,k=O; float n; char temp20,ch; FILE *fp,*fp1;void luru()if(fp=fope n(s_score.txt,ab+)=NULL)prin tf(ca nnot ope n this file.n);getch();exit(O);for(i=0;i=0;i+)/*

5、无限循环知道用户选择停止*/prin tf(Please in put gukehao:);gets(data.gukehao);prin tf(please in put min gzi:);gets(data. min gzi);prin tf(Please in put xiaofei:);gets(temp);data.score0=atof(temp);/* 不能直接赋值,采用转换函数*/if(data.score0=5000)/* 判断折扣区间 */n=1;elseif(data.score05000)n=0.95;elsen=0.9;fwrite(&data,sizeof(dat

6、a),1,fp);/* 写入文件 */printf(another?(input n to main/anykey to continue)n);/* 循环停止判断 */ch=getch();if(ch= n|ch=N)break; fclose(fp); void xiugai()if(fp=fope n(s_score.txt,rb+)=NULL|(fp 仁fope n(temp.txt,wb+)=NULL) prin tf(Ca nnot ope n this file.n);exit(0);prin tf(nPlease in put shuru xiugai gukehao:);sc

7、an f(%d,&i); getchar();while(fread(&data,sizeof(data),1,fp)=1)/* 读取文件 */j=atoi(data.gukehao);if(j=i)/*根据输入数值确定客户号*/prin tf(gukehao:%snmin gzi:%sn,data.gukehao,data. min gzi);prin tf(Please in put min gzi:);gets(data. min gzi);prin tf(Please in put xiaofei:);gets(temp);data.score0=atof(temp); fwrite(

8、 &data,sizeof(data),1,fp1);fseek(fp,OL,O);/*0 位移 */fseek(fp1,OL,O);while(fread(&data,sizeof(data),1,fp1)=1)fwrite(&data,sizeof(data),1,fp);/* 取代原文件 */fclose(fp);fclose(fp1);void chazhao()if(fp=fope n(s_score.txt,rb)=NULL)prin tf(nCannot ope n this file.n);exit(0);prin tf(nPlease in put gukehao chaka

9、 n:);scan f(%d,&i);while(fread(&data,sizeof(data),1,fp)=1)j=atoi(data.gukehao);if(i=j)prin tf(gukehao:%snmi ngzi:%snxiaofei:%fnjife n:%fnzhekou:%fn,data.gukehao,data. min gzi,data.score0,data.score0, n);getch();void sha nchu()if(fp=fope n(s_score.txt,rb+)=NULL|(fp 仁fope n(temp.txt,wb+)=NULL)prin tf(

10、nope n score.txt was failed!);getch();exit(O);prin tf(nPlease in put gukehao which you want to del:); scan f(%d,&i);getchar();while(fread(&data,sizeof(data),1,fp)=1)j=atoi(data.gukehao);if(j=i)prin tf(A nykey will delet it.n);getch();con ti nue;fwrite(&data,sizeof(data),1,fp1);fclose(fp);fclose(fp1)

11、;remove(s_score.txt);/* 删除文件 */ren ame(temp.txt,s_score.txt);prin tf(Data delet was succesful!n);prin tf(A nykey will return to mai n. ”);getch();main ()while(1)clrscr();/* 清屏 */prin tf(*=*n);printf(*1luru2xiugai* n);prin tf(*3sha nchu4chazhao* n);prin tf(*5exit*n);prin tf(*n);prin tf(*n);printf(”Please in put which you wan t(1-5):n);ch=g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论