当前位置:文档之家› 客户消费积分管理系统

客户消费积分管理系统

课程设计(论文)任务书 软件 学 院 软件工程+交通运输 专 业 2013-2 班 一、课程设计(论文)题目 客户消费积分管理系统的设计与实现 二、课程设计(论文)工作自 2015 年 1 月 5 日起至 2015 年 1月 9 日止。 三、课程设计(论文) 地点: 创新大楼机房 四、课程设计(论文)内容要求: 1.课程设计的目的 为了配合《数据结构》课程的教学,使学生能更深刻的领会《数据结构》课程的 重要性,特开设此课程设计;编写一些在特定数据结构上的算法,通过上机调试,更 好的掌握各种数据结构及其特点,培养学生综合运用所学理论知识解决复杂实际问题 的实践能力、研究性学习能力和团队合作能力。

2.课程设计的任务及要求 1)基本要求 (1)课程设计前必须选定课程设计题目,并认真进行需求分析与系统设计; (2)上机调试之前要认真准备实验程序及调试时所需的测试数据; (3)独立思考,独立完成,严禁抄袭,调试过程要规范,认真记录调试结果; (4)上机结束后认真规范撰写课设报告,对设计进行总结和讨论。

2)课程设计论文编写要求 (1)要按照书稿的规格撰写打印课设论文 (2)论文包括任务书、目录、绪论、正文、总结、参考文献、附录等 (3)正文中要有问题描述、抽象数据类型的定义、数据的存储结构、设计的求解 算法、算法的实现、调试分析与测试结果 (4)课设论文装订按学校的统一要求完成

3)课设考核 从以下几方面来考查: (1)考勤和态度; (2)任务的难易程度及设计思路; (3)动手调试能力; (4)论文撰写的水平、格式的规范性。

4)参考文献 [1] 严蔚敏, 吴伟民. 数据结构(C语言版)[M]. 北京:清华大学出版社, 2007年. [2] 严蔚敏, 吴伟民. 数据结构题集(C语言版)[M]. 北京:清华大学出版社, 2007年. [3] 谭浩强. C语言程序设计[M]. 北京:清华大学出版社,2006年.

5)课程设计进度安排 内容 天数 地点 构思及收集资料 1 图书馆 程序设计与调试 3 计算机房 撰写论文 1 图书馆

6)任务及具体要求 客户消费积分管理系统的设计与实现 (1)采用一定的存储结构进行信息的存储; (2)对客户的信息可以进行修改,删除,添加; (3)能够根据消费情况进行积分的累加; (4)根据积分情况,对客户实行不同程度的打折优惠;

学生签名: 2015年1 月 9 日

课程设计(论文)评审意见

(1)考勤和态度 :优( )、良( )、中( )、一般( )、差( ) (2)任务难易及设计思路 :优( )、良( )、中( )、一般( )、差( ) (3)动手调试能力评价 :优( )、良( )、中( )、一般( )、差( ) (4)论文撰写水平及规范性评价:优( )、良( )、中( )、一般( )、差( )

评阅人: 职称: 讲师 2015年1 月 9 日 目 录 1. 绪 论 ................................................................................... 2 1.1 需求分析 ........................................................................................... 2 1.1.1 基本功能需求 ..................................... 2 1.1.2 非功能需求 ....................................... 2 1.2 系统功能要求 ................................................................................... 2

2. 概要设计设计 ......................................................................... 3

3. 详细设计 ................................................................................. 4 3.1 添加客户:void Getelem(cnode*head) ....................................... 4 3.2 查找客户voidSearch(cnode*head,char name[]) ...................... 8 3.3 修改客户void Amend(cnode*head,char name[]) .................... 10 3.4 删除客户:void Delete(cnode*head,char name[]) ........................ 13 3.5 统计客户积分:Count(cnode*head,char name[]) ................... 16

4. 调试分析与结果 ................................................................... 19

5. 总结 ....................................................................................... 22 6. 参考文献 ............................................................................... 23 7. 附 录 ................................................................................... 23 熊志——客户消费积分管理系统的设计与实现

2 1. 绪 论 1.1 需求分析 1.1.1 基本功能需求 本设计应该同时完成以下功能: ① 添加用户 ② 查找用户 ③ 修改用户 ④ 删除用户 充分满足对于管理系统的要求。

1.1.2 非功能需求 有简洁、易用、易懂、友好的用户界面。操作人群应该是能操作电脑的人都能使用该系统

1.2 系统功能要求 针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。 ① 采用一定的存储结构进行客户信息的存储; ② 对客户的信息可以进行修改、删除、添加; ③ 能够根据消费情况进行客户积分的累加; ④ 根据积分情况,对客户实行不同程度的打折优惠; 华东交通大学课程设计

3 2. 概要设计设计 通过对系统功能的分析,客户消费积分管理系统功能如图2-1所示。

图2-1客户消费管理系用统图 由图可知,建立一个客户消费积分管理系统,首先要定义一个抽象数据类型来储存客户的基本信息,其中包括客户的姓名,卡号,消费价格以及打折情况。我们用malloc函数来分配内存空间存储客户的基本信息。在这个系统中,我们主要用到五个模块: 1、 添加客户信息:在这个函数中我们可以添加客户的信息,会员卡号,我们还可以在这个函数中记录客户的消费金额,打折情况。这些功能主要借助void Getelem(cnode*head)函数来完成。 2、 修改客户信息:我们首先通过姓名查找到所要修改客户的信息,然后我们就可以修改该客户的姓名,会员卡号,消费金额,这些我们都是通过void Amend(cnode*head,char name[])函数来实现的 3、 查找客户信息:我们也是通过查找客户的姓名来查客户的消费信息的,查到之后我们可以看到客户的消费的金额,积分,以及享受的折扣情况,这个我们主要通过void Search(cnode*head,char name[])函数来完成的。

客户消费积分管理系统 添加函数 修改函数 查找函数 删除函数 显示函数 熊志——客户消费积分管理系统的设计与实现

4 4、 删除客户信息:就是把指定的客户信息全部删除,这个我们是通过void Delete(cnode*head,char name[])完成的 5、 显示客户信息:就是把所有的客户信息全部显示出来我们是通过void Showall(cnode*head)函数来显示所有的客户信息的 抽象数据类型的定义为: typedef struct cnode { char name[20];//客户姓名 char ID[4];//客户ID号 double consume;//客户消费 double integer;//客户积分 struct cnode *next; }cnode;

3. 详细设计 3.1 添加客户:void Getelem(cnode*head) 分析:首先选择的添加客户的指令,然后输入客户的基本信息。客户华东交通大学课程设计 5 的姓名,客户的ID消费卡号,如果输入的不正确则需要提示重输,还有就是客户的消费金额,这样才能计算后面的积分优惠折扣。最后就显示该添加客户的信息。模块图如图(2)所示,流程图如图(3)所示。

图3-1 模块图 正确 错误

图3-2流程图 该模块的具体代码如下所示: #include//标准的输入输出库函数 #include//动态存储分配函数 #include//字符串函数 typedef struct cnode { char name[20];//客户姓名 char ID[4];//客户ID号

开始 输入姓名

输入卡号 输入消费金额 重新输

入卡号

显示打折情况,并结束

添加客户信息 客户姓名 会员卡号 消费金额 打折情况

相关主题