C++面向对象实验四:超市管理系统

C++面向对象实验四:超市管理系统

一、实验目的

1、 掌握类与对象的用法
2、 掌握继承、重载、构造函数的具体使用
3、 综合使用学习的知识来编程

二、实验要求

实现一个超市管理系统,要求如下功能:
1、 增加商品(商品对应的属性有,商品代码,商品名称,生产地,商品价格,商品数量)
2、 删除商品(通过商品名称来查找删除)
3、 修改商品(通过商品名称来查找修改)
4、 查询商品(通过商品名称来查找)
5、 统计商品(统计的属性有商品价格,商品数量,商品总价值)
6、 退出系统

三、实验过程

(用适当的形式表达算法设计思想与算法实现步骤)
1、 通过do实现菜单提示,通过switch case循环语句来进行菜单选择。

    do{
        cout<<"\n****超市进销存管理系统****\n";
        cout<<" 1—增加商品\n";
        cout<<" 2—删除商品\n";
        cout<<" 3—修改商品\n";
        cout<<" 4—查询商品\n";
        cout<<" 5—统计商品\n";
        cout<<" 6—退出 \t 请选择(1—6):"; 
        cin>>c; 
        switch(c)
        {
        case '1':a.Add();a.Save();break;
        case '2':a.Load();a.Delete();a.Save();break;
        case '3':a.Load();a.Modify();a.Save();break;
        case '4':a.Load();a.Query(); break;
        case '5':a.Load();a.Add_up();break;
        }
    }
    while(c!='6');
    return 0;

2、 通过Goods类定义商品的属性及初始化条件

public:
    Goods(double num,char*name,char*person,int price,double amount)
    {
        this->num=num;
        strcpy(this->name,name);
        strcpy(this->person,person);
        this->price=price;
        this->amount=amount;
    }
    void Output()
    {
        cout<<"num:"<<num<<" name:"<<name<<" person:"<<person<<" price:"<<price<<" amount:"<<amount<<endl;}
    friend class Supermarket;
};

3、 通过定义Supermarket类来实现各种增删查改的操作。

class Supermarket
{
private:
    Goods *goods; //商品表
    void Clear(); //清除内存中数据
public:
    Supermarket()
    {
        goods=NULL;
        Load();
    }~Supermarket()
    {
        Goods*p;
        p=goods;
        while(p)
        {
            p=p->next;
            delete goods;
            goods=p;
        }
        goods=NULL;
    }
    void Add(); //增加商品
    void Delete(); //删除商品
    void Modify(); //修改商品
    void Query(); //查询商品
    void Add_up(); //统计商品
    void Save(); //基础数据存盘
    void Load(); //基础数据装入
};

四、源码

#include "stdafx.h"

#include<iostream>
#include<fstream>
#include<ctype.h>
#include<stdlib.h>
#include<string.h>
<
网上超市购物管理系统,具体功能如下: 1、商品基本信息 1)商品代码,商品名称,商品价格,商品库存。 2)设计约定:可以假定超市有 N 种商品,在系统启动时将这些商品信息加载到商品库中。 2、顾客信息 1)普通顾客属性:ID(顾客代码)(随机生成或流水号) 2)普通会员:ID(会员代码),会员姓名,会员电话,会员积分。 3)高级会员:ID(会员代号),会员姓名,会员电话,会员积分,副卡 ID。 3、购物管理 1)为每一个普通顾客生成临时顾客代码。 2)普通会员购买商品时,可享受 9.8 折,普通顾客在单次购物满 1000 元,添加个人基本信息后,可成为普通会员。 3)高级会员购买商品时,可享受 9.5 折,普通顾客在单次购物满 2000 元,添加个人基本信息后,或普通会员单次购物满 1000 元可成为高级会员。普通会员和高级会员可查询 1 年内的购物详单,会员购物积分按照 1 元 1 分计。 4)每次购物后,输出购物清单。包括顾客代号(会员代码)、商品的名称、代号、单价、折扣、数量、价格以及合计价格、购买时间。 4、店铺管理 1)实现商品信息的添加、修改、删除、查询的功。可查询库存少于一定数量的商品。 2)实现会员资料的查询、修改、删除;实现会员整理的功能,对于 1 年内无购物的会员,进行自动删除。 3)可以按照时间区间统计,包括:销售总额;分统计商品的销售情况;统计对会员的让利情况。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值