struct Goods{ string name; int num; double prices; }; struct Goods g[10]; void jie(){ printf("1 登录 \n"); printf("2 商品信息管理 \n"); printf("3 权限管理 \n"); printf("4 退出 \n"); } void jie2(){ printf("1 增加商品 \n"); printf("2 修改商品 \n"); printf("3 删除商品 \n"); printf("4 查看 \n"); printf("5 退出 \n"); } void jie3(){ printf("1 价格排序 \n"); printf("2 序号排序 \n"); printf("3 退出 \n"); } int a;
时间: 2023-07-12 22:56:31 浏览: 49
根据你提供的代码,结构体 Goods 定义了商品的属性,包括名字、序号和价格,而 g[10] 定义了一个包含 10 个 Goods 结构体的数组。jie() 函数定义了主菜单,jie2() 函数定义了商品信息管理菜单,jie3() 函数定义了排序菜单,这些菜单会在程序运行时显示给用户,让用户可以选择相应的操作。而 a 变量则用于记录商品数量,可以在程序中进行调用。
总的来说,你提供的代码中定义了结构体、数组、函数和变量等基本元素,但需要更多的代码来实现具体的功能。如果你在编写程序时遇到了问题,请继续提供更多的信息,我会尽力帮助你解决问题。
相关问题
struct Goods{ string name; int num; double prices; goods(string a,int b,double c){ name=a;num=b;prices=c; } void shows(){ cout <<"序号"<<num<<"名称"<<name<<"价格"<<prices<<"\n"; } }; Goods g[10];帮我找错
在上述代码中,有一个错误是构造函数的函数名应该与结构体名相同,但是这里将构造函数的函数名写成了 "goods",而不是 "Goods"。所以,正确的代码应该是:
```c++
#include <iostream>
using namespace std;
struct Goods {
string name;
int num;
double prices;
Goods(string a, int b, double c) {
name = a;
num = b;
prices = c;
}
void shows() {
cout << "序号" << num << "名称" << name << "价格" << prices << "\n";
}
};
Goods g[10];
int main() {
// do something
return 0;
}
```
在上面的代码中,我们将构造函数的函数名修改为 "Goods",并在 main 函数中声明了一个名为 g 的 Goods 数组。
using namespace std; struct Goods{ string name; int num; double prices; Goods(string a,int b,double c){ name=a;num=b;prices=c; } void shows(){ cout <<"序号"<<num<<"名称"<<name<<"价格"<<prices<<"\n"; } }; Goods g[10];
这段代码定义了一个结构体 Goods,该结构体包含三个成员变量:name(名称)、num(序号)和 prices(价格)。此外,该结构体还定义了一个构造函数 Goods(string a,int b,double c),用于初始化结构体的成员变量。在构造函数中,传入三个参数分别为名称、序号和价格,然后将它们赋值给结构体的成员变量。结构体还定义了一个成员函数 shows(),用于输出结构体的成员变量值。最后,声明了一个名为 g 的 Goods 类型的数组,该数组可以存储最多 10 个 Goods 类型的元素。
需要注意的是,在结构体内部定义的成员函数 shows() 中使用了标准输出流对象 cout,而 cout 对象所在的命名空间是 std,所以需要使用 using namespace std; 语句或者使用 std::cout。
此外,在构造函数中,成员变量的赋值可以直接使用成员初始化列表(member initialization list),如下所示:
```c++
Goods(string a, int b, double c) : name(a), num(b), prices(c) {}
```
使用成员初始化列表可以提高代码的效率。
阅读全文