ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:27.76KB ,
资源ID:9148868      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9148868.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(客户消费积分管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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

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

3、扣区间,复制完毕后存入文件s_score.txt。修改函数首先按照用户输入的客户号找到相应存储文件,然后输出相应信息供客户阅览,最后提供修改命令,修改完毕后删除原文件,用新文件替代原文件。查找函数首先读取文件,然后根据用户输入客户号找到相应文件输出客户信息(顾客号、姓名、消费额、积分、折扣)。删除函数根据用户输入客户号找到相应文件进行删除。主函数为用户界面,1-4分别对应录入、修改、查找、删除函数,5为退出。4.2 源代码#include stdio.h#include stdlib.h#include string.h#include conio.h#include mem.h#includ

4、e ctype.h#include alloc.hstruct score char gukehao8; /*定义3个存储客户信息的字符串*/ char mingzi20; float score6;data,info1000; /*定义数组*/ int i,j,k=0; float n; /*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+) /

5、*无限循环知道用户选择停止*/ printf(Please input gukehao:); gets(data.gukehao); printf(please input mingzi:); gets(data.mingzi); printf(Please input xiaofei:); gets(temp);data.score0=atof(temp); /*不能直接赋值,采用转换函数*/ if(data.score0=5000) /*判断折扣区间*/ n=1; else if(data.score05000) n=0.95; else n=0.9; fwrite(&data,sizeo

6、f(data),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=fopen(s_score.txt,rb+)=NULL|(fp1=fopen(temp.txt,wb+)=NULL) printf(Cannot open this file.n); exit(0); printf(nPlease input shuru xiugai gukehao:);

7、scanf(%d,&i); getchar(); while(fread(&data,sizeof(data),1,fp)=1) /*读取文件*/ j=atoi(data.gukehao); if(j=i) /*根据输入数值确定客户号*/ printf(gukehao:%snmingzi:%sn,data.gukehao,data.mingzi); printf(Please input mingzi:); gets(data.mingzi); printf(Please input xiaofei:); gets(temp);data.score0=atof(temp); fwrite(&d

8、ata,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);void chazhao() if(fp=fopen(s_score.txt,rb)=NULL) printf(nCannot open this file.n); exit(0); printf(nPlease input gukehao chaka

9、n:); scanf(%d,&i); while(fread(&data,sizeof(data),1,fp)=1) j=atoi(data.gukehao); if(i=j) printf(gukehao:%snmingzi:%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

10、 score.txt was failed!); getch(); exit(0); printf(nPlease input gukehao which you want to del:); scanf(%d,&i);getchar(); while(fread(&data,sizeof(data),1,fp)=1) j=atoi(data.gukehao); if(j=i) printf(Anykey will delet it.n); getch(); continue; fwrite(&data,sizeof(data),1,fp1); fclose(fp); fclose(fp1);

11、 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(); /*清屏*/ 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.结论 通过对系统的设计,发现文件相对于其他数据结构更便于修改和删除。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1