客户消费积分管理系统c++编写

上传人:第*** 文档编号:38859904 上传时间:2018-05-08 格式:DOC 页数:22 大小:159.50KB
返回 下载 相关 举报
客户消费积分管理系统c++编写_第1页
第1页 / 共22页
客户消费积分管理系统c++编写_第2页
第2页 / 共22页
客户消费积分管理系统c++编写_第3页
第3页 / 共22页
客户消费积分管理系统c++编写_第4页
第4页 / 共22页
客户消费积分管理系统c++编写_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《客户消费积分管理系统c++编写》由会员分享,可在线阅读,更多相关《客户消费积分管理系统c++编写(22页珍藏版)》请在金锄头文库上搜索。

1、面向对象技术课程设计题 目: 客户消费积分管理系统 专 业: 计算机科学与技术 学 号: 121006427 姓 名: 王文静 _ 指导老师: 宋涛 _ 完成日期: 2013/6/01 1目 录1 前言 .22 需求分析 .22.1 要求.22.2 任务.22.3 运行环境.22.4 开发工具.23 概要设计与详细设计 .33.1 系统流程图.34 编码与实现 .34.1 分析.44.2 具体代码实现.75 课程设计总结 .20参考文献 .2021 前言设计一个程序用于管理客户的消费情况,从而根据客户的消费积分对客户实行不同程度的打折优惠。对于客户消费积分管理系统利用线性表的链表存储方式,使用

2、结构体指针将每一个用户联系起来。程序中设计了添加用户查找用户修改用户删除用户统计客户数量的功能,充分满足对于管理系统的要求。2 需求分析2.1 要求(1)用C+语言实现程序设计;(2)利用线性表的链表存储方式进行相关信息处理;(3)根据系统的功能要求设计函数。(4)画出功能模块的设计图;(5)系统的各个功能模块要求用函数的形式实现;(6)良好的人机互交环境,程序要有注释。2.2 任务(1)设计添加用户函数,采用结构体将每个用户的信息封装,其中包括用户姓名 name、用户省份证号 ID、用户消费金额 consume、积分 integer 的信息。输入一个客户信息后再开辟新的节点连接。(2)设计各

3、个功能函数,实现对于客户,消费金额,消费积分的管理。(3)画出功能模块的设计图;(4)编写代码;(5)程序分析与调试。2.3 运行环境(1)WINDOWS2000/XP/7系统(2)TurboC2.0编译环境2.4 开发工具C+语言33 概要设计与详细设计3.1 系统流程图如图3.1所示。修改删除统计 客户 数量显示 客户 信息查找图 3.1 系统流程图4 编码与实现4.1 分析(1)添加用户。函数 void Getelem (cnode *head);采用类将每个用户的信息封装,其中包括用户姓名 name、用户省份证号 ID、用户消费金额 consume、积分integer 的信息。输入一个

4、客户信息后再开辟新的节点连接。如添加一个客户:定义指针 p,用于申请空的结点空间,p=(cnode*)malloc(sizeof(cnode),利用函数输入姓名,身份证号,并保证身份证号的正确。客户消费积分打折操作系统添加添加 客户 函数查找 客户 函数修改 客户 函数删除 客户 函数统计 客户 数量 函数显示 客户 信息 函数4(2)void Search(cnode *head,char ID);查找用户利用指针一个一个用户比对信息知道,直到找到正确信息并显示。(3)void Amend(cnode *head,char ID);查找并显示然后修改。5(4)void Delete(cnod

5、e *head,char ID);查找显示并删除。6(5)void Showall(cnode *head);遍历链表并显示客户。(6)void count(cnode *head);遍历统计客户数量显示7(7)double display_discount(double integer);计算客户折扣,每次显示用户信息调用一次保证客户为最新打折信息。4.2 具体代码实现#include “iostream.h“#include “stdlib.h“#include “string.h“class C /定义一个 C 类public:char name20;char ID20;double c

6、onsume;double integer;C *next;void Initstack(C * /开辟节点空间head-next=NULL;class A /定义一个 A 类,封装功能函数8public:void Getelem (C *head);void Search(C *head,char ID);void Amend(C *head,char ID);void Delete(C *head,char ID);void Showall(C *head);void count(C *head);double display_discount(double integer);int ma

7、in()A a;C *head;int choice;char y20;Initstack(head);docoutchoice;if(choice=1)a.Getelem(head); /添加else if(choice=2)couty;while(strlen(y)!=18)couty;10a.Search(head,y); /查找else if(choice=3)couty;while(strlen(y)!=18)couty;a.Amend(head,y); /修改 else if(choice=4)couty;a.Delete(head,y); /删除 else if(choice=5

8、)11coutp-name;coutp-ID;while(strlen(p-ID)!=18)12cout p-ID;coutp-consume;p-integer=p-consume;y=display_discount(p-integer); /调用函数计算折扣coutnext=head-next;head-next=p;void A: Search(C *head,char ID)C *p;double y;p=head;if(p-next=NULL)coutnext!=NULL)p=p-next;if(strcmp(ID,p-ID)=0) /判断身份证号是否相同13 coutname;c

9、outID;coutconsume;coutinteger;y=display_discount(p-integer);coutnext=NULL)coutnext!=NULL)14p=p-next;if(strcmp(ID,p-ID)=0) /判断身份证号是否相同 coutname;coutID;coutconsume;coutinteger;y=display_discount(p-integer);coutchoose;if(choose=1)coutp-name;if(choose=2)coutp-ID;while(strlen(p-ID)!=18)15coutp-ID;if(choo

10、se=3)coutx;if(x=1)coutp-consume;elsecoutz;p-consume+=z;coutname;16coutID;coutconsume;coutinteger;y=display_discount(p-integer);coutnext=NULL)coutnext!=NULL)head=p;p=p-next;if(strcmp(ID,p-ID)=0) /判断身份证号是否相同 17coutname;coutID;coutconsume;coutinteger;y=display_discount(p-integer);coutx;if(x=1)head-next

11、=p-next;coutnext=NULL)coutnext!=NULL)p=p-next;coutname;coutID;coutconsume;coutinteger;y=display_discount(p-integer);coutnext=NULL)coutnext!=NULL)p=p-next;i+;cout 0return discount;5 课程设计总结通过本次课程设计更好地体会到了一个好的系统软件,在现实生活中能起到十分重要的作用。它不仅提高了工作效率,而且保证了信息保存的准确性,减轻了工作负担,使计算机技术更好的服务于社会。参考文献1 严蔚敏,吴伟民.数据结构(C 语言版)清华大学出版社,1994.72 付永华,王素丽等C+高级语言程序设计中国电力出版社,2010.13 李玲玲C 程序设计清华大学出版社,2011621指导教师评语:成绩: 签名:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号