如何实现批量录入供应商数据,运用自定义函数,手动输入供应商编号,供应商名称,供应商简称,地址,公司电话,邮件,联系人,联系人电话,备注。
时间: 2024-06-15 21:04:09 浏览: 87
要实现批量录入供应商数据并运用自定义函数,你可以按照以下步骤进行操作:
1. 首先,定义一个结构体来表示供应商的信息,包括供应商编号、供应商名称、供应商简称、地址、公司电话、邮件、联系人、联系人电话和备注。例如:
```c
struct Supplier {
int id;
char name[50];
char abbreviation[20];
char address[100];
char phone[20];
char email[50];
char contact[30];
char contactPhone[20];
char remark[100];
};
```
2. 接下来,定义一个自定义函数来批量录入供应商数据。函数的参数可以是一个指向供应商结构体数组的指针,以及要录入的供应商数量。函数内部使用循环来逐个录入供应商信息。例如:
```c
void inputSuppliers(struct Supplier *suppliers, int count) {
for (int i = 0; i < count; i++) {
printf("请输入第 %d 个供应商的信息:\n", i + 1);
printf("供应商编号:");
scanf("%d", &suppliers[i].id);
printf("供应商名称:");
scanf("%s", suppliers[i].name);
printf("供应商简称:");
scanf("%s", suppliers[i].abbreviation);
printf("地址:");
scanf("%s", suppliers[i].address);
printf("公司电话:");
scanf("%s", suppliers[i].phone);
printf("邮件:");
scanf("%s", suppliers[i].email);
printf("联系人:");
scanf("%s", suppliers[i].contact);
printf("联系人电话:");
scanf("%s", suppliers[i].contactPhone);
printf("备注:");
scanf("%s", suppliers[i].remark);
}
}
```
3. 在主函数中,声明一个供应商结构体数组,并根据需要的供应商数量动态分配内存。然后调用自定义函数来录入供应商数据。例如:
```c
int main() {
int count;
printf("请输入供应商数量:");
scanf("%d", &count);
struct Supplier *suppliers = (struct Supplier *)malloc(count * sizeof(struct Supplier));
inputSuppliers(suppliers, count);
// 打印录入的供应商数据
for (int i = 0; i < count; i++) {
printf("供应商编号:%d\n", suppliers[i].id);
printf("供应商名称:%s\n", suppliers[i].name);
printf("供应商简称:%s\n", suppliers[i].abbreviation);
printf("地址:%s\n", suppliers[i].address);
printf("公司电话:%s\n", suppliers[i].phone);
printf("邮件:%s\n", suppliers[i].email);
printf("联系人:%s\n", suppliers[i].contact);
printf("联系人电话:%s\n", suppliers[i].contactPhone);
printf("备注:%s\n", suppliers[i].remark);
}
free(suppliers); // 释放动态分配的内存
return 0;
}
```
这样,你就可以通过调用自定义函数来批量录入供应商数据,并在主函数中打印出录入的供应商信息。
阅读全文