c语言编程:定义结构体货品清单:编号、品名、规格、产地、单位、单价、数量
时间: 2023-08-31 17:39:17 浏览: 48
### 回答1:
下面是定义结构体货品清单的C语言代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 50
#define MAX_SPEC_LEN 20
#define MAX_PLACE_LEN 30
#define MAX_UNIT_LEN 10
struct Goods {
int id; // 编号
char name[MAX_NAME_LEN]; // 品名
char spec[MAX_SPEC_LEN]; // 规格
char place[MAX_PLACE_LEN]; // 产地
char unit[MAX_UNIT_LEN]; // 单位
float price; // 单价
int quantity; // 数量
};
int main() {
struct Goods goods1 = {1001, "苹果", "红富士", "山东", "斤", 5.0, 100};
struct Goods goods2 = {1002, "香蕉", "甜香蕉", "海南", "斤", 3.0, 200};
struct Goods goods3 = {1003, "牛奶", "蒙牛", "内蒙古", "瓶", 6.0, 50};
struct Goods goods4 = {1004, "鸡蛋", "土鸡蛋", "河北", "个", 0.5, 500};
printf("货品清单:\n");
printf("编号\t品名\t规格\t产地\t单位\t单价\t数量\n");
printf("%d\t%s\t%s\t%s\t%s\t%.2f\t%d\n", goods1.id, goods1.name, goods1.spec, goods1.place, goods1.unit, goods1.price, goods1.quantity);
printf("%d\t%s\t%s\t%s\t%s\t%.2f\t%d\n", goods2.id, goods2.name, goods2.spec, goods2.place, goods2.unit, goods2.price, goods2.quantity);
printf("%d\t%s\t%s\t%s\t%s\t%.2f\t%d\n", goods3.id, goods3.name, goods3.spec, goods3.place, goods3.unit, goods3.price, goods3.quantity);
printf("%d\t%s\t%s\t%s\t%s\t%.2f\t%d\n", goods4.id, goods4.name, goods4.spec, goods4.place, goods4.unit, goods4.price, goods4.quantity);
return 0;
}
```
在上面的代码中,我们使用了结构体 `Goods` 来表示货品清单中的每一个货品,包含了编号、品名、规格、产地、单位、单价和数量等属性。`MAX_NAME_LEN`、`MAX_SPEC_LEN`、`MAX_PLACE_LEN` 和 `MAX_UNIT_LEN` 定义了每个字符串属性的最大长度,防止出现越界访问的问题。在 `main` 函数中,我们创建了四个货品对象,并输出了货品清单的表格形式。
### 回答2:
货品清单可以使用结构体来表示,结构体包括编号、品名、规格、产地、单位、单价和数量这几个成员。
定义结构体如下:
```c
#include <stdio.h>
struct Goods {
int number; // 编号
char name[20]; // 品名
char spec[20]; // 规格
char origin[20];// 产地
char unit[10]; // 单位
float price; // 单价
int quantity; // 数量
};
int main() {
struct Goods goods1;
goods1.number = 1;
strcpy(goods1.name, "毛巾");
strcpy(goods1.spec, "纯棉");
strcpy(goods1.origin, "中国");
strcpy(goods1.unit, "个");
goods1.price = 10.5;
goods1.quantity = 100;
printf("编号:%d\n", goods1.number);
printf("品名:%s\n", goods1.name);
printf("规格:%s\n", goods1.spec);
printf("产地:%s\n", goods1.origin);
printf("单位:%s\n", goods1.unit);
printf("单价:%f\n", goods1.price);
printf("数量:%d\n", goods1.quantity);
return 0;
}
```
以上代码中定义了一个"Goods"结构体,然后在主函数中定义了一个结构体变量goods1,并给其各个成员赋值。最后通过printf函数分别输出了各个成员的值。
这样,我们就定义了一个简单的结构体货品清单,通过结构体的方式,可以更方便地管理和操作货品的相关信息。