有N个商品,每个商品信息有:商品编号(num 整数)、商品名称(name, char 长度不超过10个汉字),商品单价(price float),商品库存数量(stock 整型)请定义出商品结构体类型 struct Goods_Type,并给该类型起别名为Goods
时间: 2023-04-03 16:03:18 浏览: 176
_Type。
答案:
好的,我明白了。以下是定义出商品结构体类型 struct Goods_Type,并给该类型起别名为Goods_Type 的代码:
typedef struct Goods_Type {
int num;
char name[11];
float price;
int stock;
} Goods;
这个结构体类型包含了商品编号、商品名称、商品单价和商品库存数量四个属性。别名为Goods_Type。
相关问题
typedef struct school { int num; //学校编号 char name[20]; //学校名称 int sc
typedef struct school {
int num; // 学校编号
char name[20]; // 学校名称
int score; // 学校分数
} School;
在这段代码中,我们使用了typedef关键字来定义一个名为School的结构体类型。结构体中有三个成员变量。第一个成员变量num表示学校编号,是一个整数类型。第二个成员变量name表示学校名称,是一个字符数组类型,长度为20。第三个成员变量score表示学校分数,也是一个整数类型。
通过typedef关键字的使用,我们可以直接使用School来声明结构体变量,而不需要再使用struct关键字。例如,我们可以使用以下代码声明一个School类型的结构体变量:
School mySchool;
接下来,我们可以对mySchool的成员变量进行赋值和访问操作。例如,我们可以使用以下代码给mySchool的成员变量赋值:
mySchool.num = 1;
strcpy(mySchool.name, "ABC学校");
mySchool.score = 90;
我们也可以使用以下代码访问mySchool的成员变量并打印出来:
printf("学校编号:%d\n", mySchool.num);
printf("学校名称:%s\n", mySchool.name);
printf("学校分数:%d\n", mySchool.score);
通过typedef关键字的使用,我们可以简化对结构体类型的声明和使用,使代码更加清晰和易读。
用C语言写程序:有100种商品的数据记录,每个记录包括“商品编号”、“商品名”、“单价”和“数量”,请用结构体数组实现每种商品总价的计算(商品总价=单价*数量)
好的,下面是用C语言编写的程序:
```c
#include <stdio.h>
struct Goods {
int num;
char name[20];
float price;
int quantity;
};
int main() {
struct Goods goods[100]; // 定义结构体数组
int i;
// 输入每种商品的数据记录
for (i = 0; i < 100; i++) {
printf("请输入第%d种商品的信息:\n", i + 1);
printf("商品编号:");
scanf("%d", &goods[i].num);
printf("商品名:");
scanf("%s", goods[i].name);
printf("单价:");
scanf("%f", &goods[i].price);
printf("数量:");
scanf("%d", &goods[i].quantity);
}
// 计算每种商品总价并输出
for (i = 0; i < 100; i++) {
float total_price = goods[i].price * goods[i].quantity;
printf("商品编号:%d,商品名:%s,总价:%.2f\n", goods[i].num, goods[i].name, total_price);
}
return 0;
}
```
以上程序中,我们先定义了一个结构体 `Goods`,包含了商品的编号、名称、单价和数量。然后在 `main()` 函数中定义了一个结构体数组 `goods`,大小为 100,用于存储每种商品的数据记录。
接着通过循环输入每种商品的信息,最后再循环计算每种商品的总价并输出。计算总价时,我们使用了结构体中的单价和数量,通过乘法运算得到总价。输出时,我们使用了 `%d`、`%s` 和 `%.2f` 分别表示整数、字符串和保留两位小数的浮点数。
阅读全文