课程设计——客户积分管理系统

上传人:第*** 文档编号:55672203 上传时间:2018-10-04 格式:DOC 页数:23 大小:1.43MB
返回 下载 相关 举报
课程设计——客户积分管理系统_第1页
第1页 / 共23页
课程设计——客户积分管理系统_第2页
第2页 / 共23页
课程设计——客户积分管理系统_第3页
第3页 / 共23页
课程设计——客户积分管理系统_第4页
第4页 / 共23页
课程设计——客户积分管理系统_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《课程设计——客户积分管理系统》由会员分享,可在线阅读,更多相关《课程设计——客户积分管理系统(23页珍藏版)》请在金锄头文库上搜索。

1、编号 课程设计报告课程设计报告20152016 学年学年 第二学期第二学期客户积分管理系统客户积分管理系统实实 习习 类类 别别课程设计课程设计学学 生生 姓姓 名名xxxxxx专专 业业软件工程软件工程学学 号号xxxxxxxxxxxxxxxxxxxx指指 导导 教教 师师何巍、刘丹何巍、刘丹学学 院院计算机科学技术学院计算机科学技术学院二二一六年十二月一六年十二月 长春理工大学计算机科学技术学院课程设计报告- 1 -起起 止止 周周17171818周数周数2 2实习地点实习地点南研南研 1213/1208/12011213/1208/1201 实验室实验室课程设计目的:课程设计目的:数据结

2、构是为了将实际问题中所涉及的对象在计算机中表示出来并对它们进 行处理。通过课程设计可以提高学生的思维能力,促进学生的综合应用能力和专 业素质的提高。通过此次软件基础算法课程设计主要达到以下目的:了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法 和技能; 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 训练学生用系统的观点和软件开发一般规范进行软件开发,培养软件工作者 所应具备的科学的工作方法和作风。 课程设计要求:课程设计要求:1、独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到

3、问题可以讨论,但不可以拷贝。2、做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。3、实践设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。完成课程设计题目完成课程设计题目客户积分管理系统客户积分管理系统进度安排及主要内容:进度安排及主要内容:第一周:第一周:调研;需求分析及总体设计;规范化数据结构模型;设计数据结构。第二周:第二周:详细设计及测试;使用具体语言实现算法;调试程序;

4、编写课程设计报告。成绩:成绩:客户积分管理系统 耑新新- 2 -指导教师(签字)指导教师(签字)年年 月月 日日一、概述一、概述在我们的生活中,很多超市、酒店等都有 vip 卡,可以通过记录客户每次的消费情况计以积分,并根据不同的消费情况还会给予客户不同程度的优惠,以此方式来激励客户进行更多的消费,而商家需要一个可以做客户积分管理的系统来帮助其完成计入积分、计算折扣等操作。在这样的理念下,本程序实现了一个小型的客户积分管理系统,可针对客户的消费情况,进行客户管理,并且根据客户的消费积分对客户实行不同的优惠。二、需求分析二、需求分析题目要实现一个客户积分管理系统,因其经常需要进行增删客户,故经考

5、虑,应选取链式结构作为其存储结构,从而减少增删过程中频繁进行大量数据移动。三、技术方案三、技术方案在 Windows7 平台下,利用 Microsoft Visual Studio2010,以 C+为主体,在数据结构的理论指导下,通过使用链表这种存储结构,实现对客户积分信息的管理,实现了一个简易的客户积分管理系统,可以通过客户积分对客户进行不同的折扣优惠和相关信息的管理。四、总体设计四、总体设计在使用系统过程中,我们需要根据客户的情况对客户进行一系列的操作:添加客户、查找客户、删除客户、修改客户等,其对应着链表的增加节点、查找特定节点、删除节点、修改节点信息等,我们通过对链表节点的操作来实现对

6、客户信息的管理,从而进行一系列的操作。长春理工大学计算机科学技术学院课程设计报告- 3 -五、详细设计五、详细设计1 客户积分管理系统的功能模块客户积分管理系统的功能模块程序主要分为六大功能模块:添加客户、查找客户、删除客户、修改客户、显示所有客户、统计客户,通过这六大模块可对客户积分进行管理。客户积分管理系统删除客户修改客户查找客户显示客户添加客户统计客户添加新客户信息查找客户信息删除客户信息修改客户信息显示客户信息统计客户数目图-12 程序的业务流程程序的业务流程开始输出主菜单输入XX0结束Xnext!=NULL)p=p-next;coutnameIDconsumeintegerinteg

7、er);coutnext!=NULL)p=p-next;coutnameIDconsumeintegerinteger);coutnext!=NULL)p=p-next;i+;cout #include #include “stdlib.h“ #include using namespace std;bool isID(string typedef struct cnode char name20;string ID;double consume;double integer;struct cnode *next;长春理工大学计算机科学技术学院课程设计报告- 15 -cnode;void In

8、itstack(cnode * /开辟节点空间head-next=NULL; void Getelem (cnode *head); void Search(cnode *head,string void Amend(cnode *head,string void Delete(cnode *head,string void Showall(cnode *head); void count(cnode *head); double display_discount(double integer);int main() cnode *head;int choice;string y;Initst

9、ack(head);docoutchoice;if(choice=1)Getelem(head); /添加else if(choice=2)couty;isID(y);Search(head,y); /查找else if(choice=3)couty;isID(y);Amend(head,y); /修改else if(choice=4)couty;isID(y);Delete(head,y); /删除 else if(choice=5)Showall(head); /显示 else if(choice=6)count(head); /统计 else if(choice=7)exit(1);wh

10、ile(choicenext=new cnode;/*申请空的节点空间*/p-ID=“ “;coutp-name;coutp-ID;isID(p-ID);coutp-consume;p-integer=p-consume/100;coutintegerinteger); /调用函数计算折扣coutnext=head-next;head-next=p; void Search(cnode *head,string double y;p=head;if(p-next=NULL)coutnext!=NULL)p=p-next;if(ID=p-ID) /判断身份证号是否相同 coutnameIDcon

11、sumeintegerinteger);coutnext=NULL)coutnext!=NULL)p=p-next;if(ID=p-ID) /判断身份证号是否相同 coutnameIDconsumeintegerinteger);coutchoose;if(choose=1)coutp-name;if(choose=2)coutp-ID;isID(p-ID);if(choose=3)coutx;if(x=1)coutp-consume;elseprintf(“请输入续加金额:“);cinz;p-consume+=z;coutnameIDconsumeinteger=p-consume/100.

12、0;coutintegerinteger);coutnext=NULL)coutnext!=NULL)head=p;p=p-next;if(ID=p-ID) /判断身份证号是否相同 coutnameIDconsumeintegerinteger);coutx;if(x=1)head-next=p-next;coutnext=NULL)coutnext!=NULL)p=p-next;coutnameIDconsumeintegerinteger);coutnext=NULL)coutnext!=NULL)p=p-next;i+;客户积分管理系统 耑新新- 22 -cout 0return dis

13、count; int cal(string a) return (a0 - 0) * 7 + (a1 - 0) * 9 + (a2 - 0) * 10 + (a3 - 0) * 5 + (a4 - 0) * 8 + (a5 - 0) *4 + (a6 - 0) * 2 + (a7 - 0) * 1 + (a8 - 0) * 6 +(a9 - 0) * 3 + (a10 - 0) * 7 + (a11 - 0) * 9 + (a12 - 0) * 10 + (a13 - 0) * 5 + (a14 - 0) * 8 + (a15 - 0) * 4 +(a16 - 0) * 2; char s(s

14、tring a) int k = cal(a) % 11;if (k = 0)return 1;长春理工大学计算机科学技术学院课程设计报告- 23 -else if (k = 1)return 0;else if (k = 2)return X;elsereturn 0+12-k; bool isNumber(string str); bool isID(string elsereturn false;elsecout number);bool isNumber(string str) for(int i=0;istr.length()-1;i+)if(!isdigit(stri)return false;if(isdigit(strstr.length()-1)|strstr.length()-1=X)return true;elsereturn false;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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