会员卡计费系统c课程设计报告.docx
《会员卡计费系统c课程设计报告.docx》由会员分享,可在线阅读,更多相关《会员卡计费系统c课程设计报告.docx(77页珍藏版)》请在三一办公上搜索。
1、附件1:学号:题目会员卡计费系统学 院计算机科学与信息工程学院专业计算机科学与技术班级计算机学生姓名指导教师2015年12月 29日重庆工商大学课程设计成绩评定表学院:计信学院班级:计算机3班学生姓名学号:项目分值优秀(100xN90)良好(90xN80)中等 (80xN 70)及格 (70xN60)不及格(x60)评分参考标准参考标准参考标准参考标准参考标准学习态度认学习态度比较学习态度学习态度尚学习马虎,真,科学作风认真,科学作尚好,遵守可,能遵守组纪律涣散,严谨,严格保风良好,能按组织纪律,织纪律,能按工作作风学习15证设计时间并期圆满完成任基本保证期完成任务不严谨,不态度按任务书中规务
2、书规定的任设计时间,能保证设定的进度开展务按期完成计时间和各项工作各项工作进度设计合理、理设计合理、理设计合理,设计基本合设计不合论分析与计算论分析与计算理论分析理,理论分析理,理论分正确,实验数正确,实验数与计算基与计算无大析与计算据准确,有很据比较准确,本正确,实错,实验数据有原则错技术 -rlzMZ强的实际动手有较强的实际验数据比无大错误,实验数水平C C能力、经济分动手能力、经较准确,有据不可靠,与头缶台匕25析能力和计算济分析能力和一定的实实际动手际能机应用能力,计算机应用能际动手能能力差,文yj文献查阅能力力,文献引用、力,主要文献引用、调强、引用合理、调查调研比较献引用、调查调研
3、有调查调研非常合理、可信查调研比较大的问合理、可信较可信题有重大改进或有较大改进或有一定改有一定见解观念陈旧创新10独特见解,有新颖的见解,进或新的一定实用价值实用性尚可见解结构严谨,逻结构合理,符结构合理,结构基本合内容空泛,论文辑性强,层次合逻辑,文章层次较为理,逻辑基本结构混乱,(计清晰,语言准层次分明,语分明,文理清楚,文字尚文字表达算确,文字流畅,言准确,文字通顺,基本通顺,勉强达不清,错别书、完全符合规范流畅,符合规达到规范到规范化要字较多,达图50化要求,书写范化要求,书化要求,书求;图纸比较不到规范纸)工整或用计算写工整或用计写比较工工整化要求;图撰写机打印成文;算机打印成整;
4、图纸比纸不工整质量图纸非常工文;图纸工整、较工整、清或不清晰整、清晰清晰晰指导教师评定成绩:指导教师签名:f 4 J A I课程设计任务书学生姓名:王仝专业班级:14计算机3班指导教师:梁新元工作单位:计信学院题目:会员卡计费系统已知技术参数和设计要求:设计一个会员卡计费管理系统。(1)新会员登记。(将会员个人信息及此会员的会员卡信息进行录入。)(2)会员信息修改。(3)会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示。此时 可以进行续费,续费后,提示成功,并显示更新后的信息。)(4)会员消费结算。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息,结算本 次费用。提
5、示成功,并显示更新后的信息。)累计消费满1000元,及自动升级为VIP会员。 之后每次消费给予9折优惠。(5)会员退卡。(收回会员卡,并将余额退还,删除该会员信息。)(6)会员卡挂失。(为该会员补办新卡,并将旧卡余额转至新卡。)(7)用菜单进行管理(8)统计功能。1)能够按每个会员的缴费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以 及消费总额。2)能够按累计消费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费 总额。(9)只有正确输入用户名密码才能使用此系统。(10)所有内容能够保存到文件中。下次进入系统是从文件中读取原有信息。要求完成的主要任务:1、任务与需求设计任
6、务和具体功能要求2、概要设计(总体设计)解决目标系统应该如何做的问题,依据需求分析确定软 件结构,确定软件各个模块及其它们之间的关系。(可以在此部分绘制系统功能模块图)3、详细设计 依据概要设计,将模块映射为函数,模块名称映射为函数名称,模 块间的函数的接口映射为出/入参数,模块的处理逻辑映射为程序流程图。具体来说, 该步骤主内容包括涉及知识点的描述、详细的设计思路(采用的逻辑结构和存储结构、 采用的算法)以及流程图的绘制。4、编码 描述所用数据结构定义、功能函数设计、完整源程序(要求结构清晰, 重点函数的重点变量,重点功能部分要加上清晰的程序注释)的实现。5、运行与测试 给出测试方法、用例和
7、测试结果,并赋予文字说明和截图6、课程设计总结:各个模块设计和调试时存在问题的思考(问题是哪些?问题如 何解决?),算法进一步改进的设想。课程设计过程的收获、遇到问题、遇到问题解决 问题过程的思考、程序调试能力的思考、对这门课程的思考、在课程设计过程中对课程的认识等内容。时间安排:2015.12.7 -2014.12.9 初步设计2014.12.10 -2014.12.20 代码编写2014.12.21 -2014.12.30 撰写报告2015年12月29日2014年12月29日指导教师签名:梁新元教研室主任签名:杨永斌会员卡计费系统一课程设计报告重庆工商大学计算机科学与信息工程学院2014级
8、计算机3班:王仝 指导老师:梁新元摘要:会员卡计费系统关键字:数组类面向对象一、设计的问题及功能描述(1)任务定义设计一个会员卡计费管理系统。(1)新会员登记。(将会员个人信息及此会员的会员卡信息进行录入。)(2)会员信息修改。(3)会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示。 此时可以进行续费,续费后,提示成功,并显示更新后的信息。)(4)会员消费结算。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息, 结算本次费用。提示成功,并显示更新后的信息。)累计消费满1000元,及自动升级为VIP 会员。之后每次消费给予9折优惠。(5)会员退卡。(收回会员卡,并将余
9、额退还,删除该会员信息。)(6)会员卡挂失。(为该会员补办新卡,并将旧卡余额转至新卡。)(7)用菜单进行管理(8)统计功能。1)能够按每个会员的缴费总额进行排序。在排序的最后一行显示所有会员的缴费总 额,以及消费总额。2)能够按累计消费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及 消费总额。(9)只有正确输入用户名密码才能使用此系统。(10)所有内容能够保存到文件中。下次进入系统是从文件中读取原有信息。(2)问题分析1)基本问题分析如何用面向对象实现信息录入、信息查询、信息删除与修改、信息保存2)问题的延伸问题一:如何用面向对象实现信息排序问题二:如何用面向对象实现信息读取问题三
10、:如何用面向对象实现信息输出二、设计的问题设计思想、方法及方案当然,为了更好的实现该设计的最终结果,也就是程序,这里有必要对设计思路有条 理地整理出来。以下仅仅是每个子模块应该实现的功能,而具体的算法在实际的程序中再做 介绍,下面是设想的步骤:第一步,定义了一个会员卡类,为了节约空间,所以定义成一个链表类,动态化分配 内存空间,因为要装消费记录,所以里面又有个消费记录链表的指针,里面时间是用结构体 来装的。因为还需要密码进入,就定义了一个管理员顺序表。typedef struct/时间结构体int year;int mouth;int day;timer;typedef struct LNod
11、e/消费记录单链表timer t1;/时间char things40;/商品名 int money;/价格int num;/数量struct LNode *next;/下个节点buy;class card/会员卡类private:char name17;/名字char cardID9;/卡号timer t;/注册时间char ID19;/身份证号int balance;/余额int total;/历史消费总额buy *q;/消费记录int n;/消费记录条数int g;/是否挂失card *nextp;public:card();card(char*p1,char*p2,int y,int m
12、,int d,char*p3,int f,int x);card(card &p);card();typedef structint id;/管理员编号char usename10;/管理员名char password16;/管理员密码manager;typedef structmanager a10;int length;managerList;/管理员链表第二步,主程序。其功能是是菜单。第三步,对用户的选择进行接收的子程序。当用户输入1, 2, 3, 4的时候,该程序可 以将用户的选择反馈给判断程序。如果用户输入的是这四个数字之外,则提示用户输入不正 确,请重新输入。第四步,当用户输入1,
13、进入会员卡操作系统。进入选择操作,1.添加会员卡;2. 修改会员卡;3. 退卡;4. 查询会员卡;1. 姓名查找2. 姓名模糊查找3. 卡号查询4. 身份证号查询5. 返回上一级5. 排序;1. 根据卡号插入排序2. 根据历史消费总额插入排序6. 显示全部会员卡;7. 返回上一级;第五步,当用户输入2,进入会员卡使用系统。进入选择操作,1.续费;2. 消费;3. 挂失;1. 挂失2. 解挂失3. 补办会员卡4. 返回4. 消费查询;5. 返回上一级;第六步,当用户输入3,进入管理员系统。只有当用户问最高管理员,才可以进入该系统。进入选择操作,1.管理员显示;2. 管理员添加;3. 管理原查询;
14、4. 管理员删除;5. 返回上一级;三.详细设计和编码.会员卡添加函数。void card:add()/添加函数char name117;/名字char cardID19;/卡号char ID119;/身份证号 int balance1;/余额int n;/判断数int x=0;cout请输入endl;cout姓名卡号身份证号首充金额name1cardID1ID1balance1;card *p;for(p=nextp;p!=NULL;p=p-nextp)if(!strcmp(cardID1,p-cardID)cout添加失败,卡号重复ID)cout添加失败,身份证号重复nextp=nextp
15、;nextp=q1;strcpy(q1-name,name1);strcpy(q1-cardID,cardID1);strcpy(q1-ID,ID1);q1-balance=balance1;SYSTEMTIME m_time;GetLocalTime(&m_time);q1-t.year=m_time.wYear;q1-t.mouth=m_time.wMonth;q1-t.day=m_time.wDay;s3:cout是否继续添加:1.继续,2.返回。n;if(n=2)break;else if(n!=1)cout选择错误,请重新选择endl;goto s3;二. 会员显示函数void ca
16、rd:change()/修改函数char a9;char b19;int m;cout请输入卡号a;card *p;for(p=nextp;p!=NULL;p=p-nextp)if(!strcmp(a,p-cardID)break;if(p=NULL)cout没有查找到endl;return;showone(p);s5:cout需要改哪一项?endl;cout 1.卡号 2.姓名 3.身份证号m;switch(m)case 1:cout请输入修改的卡号b;strcpy(p-cardID,b);break;case 2:cout请输入修改的姓名b;strcpy(p-name,b);break;c
17、ase 3:cout请输入修改的身份证号b;strcpy(p-ID,b);break;default:cout请输入 1-3endl;goto s5;void card:seekCardID()/查询卡号函数char a9;cout请输入卡号a;card *p;for(p=nextp;p!=NULL;p=p-nextp)if(!strcmp(a,p-cardID)break;if(p=NULL)cout没有查找到endl;return;showone(p);三. 退卡函数void card:returnCard()/退卡函数char a9;int m;s6:cout请输入卡号a;card *p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 会员卡计费系统c 课程设计报告 会员卡 计费 系统 课程设计 报告
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5008657.html