Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
超市管理系统的类之间应该是什么关系? 我在做一个基于C++的GUI管理系统。p>_C++_Class_Oop - Fatal编程技术网

超市管理系统的类之间应该是什么关系? 我在做一个基于C++的GUI管理系统。p>

超市管理系统的类之间应该是什么关系? 我在做一个基于C++的GUI管理系统。p>,c++,class,oop,C++,Class,Oop,因此,当用户输入详细信息和全部信息时,将显示四个类别,即乳制品、水果、蔬菜和烹饪配料。单击其中任何一项时,将显示类别中的其他项目。例如,当点击乳制品时,用户可以看到牛奶、鸡蛋和奶酪。这三个按钮都有“添加到购物车”按钮 现在我基本上对课程和归档感到困惑。首先,我认为乳制品应该是一个父类+抽象类,还有三个子类,即牛奶、鸡蛋、奶酪。但我觉得这样的课程太多,效率也不高。后来,我认为对于4个类别应该有4个类,每次单击“添加到购物车”按钮时都应该创建一个类的实例。但是我仍然不知道这个类的成员变量应该是什么。

因此,当用户输入详细信息和全部信息时,将显示四个类别,即乳制品、水果、蔬菜和烹饪配料。单击其中任何一项时,将显示类别中的其他项目。例如,当点击乳制品时,用户可以看到牛奶、鸡蛋和奶酪。这三个按钮都有“添加到购物车”按钮

现在我基本上对课程和归档感到困惑。首先,我认为乳制品应该是一个父类+抽象类,还有三个子类,即牛奶、鸡蛋、奶酪。但我觉得这样的课程太多,效率也不高。后来,我认为对于4个类别应该有4个类,每次单击“添加到购物车”按钮时都应该创建一个类的实例。但是我仍然不知道这个类的成员变量应该是什么。。ID(因为牛奶、奶酪、鸡蛋必须有不同的ID)、库存的三个变量(因为每个变量的库存数量不同)和名称

如果有人可以帮助我了解基本类、它们的关系以及其中的成员变量

谢谢大家!

这是密码。对于如何更新文件中特定项目的库存,我特别困惑

    #include <string> 
    #include <iostream> 
    using namespace std;
    class Product
    {
       protected: 
       string name; 
       string ID; 
       int count; 
       Product(string n, string id, int c)
       {
          name=n; 
          ID= id; 
          count=c; 
       }
       Product()
       {

       }
     }; 
     class FV : public Product 
     {
       public: 
       FV()
       {

       }
       FV (int a)
       { 
         name="Apples"; 
         ID: "APP01"; 
       }
       void UpdateStock() 
       {
         count=count-1; 
       }

  }; 
#包括
#包括
使用名称空间std;
类产品
{
受保护的:
字符串名;
字符串ID;
整数计数;
产品(字符串n、字符串id、整数c)
{
name=n;
ID=ID;
计数=c;
}
产品()
{
}
}; 
FV类:公共产品
{
公众:
FV()
{
}
FV(INTA)
{ 
name=“苹果”;
ID:“APP01”;
}
void UpdateStock()
{
计数=计数-1;
}
}; 

您可能希望使用id、name和count变量定义一个
产品
类,并将这四个类别作为子类继承。根据数据库设计的不同,显示相同类别项的查询可能会有所不同,但其目的是查找相同类型的对象,并将其用作ui的数据源

你的想法是对的。如果你为每件事都建立了一个类,那么这个程序就会蔓延开来,变得无法维护。很有可能,您可以使用一个类和几个额外的成员变量实现all。如果必须使用继承来满足分配要求,则只有您可以决定停止的级别。我会在dairy停下来,不同的ID将成为一个成员变量。也许我会有像
make_egg
这样的支持函数,它会返回一个
Dairy
,并对鸡蛋进行正确的设置。欢迎使用StackOverflow!我担心你的问题对于这个网站来说可能过于宽泛,因为它没有包含一个具体的编程问题。包含一些代码并详细描述您遇到的问题总是好的。