




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 源代码#include "stdio.h"#include "stdlib.h"#include "strin
4、g.h"#include "conio.h"#include "mem.h"#include "ctype.h"#include "alloc.h"struct score/* 定义 3 个存储客户信息的字符串 */* 定义数组 */*n 为折扣值 */char gukehao8;char mingzi20;float score6;data,info1000;int i,j,k=0;float n;char temp20,ch;FILE *fp,*fp1;void luru() if(fp=fopen(
5、"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:&quo
6、t;);gets(temp);data.score0=atof(temp);/* 不能直接赋值,采用转换函数 */if(data.score0<=5000)/* 判断折扣区间 */n=1;elseif(data.score0<=10000&&data.score0>5000)n=0.95;elsen=0.9;fwrite(&data,sizeof(data),1,fp);/* 写入文件 */printf("another?(input n to main/anykey to continue)n");/* 循环停止判断*/ch=ge
7、tch();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:");scanf(&quo
8、t;%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
9、(temp);data.score0=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);void chazhao()if(fp=fopen("s_score.txt","rb")=NULL)printf(&
10、quot;nCannot open this file.n");exit(0);printf("nPlease input gukehao chakan:");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.sco
11、re0,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:"); scanf("%d&qu
12、ot;,&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);remove("s_score.txt");/* 删除文件 */rename("temp.txt","s_score.tx
13、t");printf("Data delet was succesful!n");printf("Anykey will return to main.");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(" Please input which you want(1-5):n"); ch=getch();switch(c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电影获奖发言稿
- 中班认识苗族课件
- 人体发育学课件
- 2025版房产中介公司知识产权保护合作协议
- 二零二五年毛石石材批发市场合作协议
- 二零二五年度新能源设备维修保养与能源管理协议
- 二零二五年度汽车后市场零部件代理合同
- 二零二五年度专业舞台灯光音响租赁合同样本
- 二零二五年度锻件制造企业节能减排技术改造合同
- 2025版智能家居家居装修工程绿色施工安全协议
- 餐饮计件薪酬管理制度
- 汽车服务工程专业导论(第2版)课件:汽车概论
- CNAS体系培训课件
- 苏州威微电子材料有限公司建设苏州集成电路高端材料生产项目环境影响报告书
- 太阳能路灯采购安装方案投标文件(技术方案)
- 2025年离婚协议书版模板
- ISO13485质量体系培训讲义
- 2025年度化妆品品牌形象设计与传播合同
- 中国缓冲包装材料行业市场全景监测及投资前景展望报告
- 2025江苏南通市启东市不动产登记服务中心编外劳务人员招聘4人历年高频重点提升(共500题)附带答案详解
- 证券行业风险管理信息系统建设方案
评论
0/150
提交评论