中北大学
数据结构
课 程 设 计 说 明 书
学生姓名:
学 号:
学 院 : 电子与计算机科学技术学院
专 业 : 软件工程
题 目 : 客户消费积分管理系统
成 绩:
指导教师:
秦品乐、梁志剑
2010 年 6 月 24 日
1. 设计目的
数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并
综合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实
际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复
杂程序设计的技能和培养良好的程序设计习惯。
2. 设计内容和要求
问题描述:针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程
度的打折优惠。
基本要求:
1.采用一定的存储结构进行客户信息的存储;
2.对客户的信息可以进行修改、删除、添加;
3.能够根据消费情况进行客户积分的计算;
4.根据积分情况实行不同程度的打折优惠。
3.本设计所采用的数据结构
本系统用到的主要数据结构为数组和文件。
一个数组对应一个客户,里面用 3 个字符串分别存储着用户的客户号、姓名和消费情况。
然后将数组写入文件,查询时读取文件,提取相应信息。
4.功能模块详细设计
录
入
修
改
查
看
删
除
存
入
文
件
修
改
信
息
读
取
文
件
删
除
文
件
积分打折操作系统
4.1 详细设计思想
在数组中定义 3 个字符串 gukehao、xingming、xiaofei,分别存储客户的顾客号、姓名、
消费额。
通过录入函数对 3 个字符串循环进行赋值,然后根据消费额使用 if 语句判断其折扣区间,
复制完毕后存入文件 s_score.txt。
修改函数首先按照用户输入的客户号找到相应存储文件,然后输出相应信息供客户阅览,
最后提供修改命令,修改完毕后删除原文件,用新文件替代原文件。
查找函数首先读取文件,然后根据用户输入客户号找到相应文件输出客户信息(顾客号、
姓名、消费额、积分、折扣)。
删除函数根据用户输入客户号找到相应文件进行删除。
主函数为用户界面,1-4 分别对应录入、修改、查找、删除函数,5 为退出。
4.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 gukehao[8]; /*定义 3 个存储客户信息的字符串*/
char mingzi[20];
float score[6];
}data,info[1000]; /*定义数组*/
int i,j,k=0;
float n; /*n 为折扣值*/
char temp[20],ch;
FILE *fp,*fp1;
void luru()
{
if((fp=fopen("s_score.txt","ab+"))==NULL)
{
- 1
- 2
前往页