实验设计二(模拟网上购书的结账功能)

合集下载

《第2课在家买书——网上购物》作业设计方案-初中信息技术清华大学版12七年级上册自编模拟

《第2课在家买书——网上购物》作业设计方案-初中信息技术清华大学版12七年级上册自编模拟

《在家买书——网上购物》作业设计方案(第一课时)一、作业目标本课作业设计的目标是让学生掌握网上购物的初步知识和技能,通过实践操作,能够独立完成网上购物的全流程,并培养学生在网络购物中的安全意识和自律习惯。

二、作业内容作业内容主要围绕网上购书的实际操作展开,具体包括以下几个部分:1. 网上购物基本概念学习:学生需了解网上购物的定义、特点及优势,认识常见的购物网站和APP。

2. 注册与登录实践:指导学生完成购物网站的账号注册及登录过程,熟悉个人账户设置与安全保护。

3. 搜索与浏览商品:学习使用网站的搜索功能,并能够通过分类浏览找到自己需要的书籍。

4. 选购与放入购物车:掌握选择商品、了解商品详情、比较价格及性能的技巧,并将选定的书籍加入购物车。

5. 订单生成与支付操作:学会在购物车中选择结算,填写收货地址,选择支付方式并完成支付流程。

三、作业要求1. 学生需在家长的陪同下完成作业,确保网络环境安全,并由家长监督作业完成情况。

2. 学生在完成每个环节时需认真阅读提示信息,按照步骤操作,不得随意跳步或省略步骤。

3. 学生在操作过程中如遇到问题,应先自行思考解决,如无法解决则记录下来,待课后向老师请教。

4. 作业完成后,学生需将整个操作过程进行截图,并附上简要的文字说明,如操作步骤、遇到的问题及解决方式等。

5. 学生需保证所有操作在家庭网络环境下完成,并注意保护个人隐私及账户安全。

四、作业评价1. 教师将根据学生提交的作业截图和文字说明,评价学生是否掌握了网上购书的流程和操作技巧。

2. 评价将考虑学生操作的准确性、完整性和创新性,以及在操作过程中遇到问题时的解决能力。

3. 教师将针对学生作业中存在的问题给予指导,并强调网络安全和自律的重要性。

五、作业反馈1. 教师将在课堂上对学生的作业进行点评,并展示优秀作业作为范例。

2. 对于学生在作业中遇到的问题,教师将给予详细解答,并强调正确操作方法。

3. 鼓励学生将所学知识应用到实际生活中,提高网上购物的技能和安全意识。

实验设计二(模拟网上购书的结账功能).

实验设计二(模拟网上购书的结账功能).

北京信息科技大学实验设计报告课程名称面向对象程序设计实验设计题目模拟网上购书的结帐功能指导教师李春强设计起止日期设计地点系别信息安全专业信息安全学生姓名__李继文________________班级/学信安1002/2010012713成绩___________________4.实验条件:(1)主要设备: 586或更高机型,256MB或更高的内存,40G或更大的硬盘。

(2)主要软件:①操作系统可为Windows9X、WinMe、Win2000或更高版本等;②开发环境为VC++6.0或者TC++3.0。

(3)参考书目:①《C++面向对象程序设计》第10章面向对象设计方法与实例陈维兴等编著中国铁道出版社2004年6月第1版②《C++面向对象程序设计》陈维兴等编著清华大学出版社 2004年6月第1版5.实验方法与步骤:界面如下:(1)这个用户是普通用户:(2)登陆进去后的界面(3)查看自己的购物车(4)结算(5)用会员用户登陆会员是有优惠的!如上图。

(6)用贵宾用户登陆如上图:优惠附录:代码如下:#include<iostream>#include<string>#include<algorithm>#include<vector>#include<map>#include<windows.h>using namespace std;class book{private:string bookname;float price;string press;public:book(string bn,float p,string pr){bookname=bn;price=p;press=pr;}book(){}string getbn(){return bookname;}float getp(){return price;}void bdisplay(){cout<<"书名:"<<bookname<<endl;cout<<"出版社:"<<press<<endl;cout<<"价格:"<<price<<endl;}};map<string,book>book1; //书的类定义class buyer{protected:string name;string address;string id;float money;public:vector<string>bi;void sum(map<string,book>ll){money=0;for(vector<string>::iterator ir=bi.begin();ir!=bi.end();ir++){money+=ll.find((*ir))->second.getp();}}string getbuyname(){return name;}string getaddress(){return address;}string getid(){return id;}float getpay(){return money;}virtual void setpay(){money=money;}virtual void display(){}buyer(string n,string a,string i,float m,vector<string>b){name=n;address=a;id=i;money=m;bi=b;}};class member:public buyer //会员的定义{private:int honoured_guest;public:member(string n,string a,string i,float m,vector<string>b,int h):buyer(n,a,i,m,b) {honoured_guest=h;}void setpay(){switch( honoured_guest){case 1:money=money*0.95;break;case 2:money=money*0.9;break;case 3:money=money*0.85;break;case 4:money=money*0.8;break;case 5:money=money*0.7;break;}}void display(){cout<<"亲爱的"<< honoured_guest<<"级会员:"<<getbuyname()<<endl;cout<<"你的购书款为:"<<getpay()<<endl;setpay();cout<<"优惠后的购书款:"<<getpay()<<endl;}};class honoured_guest:public buyer{private:float disaccont;public:honoured_guest(string n,string a,string i,float m,vector<string>b,float d):buyer(n,a,i,m,b) {disaccont=d;}void setpay(){money=money*(1-disaccont);}void display(){cout<<"亲爱的贵宾:"<<getbuyname()<<endl;cout<<"你的购书价格:"<<getpay()<<endl;setpay();cout<<"优惠后的价格为:"<<getpay()<<endl;}};class layfolk:public buyer //普通用户{public:layfolk(string n,string a,string i,float m,vector<string>sc):buyer(n,a,i,m,sc){}void setpay(){money=money;}void display(){cout<<"亲爱的用户:"<<getbuyname()<<endl;cout<<"你的购书款为:"<<getpay()<<endl;setpay();cout<<"你优惠后购书款为:"<<getpay()<<endl;}};class deal{private:map<string,book>book1;vector<layfolk>la;vector<member>mb;vector<honoured_guest>hgt;public:deal(map<string,book>m1,vector<layfolk>la1,vector<member>mb1,vector<honoured_guest>hgt1) {book1=m1;la=la1;mb=mb1;hgt=hgt1;}int judge(string ll) //判断登录用户的类型{if(ll.substr(0,2)=="lf")return 1;else if(ll.substr(0,2)=="mb")return 2;else if(ll.substr(0,2)=="hg")return 3;else return 4;}void land(){string cid,cname;vector<layfolk>::iterator it;vector<member>::iterator im;。

Java程序设计实训实验指导书 (2)

Java程序设计实训实验指导书 (2)

山东信息职业技术学院计算机工程系2012-2013学年第一学期《JAVA 程序设计实训》实验报告班级:学号:姓名:实验一开发简单的Java应用程序一、上机目标:开发“我行我素”购物管理系统:1.制作系统登录菜单2.制作系统主菜单3.制作客户信息管理菜单二、训练技能点1.熟悉用Eclipse编写Java程序2.会使用输出语句从控制台输出信息3.会进行代码排错三、实验内容阶段1:训练要点:使用Eclipse平台开发Java程序Java输出语句需求说明:从控制台输出一行信息:欢迎使用开心购物管理系统1.0版实现思路:创建一个Java项目:ShopManagementSystem创建一个文本文件:LoginMenu1.java编写程序框架编写输出语句编写注释代码:public class LoginMenu1{public static void main(String[ ] args){System.out.println(" ");}}阶段2:需求说明:从控制台输出多行信息代码:public class LoginMenu2 {public static void main(String[] args) {/*从控制台输出信息*/System.out.println("************************************\n");System.out.println( );System.out.println( );System.out.println("************************************");}}阶段3:训练要点:使用\n和\t控制输出格式需求说明:从控制台输出购物管理系统的登录菜单实现思路:创建文件:LoginMenu.java结合使用\n和\t控制菜单输出格式代码:空行public class LoginMenu {/** 显示系统登录菜单*/public static void main(String[] args) {System.out.println("\n\n\t\t\t欢迎使用我行我素购物管理系统 1.0版\n\n");System.out.println( );System.out.println( );System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");System.out.print("请选择,输入数字:");}}阶段4:需求说明:输出两个菜单1、系统主菜单MainMenu.java代码:2、客户信息管理菜单CustMMenu.java代码:阶段5:训练要点:代码排错技巧需求说明:纠正程序中的错误,使其输出“我喜欢Java程序”public class wrongcode {public static void Main() {/*打印输出一条信息system.out.println(我喜欢Java程序) }实验二变量、数据类型和运算符一、上机目标:升级“我行我素”购物管理系统,完成以下功能:•购物结算•打印购物小票•计算会员积分•模拟幸运抽奖•计算员工工资二、训练技能点:•会声明和使用变量•能熟练使用常用运算符•赋值运算符:=•算术运算符:+、- 、*、/、%三、实验内容阶段1:训练要点:运算符(*、=)、从控制台输出信息需求说明:根据购物清单及会员级别:1客户购买商品单价个数折扣1 T恤¥420.78 1 9.52 网球¥453 无2、以下表形式输出结果(不要求表格边框)客户消费金额1 张三?2 李四?实现思路:声明变量存放商品信息(单价、购物个数)根据不同折扣,分别计算消费金额使用“+”连接输出信息,使用\t控制输出格式代码:public class Pay1 {public static void main(String[] args) {double shirtPrice = 420.78; //T恤单价int shirtNo = 1; //购T恤件数double tennisPrice = 45; //网球单价int tennisNo = 3; //购网球个数double shirtMoney = ; //张三消费金额double tennisMoney = ; //李四消费金额System.out.println("客户\t" + "消费金额");System.out.println("张三\t" + shirtMoney);System.out.println( );}}阶段2:需求说明:张三(享8折)购物如右表所示,结算时支付1500元1商品单价个数T恤245 2网球鞋570 1网球拍320 12代码:阶段3:训练要点:运算符(%、/)需求说明:幸运抽奖:凡是4位会员卡号的各个位上的数字之和大于20,则为幸运客户,有精美Mp3送上,编程计算8349各位数字之和实现思路:结合使用“/”和“%”分解获得各位数字计算各位数字之和代码:阶段4:需求说明:商场为员工提供了基本工资(3000元)、物价津贴及房租津贴,其中物价津贴为基本工资的40%,房租津贴为基本工资的25%。

C++模拟网上购书的结账功能程序设计源码

C++模拟网上购书的结账功能程序设计源码

成绩:课程设计设计课程名称:面向对象程序设计C++题目:模拟网上购书的结账功能学号:学生姓名:专业班级:指导教师:设计时间:年月日 年月日模拟网上购书的结帐功能一、课程设计目的本课程设计是计算机专业重要的实践性环节之一,是在学习完《面向对象程序设计语言(C++)》课程后进行的一次全面的综合练习。

本课程设计的目的和任务:1. 巩固和加深学生对C++语言课程的基本知识的理解和掌握2. 掌握C++语言编程和程序调试的基本技能3. 利用C++语言进行面向对象的软件设计方法4. 掌握书写程序设计说明文档的能力5. 提高运用C++语言解决实际问题的能力二、需求分析用C++语言完成一个模拟网上购书结账功能,数据保存在文件中。

C++语言全面兼容C语言,它比C语言更加安全、可读性更好、代码结构更合理。

所以C++是的该程序开发更加容易。

模拟网上购书结账功能可以方便卖书人员更加快速地获取并充分了解自己销售书籍的订单信息,十分有用。

模拟网上购书系统需要实现的功能:(1)发票信息录入;(2)发票信息删除;(3)根据发票号查询发票信息;(4)根据买家ID查询发票信息;(5)显示所有发票信息。

三、总体设计1.模拟网上购书系统功能总体设计如下:图3.1 功能模块图2.数据存储在文件中1)Book.txt:存储书籍信息,包括书籍编号、书名、作者、出版社、单价;2)Buyer.txt:存储购书者信息,包括买家ID、姓名、地址、身份(0代表普通人,1代表会员,2代表贵宾);3)Orde.txt:存储订单信息,包括订单号、买家ID;4)Receipt.txt:存储发票信息,包括订单号、书籍编号、数量;3.开发软件:Visual Studio 20104.操作系统:windows 7四、各功能设计1、在类Book中主要定义了,书籍的编号、书名、作者、出版社、和价格。

还定义了书籍信息的显示函数2、在Buyer.h中主要定义了Buyer这个基类,并对它进行派生,共3个派生类:People、Member和Vip3、在Order中主要定义了订单的发票号和买家ID两个属性。

网上购书系统课程设计

网上购书系统课程设计

网上购书系统课程设计一、课程目标知识目标:1. 学生能理解并掌握网上购书系统的基本概念与功能。

2. 学生能描述并分析网上购书系统的数据流程及各组成部分。

3. 学生掌握运用所学编程语言或工具实现网上购书系统中至少三个核心功能。

技能目标:1. 学生能运用信息搜索、筛选、整理的能力,针对网上购书系统的需求进行需求分析。

2. 学生通过小组合作,培养项目规划与管理的能力,合理分配任务,高效协同工作。

3. 学生能运用已学的编程知识与技能,设计并实现一个简化版的网上购书系统,包括用户注册、图书浏览、购物车管理等模块。

情感态度价值观目标:1. 培养学生对网络技术的兴趣和探究欲望,激发创新意识和实践精神。

2. 增强学生的团队协作意识,学会尊重和倾听他人意见,培养集体荣誉感。

3. 提高学生的信息素养,使其认识到信息技术在日常生活和学习中的重要性,树立正确的网络安全观。

课程性质:本课程为信息技术或计算机科学与技术相关课程的实践性教学环节,旨在培养学生的实际操作能力、团队协作能力和创新能力。

学生特点:假设学生为初中或高中年级,对计算机操作有一定的了解,具备基础的信息技术知识,对网上购书系统有一定的生活体验。

教学要求:教师需结合学生的实际情况,引导学生运用已掌握的知识和技能,通过实践操作完成课程任务,注重培养学生的动手能力和解决问题的能力。

同时,关注学生的情感态度价值观的培养,实现全面发展。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 网上购书系统概述- 了解网上购书系统的基本概念、发展历程和未来趋势。

- 分析网上购书系统的基本功能模块及其关系。

2. 需求分析- 学习如何进行网上购书系统的需求调查和分析。

- 掌握撰写需求分析报告的方法。

3. 系统设计- 学习系统架构设计,了解各模块的功能和接口。

- 学习数据库设计,掌握表格、字段、关系等基本概念。

4. 编程实现- 根据已学编程语言(如Python、Java等),实现网上购书系统的核心功能模块。

毕业设计(论文)-仿当当网网上图书销售系统的实现

毕业设计(论文)-仿当当网网上图书销售系统的实现

毕业设计(论文)-仿当当网网上图书销售系统的实现仿当当网网上图书销售系统的实现摘要随着Internet的迅速崛起,网络信息化的发展,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。

更多的人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。

可见,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。

本系统采用B/S结构进行设计,是在.NET环境下使用Visual C#.net语言开发的一个功能完善的网上图书销售系统。

其具有一定的实用性,用户可以在网上浏览图书信息,查找图书资料,将感兴趣的书籍加入收藏夹,或放入购物车并下订单购买;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理库存书信息、分类信息、出版社信息、用户信息和订单信息。

此外,本论文采用的分析方法和设计过程具有一定的普遍性,可以应用到其它系统的开发设计当中。

关键词:网上购书系统;.NET;电子商务;数据库The Design and Realization of Web Bookshop ManagementSystem Based on .NETAbstractWith the rapid rise of Internet, the development of network information technology, web bookshop system as a typical electronic commerce system also develops rapidly and deeps into people’s life. More and more people could bewilling to select and buy their favorite books at home, so that is greatly reducing the time of shopping, and improving the efficiency. Obviously, the web bookshop management system has crossed the constraint of the time and the space, it not only brings a different change to the commercial domain, but also brings convenient to the consumers. The system used B/S structure and developed a well-functioning online book sales system with the use of Visual C#.net language based on .NET. Also, the system has some practicality, customers can browse the details of books on Internet, search information of books, and add the books which they like to the favorites, or put them to the shopping cart and placean order to buy them. At the same time, Administrators can manage the entire system’s information and data, asthe information of inventory, category, publishers, customers and orders. In addition, the analysis method and design process in thethesis have some universality, and can be applied to design other application system.Key words: Web bookshop system; .NET; Electronic commerce; Database 目录论文总页数:28页1 引言 ..................................................................... . (1)1.1 课题背景 ........................................................................................................................... 1 1.2 本课题研究内容 ..................................................................... .......................................... 1 1.3 本课题研究的意义 ..................................................................... .. (1)1 2 网上图书销售系统相关技术 ..................................................................... ..............................2.1 .NET开发平台及C,.NET开发语言 ..................................................................... . (1)2.2 微软企业库 ..................................................................... .................................................. 2 2.3 三层应用程序模型 ..................................................................... ...................................... 2 2.4 信息安全性 ..................................................................... .................................................. 3 3 网上图书销售系统规划设计 ..................................................................... .............................. 3 3.1 需求分析 ..................................................................... ...................................................... 3 3.2 系统基本结构 ................................................................................................................... 4 3.3 系统设计 ..................................................................... ...................................................... 4 3.3.1 系统模块设计 ..................................................................... ...................................... 4 3.3.2 数据库设计 ..................................................................... .......................................... 5 4 网上图书销售系统开发实现 ..................................................................... .............................. 9 4.1 用户功能模块实现 ..................................................................... ...................................... 9 4.1.1 用户注册登录 ..................................................................... ...................................... 9 4.1.2 图书浏览 ..................................................................... .............................................. 9 4.1.3 图书显示 ..................................................................... ............................................ 10 4.1.4 图书搜索 ..................................................................... ............................................ 11 4.1.5 收藏夹 ..................................................................... ................................................ 11 4.1.6 购物车 ..................................................................... ................................................ 12 4.1.7 图书订单 ..................................................................... ............................................ 15 4.2 管理员功能模块实现 ..................................................................... ................................ 16 4.2.1 图书管理 ..................................................................... ............................................ 16 4.2.2 分类信息管理 ..................................................................... .................................... 19 4.2.3 出版商信息管理 ..................................................................... ................................ 21 4.2.4 用户信息管理 ..................................................................... .................................... 21 4.2.5 订单管理 ..................................................................... ............................................ 21 结论 ..................................................................... .. (22)参考文献 ..................................................................... .. (23)1 引言1.1 课题背景随着Internet的迅速崛起,网络信息化的发展,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。

网上购书系统(毕业设计论文)

网上购书系统(毕业设计论文)

目录1引言 (1)1.1课题背景 (1)1.2网上商店购物的特点 (2)2需求分析 (2)2.1功能需求分析 (3)2.2数据库需求分析 (5)3系统总体设计 (5)3.1系统模块总体规划 (5)3.2系统模块详细设计 (6)4数据库设计与实现 (10)4.1数据库表及表之间的相互关系 (10)4.2数据库表设计 (11)5功能设计与实现 (13)5.1系统通用类设计 (13)5.2用户控件设计 (16)5.3前台用户功能设计 (17)5.4后台功能实现 (21)6系统测试 (24)6.1测试目的 (24)6.2系统测试内容 (24)6.3测试结果分析 (26)结论 (27)致谢 (28)参考文献 (29)1 引言随着Internet技术的发展,人们的日常生活已经离不开网络。

未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。

而电子商务就是在此基础上发展起来的。

电子商务就是Electronic Commerce,简写为EC。

内容包含两个方面,一是商贸活动,二是电子方式。

电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。

电子商务可以通过多种电子通讯方式来完成。

现在人们所探讨的电子商务主要是Internet来完成的。

尤其是随着Internet技术的日益成熟,电子商务真正的发展将是建立在Internet技术上的。

所以也有人把电子商务简称为IC(Internet Commerce)。

网上书店也是电子商务的一种。

当人们不用走出家门就能得到自己想要的书籍的时候,他就己经体会到电子商务的优越性了。

我们所做的这网上书店网站设计正是要实现网上交易,来满足当前社会人们的购物需求。

网络实实在在地给我们带来了很多的方便,色彩缤纷的网络世界无所不包。

我的这个课题正是应用技术和SQL等应用软件来制作,并基于Web来实现的。

网上书店网站实现了一个完整的购物功能。

C++模拟网上购书的结账功能程序设计源码解析

C++模拟网上购书的结账功能程序设计源码解析

成绩:课程设计设计课程名称:面向对象程序设计C++题目:模拟网上购书的结账功能学号:学生姓名:专业班级:指导教师:设计时间:年月日 年月日模拟网上购书的结帐功能一、课程设计目的本课程设计是计算机专业重要的实践性环节之一,是在学习完《面向对象程序设计语言(C++)》课程后进行的一次全面的综合练习。

本课程设计的目的和任务:1. 巩固和加深学生对C++语言课程的基本知识的理解和掌握2. 掌握C++语言编程和程序调试的基本技能3. 利用C++语言进行面向对象的软件设计方法4. 掌握书写程序设计说明文档的能力5. 提高运用C++语言解决实际问题的能力二、需求分析用C++语言完成一个模拟网上购书结账功能,数据保存在文件中。

C++语言全面兼容C语言,它比C语言更加安全、可读性更好、代码结构更合理。

所以C++是的该程序开发更加容易。

模拟网上购书结账功能可以方便卖书人员更加快速地获取并充分了解自己销售书籍的订单信息,十分有用。

模拟网上购书系统需要实现的功能:(1)发票信息录入;(2)发票信息删除;(3)根据发票号查询发票信息;(4)根据买家ID查询发票信息;(5)显示所有发票信息。

三、总体设计1.模拟网上购书系统功能总体设计如下:图3.1 功能模块图2.数据存储在文件中1)Book.txt:存储书籍信息,包括书籍编号、书名、作者、出版社、单价;2)Buyer.txt:存储购书者信息,包括买家ID、姓名、地址、身份(0代表普通人,1代表会员,2代表贵宾);3)Orde.txt:存储订单信息,包括订单号、买家ID;4)Receipt.txt:存储发票信息,包括订单号、书籍编号、数量;3.开发软件:Visual Studio 20104.操作系统:windows 7四、各功能设计1、在类Book中主要定义了,书籍的编号、书名、作者、出版社、和价格。

还定义了书籍信息的显示函数2、在Buyer.h中主要定义了Buyer这个基类,并对它进行派生,共3个派生类:People、Member和Vip3、在Order中主要定义了订单的发票号和买家ID两个属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京信息科技大学实验设计报告课程名称面向对象程序设计实验设计题目模拟网上购书的结帐功能指导教师李春强设计起止日期设计地点系别信息安全专业信息安全学生姓名__李继文________________班级/学信安1002/2010012713成绩___________________附录:代码如下:#include<iostream>#include<string>#include<algorithm>#include<vector>#include<map>#include<windows.h>using namespace std;class book{private:string bookname;float price;string press;public:book(string bn,float p,string pr){bookname=bn;price=p;press=pr;}book(){}string getbn(){return bookname;}float getp(){return price;}void bdisplay(){cout<<"书名:"<<bookname<<endl;cout<<"出版社:"<<press<<endl;cout<<"价格:"<<price<<endl;}};map<string,book>book1; //书的类定义class buyer{protected:string name;string address;string id;float money;public:vector<string>bi;void sum(map<string,book>ll){money=0;for(vector<string>::iterator ir=bi.begin();ir!=bi.end();ir++){money+=ll.find((*ir))->second.getp();}}string getbuyname(){return name;}string getaddress(){return address;}string getid(){return id;}float getpay(){return money;}virtual void setpay(){money=money;}virtual void display(){}buyer(string n,string a,string i,float m,vector<string>b){name=n;address=a;id=i;money=m;bi=b;}};class member:public buyer //会员的定义{private:int honoured_guest;public:member(string n,string a,string i,float m,vector<string>b,int h):buyer(n,a,i,m,b) {honoured_guest=h;}void setpay(){switch( honoured_guest){case 1:money=money*0.95;break;case 2:money=money*0.9;break;case 3:money=money*0.85;break;case 4:money=money*0.8;break;case 5:money=money*0.7;break;}}void display(){cout<<"亲爱的"<< honoured_guest<<"级会员:"<<getbuyname()<<endl;cout<<"你的购书款为:"<<getpay()<<endl;setpay();cout<<"优惠后的购书款:"<<getpay()<<endl;}};class honoured_guest:public buyer{private:float disaccont;public:honoured_guest(string n,string a,string i,float m,vector<string>b,float d):buyer(n,a,i,m,b) {disaccont=d;}void setpay(){money=money*(1-disaccont);}void display(){cout<<"亲爱的贵宾:"<<getbuyname()<<endl;cout<<"你的购书价格:"<<getpay()<<endl;setpay();cout<<"优惠后的价格为:"<<getpay()<<endl;}};class layfolk:public buyer //普通用户{public:layfolk(string n,string a,string i,float m,vector<string>sc):buyer(n,a,i,m,sc){}void setpay(){money=money;}void display(){cout<<"亲爱的用户:"<<getbuyname()<<endl;cout<<"你的购书款为:"<<getpay()<<endl;setpay();cout<<"你优惠后购书款为:"<<getpay()<<endl;}};class deal{private:map<string,book>book1;vector<layfolk>la;vector<member>mb;vector<honoured_guest>hgt;public:deal(map<string,book>m1,vector<layfolk>la1,vector<member>mb1,vector<honoured_guest>hgt1) {book1=m1;la=la1;mb=mb1;hgt=hgt1;}int judge(string ll) //判断登录用户的类型{if(ll.substr(0,2)=="lf")return 1;else if(ll.substr(0,2)=="mb")return 2;else if(ll.substr(0,2)=="hg")return 3;else return 4;}void land(){string cid,cname;vector<layfolk>::iterator it;vector<member>::iterator im;vector<honoured_guest>::iterator ih;bool mybl=true;int flag;do{cout<<"----------------------------------------------"<<endl;cout<<"----------------欢迎你的到来------------------"<<endl;cout<<"----------------------------------------------"<<endl;cout<<"请输入你的账号"<<endl;cin>>cid;cout<<"请输入用户名"<<endl;cin>>cname;switch(judge(cid)){case 1:for(it=la.begin();it!=la.end();it++){if(cname==(*it).getbuyname()&&cid==(*it).getid())break;else continue;}if(it==la.end()){system("CLS");cout<<"输入错误或者没有该账号!请重新输入!"<<endl;continue;}else{cout<<"登陆成功!正在跳转中!请稍候。

!"<<endl;Sleep(1000);system("CLS");bool mybool=true;do{cout<<"请输入你所要执行命令的编号"<<endl;cout<<"1:查看自己的购物车"<<endl;cout<<"2:结算"<<endl;cout<<"3:退出"<<endl;cin>>flag;switch(flag){case 1:for(vector<string>::iteratorio=(*it).bi.begin();io!=(*it).bi.end();io++){map<string,book>::iterator ib=book1.find((*io));ib->second.bdisplay();cout<<"---------------------------------------------"<<endl;}cout<<"返回主菜单请按:1"<<endl;cout<<"退出请按:2"<<endl;cout<<"重新登录请按:3"<<endl;int f1;cin>>f1;switch(f1){case 1:system("CLS");continue;case 2:system("CLS");mybool=false;mybl=false;break;case 3:system("CLS");mybool=false;break;}break;case 2:(*it).sum(book1);(*it).display();cout<<"---------------------------------------------"<<endl;cout<<"返回主菜单请按:1"<<endl;cout<<"退出请按:2"<<endl;cout<<"重新登录请按:3"<<endl;cin>>f1;switch(f1){case 1:system("CLS");continue;case 2:system("CLS");mybool=false;mybl=false;break;case 3:system("CLS");mybool=false;break;}break;case 3:mybool=false;mybl=false;break;}} while (mybool);}break;case 2:for(im=mb.begin();im!=mb.end();im++){if(cname==(*im).getbuyname()&&cid==(*im).getid())break;else continue;}if(im==mb.end()){cout<<"输入错误或者没有该账号!请重新输入!"<<endl;system("CLS");continue;}else{cout<<"登陆成功!正在跳转中!请稍候。

相关文档
最新文档