欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    项目1-水果超市管理系统-学生.doc

    • 资源ID:78997706       资源大小:115.50KB        全文页数:8页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    项目1-水果超市管理系统-学生.doc

    友情提示:部分程序功能及相关内容要求等,会在后续进行适当调整,敬请关注每次实验最后一题的内容。实验一 程序结构知识点常量和变量,基本数据类型,输入输出,控制语句(顺序、分支、循环),简单源程序框架背景水果超市是近年来兴起的一种水果经营方式,在水果超市中购买水果就像在超市购物一样,可以任意挑选自己喜欢的水果,付账时电脑计费,统一打印小票,不满意的水果可以包退、包换。由于水果超市具有价格低廉、品种丰富、购买感觉较好、够档次、有品味、遍历、服务快捷的优势,越来越多的消费者喜欢在水果超市中购买水果。这种水果的经营方式逐渐被消费者接受,基本取代了传统的水果经营模式。系统功能介绍一个软件系统的设计与开发通常从用户需求分析开始,通过总体设计、详细设计和代码编写形成城乡,经过系统测试和调试、修改工作,最终完善系统并交付用户正式使用。水果超市的管理流程比较简单,主要完成水果的进货和销售、实现销售情况的查询等。因为多数同学熟悉在水果超市购买水果的过程,因此这里将侧重于水果的销售过程,而简化水果的进货过程。作为水果超市管理系统的用户,他们希望系统能够向顾客展示超市水果的进步信息,如水果的名称、售价等;同时还希望系统为顾客提供方便的选购水果、退货以及结账的服务。另外,作为超市的业主,他们也希望实时了解超市的运营情况,每天的销售额以及获利情况。基于客户的这种需求,本系统主要实现3部分的功能,分别是记录简单进货情况的基本数据管理功能,顾客选购水果、退货和结账服务的日常业务活动的管理功能,以及超市经营情况的信息查询服务功能,如图所示。基础数据部分完成水果基本信息的初始化,包括水果的编号、名称、进价和售价等信息的录入。本系统将水果分成两类,一类是正价水果,另一类是进行促销活动的特价水果。在水果基本信息初始化模块中要完成所有水果基本信息的录入,这些数据将为日后的日常销售和信息查询功能的实现提供必要的基础信息。水果超市管理系统基础数据日常业务信息查询水果基本信息初始化选购水果退货结账销售额查询利润查询水果超市管理系统功能模块日常业务管理部分包括选购水果、退货和结账3个模块功能,顾客进入超市后系统将系统将为其自动生成一个空的购物车,当顾客选到要买的水果后,系统将由选购水果功能模块将所选的水果编号、名称和数量信息加入顾客的购物车中。顾客对所选的某种水果不满意时可用退货模块,将购物车中的该商品删掉。当顾客完成水果的选购之后,系统进入结账功能模块,根据顾客购物车中的水果名称、数量和基础数据部分录入的水果售价计算出顾客应付的金额。顾客付完钱后系统将清空购物车,同时系统内部会降这笔水果销售的金额累加到销售总额中,并根据水果的进价计算出利润,也累加到利润总额中,为后面的信息查询模块提供数据。信息查询模块提供了水果销售总额和利润总额的查询,以便于业主及时掌握超市的经营情况。系统菜单的设计菜单作为系统与用户之间进行沟通的桥梁具有方便、直接的特点,因此目前多数软件系统均采用菜单模式进行功能的选择。用户使用软件系统首先从菜单开始,一个友好的系统菜单能够比较容易地让用户接受系统,方便用户使用。菜单设计的目的就是向用户全面展示系统功能,同时方便用户对系统的操作。水果超市管理系统的菜单除了提供图中所示的所有功能外,为了便于用户的操作,还为每项功能提供了对应的字符表示。使用水果超市管理系统的用户需要在系统提供的各项功能中进行反复选择,比如每个顾客购买水果都需要进行水果的选择和结账的服务,业主可能经常要查看销售信息等,因此菜单的设计综合应用了循环结构和多条件选择结构语句。系统运行后,首先向用户展示系统菜单,列出各种功能,用户根据需要进行选择,系统自动完成所选功能的调用:每项功能执行完,用户可以根据自己的需求从系统菜单中再次选择其他操作。本次实验中只介绍系统菜单的设计与实现,因此与菜单对应的各功能仅通过示意性的函数调用来实现,而没有给出具体的函数。同学请注意,以下程序只能在VC6.0系统中编译通过,并不能连接形成可执行文件。通过这次实验,同学们应掌握应用程序开发的基本方法,程序的基本框架,在后面的实验过程中以此为基础,逐步完善程序功能。水果超市管理系统菜单设计程序实验二 数组和指针知识点:数组,指针,指针与引用在函数中的作用,结构体分析:水果超市要销售多种水果就必须保存水果的很多信息,那么如何保存这些水果的基本信息呢?我们自然会想到数组,因为数组是存放相同类型数据的最佳工具,便于信息的存放、查询与管理。本次实验就是用数组来存放超市中的水果信息,并进行水果信息的显示和查询。设计:在该例中我们定义了Fruit结构体,用来表示水果,记录水果的名称和售价:并定义数组FruitKind,用来存放超市中所有水果的信息。在水果信息的录入和显示中用数组的下标形式表示数组中的元素:在水果信息的查询函数中,通过指针fk的移动来表示数组中的各个元素。实验三 函数知识点:结构体,函数重载,全局变量和局部变量1、分析:一个水果超市管理系统与一个电子商务网站一样,购物车是必须的设计。购物车作为衔接商品和结账流程的中间桥梁,其重要性不言而喻。本次实验中只简单介绍购物车的实现方法和注意事项。2、设计:在考虑如何设计购物车时,首先要对购物车作功能的规划。作为购物车,最根本的功能是存储用户所购买商品的信息,另外,还应该有购买种类、数量以及金额等地统计,同时也少不了删除商品等方法。在该例中,定义一个结构体FruitKind表示水果,每种水果都有名称和单价:用静态数组allfruitkind来存储水果超市中所有的水果信息;用数组car来表示购物车,购物车记录购买水果的种类、数量以及价钱,其数组元素的类型为定义的结构体类型CartItem,该结构体包括水果的种类、重量和价钱。购物车具有的购买商品、统计金额和删除商品等功能,分别通过函数Add()、DeleteItem()和CheckOut()来实现。为了突出水果超市管理系统中购物车的主要功能,在这里简化了其他功能,如水果种类管理等。在我们的实验中只列举了购物车的3个主要功能购买商品、统计金额和删除商品。在本程序中对购物车购买商品、统计金额、删除商品等功能以及显示所购买商品信息分别编写了函数,并且为了使各项功能对当前同一个购物车进行操作,所有这些函数的参数分别选择指针类型和引用类型,从而使函数内的变化反映到主函数中的购物车中。实验四 类和对象知识点:类的声明,对象的定义和使用,全局变量和局部变量介绍:水果超市管理系统采用面向对象的程序设计方法,主要是封装和继承的应用。系统既然要对水果的销售进行管理,必然要在系统中设计若干个类以实现各种管理功能。其中,“水果类(Fruit)”是一个最基本的类,由此派生出“正价水果类(RegularFruit)”和“特价水果类(DiscountFruit)”等;为了实现系统的功能、完成对水果销售的管理,还需要设计“水果总类(FruitKind)”、“购买水果种类(CartItem)”和“购物车类(Cart)”等基本类。“水果类”Fruit的设计:在水果超市管理系统中要处理各种各样的水果(利润,正价水果、特价水果,苹果、橘子、香蕉等),无论是哪类水果都具备水果的基本特征,因此可以将各种水果的共性特征抽取出来,形成一个基本类,这就是水果类,包括水果编号、水果名称、水果进价等数据成员以及修改和输出这些数据成员的成员函数等,如表所示。表 “水果类”Fruit成员说明数据成员成员函数fruitNumber:水果编号Fruit():构造函数fruitName:水果名称DispFruitNumber():显示水果编号purchasePrice:水果进价SetFruitNumber():修改水果编号GetFruitNumber():获取水果编号DispFruitName():显示水果名称SetFruitName():修改水果名称GetFruitName():获取水果名称DispPurchasePrice():显示水果进价SetPurchasePrice():修改水果进价GetPrice():获取水果进价DispFruit():显示水果信息 “水果总类”FruitKind的设计在水果超市管理系统中,为了实现对水果超市的库存、销售和利润情况进行管理,首先要对超市中欲销售的水果种类进行设置,包括正价水果、特价水果都有哪些,以及每种水果的进价和售价是多少等。这些初始化工作是在“水果总类”FruitKind中实现的,具体操作由超市的系统管理员来完成。在该类中使用了“正价水果(RegularFruit)”和“特价水果(DiscountFruit)”两个派生类,这两个类的具体定义和使用会在下一次实验中介绍,在本次实验中将其理解为两个类即可。“水果总类”FruitKind的成员说明如下表所示。表 “水果总类”FruitKind成员说明数据成员成员函数discKind:一维数组,用于存储特价水果种类FruitKind():构造函数AddDiscKind():添加特价水果种类reguKind:一维数组,用于存储正价水果种类AddReguKind():添加正价水果种类InitFruitKind():水果总类初始化discKindLength:特价水果种类数目DispFruitKind():显示超市所有水果列表GetDiscFruit():返回某种特价水果reguKindLength:正价水果种类数目GetReguFruit():返回某种正价水果DispReguFruitKind():显示正价水果信息DispDiscFruitKind():显示特价水果信息 “购买水果品种类”CartItem的设计在水果超市管理系统中,购物车用来记录购买水果的种类、数量以及价钱,而“购买水果品种类”CartItem用来记录所购买的每一种水果的情况,包括购买的数量和金额等,其成员说明如表所示。表 “购买水果品种类”CartItem成员说明数据成员成员函数f:指针,指向Fruit类对象CartItem():构造函数DispCartItem():显示某种水果的购买信息weight:某种水果购买的数量GetMoney():获取购买某种水果的金额GetFruit():返回指针f,指向购买的某种水果money:购买某种水果的金额GetWeight():返回该种水果购买的数量 “购物车类”Cart的设计“购物车类”Cart用于实现购买商品、统计金额、删除商品以及显示所购买商品信息等功能,如表所示。表 “购物车类”Cart成员说明数据成员成员函数car:一维数组,存储购物车所购买的水果信息Cart ():构造函数AddItem():在购物车中添加购买的水果count:记录购物车中所购买的水果品种信息 DeleteItem():在购物车中删除某种水果CheckOut():结账DispCart():显示购物车中所购买的水果实验五 继承和派生知识点:派生类的声明和使用介绍:水果超市管理系统采用面向对象的程序设计方法开发,继承机制是面向对象程序设计最重要的特征之一,在水果超市管理系统的设计过程中运用继承方法由已有类派生出新类,实现了代码重用。水果超市的水果分为正价水果和特价水果,它们都是具体的水果,具有水果的特征和属性。在上次实验中我们实现了水果类Fruit的定义,现在可以通过继承方法由水果类派生出“正价水果类(RegularFruit)”和“特价水果类(DiscountFruit)”。“正价水果类”RegularFruit的设计:“正价水果类”RegularFruit由“水果类”Fruit派生得来。除了继承水果类原有的成员外,还新添加了正常售价数据成员,以及相应的构造函数和修改、提取正常售价的成员函数,并对继承自基类的显示水果信息的函数DispFruit()进行了重写,类中成员的说明如表所示。表 “正价水果类”RegularFruit成员说明数据成员成员函数fruitNumber:水果编号RegularFruit():构造函数fruitName:水果名称DispFruitNumber():显示水果编号purchasePrice:水果进价SetFruitNumber():修改水果编号regularPrice:正常售价GetFruitNumber():获取水果编号DispFruitName():显示水果名称SetFruitName():修改水果名称GetFruitName():获取水果名称DispPurchasePrice():显示水果进价SetPurchasePrice():修改水果进价GetPrice():获取水果进价DispFruit():显示水果信息DispFruit():显示正价水果信息(重写)GetRegularPrice():获取水果正常售价SetRegularPrice():修改水果正常售价 “特价水果类”DiscountFruit的设计:“特价水果类”DiscountFruit由“水果类”Fruit派生得来。特价水果类除了继承水果类原有的成员外,还新添加了原价和折扣价两个数据成员,以及相应的构造函数和显示、修改、提取折扣价的成员函数等,并对继承自基类的显示水果信息的函数DispFruit()进行了重写,类中成员的说明如表所示。表 “正价水果类”RegularFruit成员说明数据成员成员函数fruitNumber:水果编号DiscountFruit ():构造函数fruitName:水果名称DispFruitNumber():显示水果编号purchasePrice:水果进价SetFruitNumber():修改水果编号originalPrice:原价GetFruitNumber():获取水果编号discountPrice:折扣价DispFruitName():显示水果名称SetFruitName():修改水果名称GetFruitName():获取水果名称DispPurchasePrice():显示水果进价SetPurchasePrice():修改水果进价GetPrice():获取水果进价DispFruit():显示水果信息DispFruit():显示正价水果信息(重写)DispDiscountPrice():显示折扣价GetDiscountPrice():获取水果折扣价SetOriginalPrice():修改原价SetDiscountPrice():修改折扣价

    注意事项

    本文(项目1-水果超市管理系统-学生.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开