我正在尝试将所有这些数据存储到一个数组cust_data
中,然后使用while循环添加新记录。但我使用不同类型的数据,并不知道如何做到这一点。有人可以向网站解释或提供链接,并说明如何制作此内容。
int add_new_customer() {
char name[50];
char last_name[50];
int phone_number;
char address[50];
printf("Enter name: ");
scanf("%s", name);
printf("Enter last name: ");
scanf("%s", last_name);
printf("Enter number: ");
scanf("%d", phone_number);
printf("Enter address: ");
scanf("%s", address);
char cust_data[100][256];
return 0;
}
答案 0 :(得分:2)
我定义了一个代表客户的struct customer_struct
,以及一个代表客户列表的customer_struct[]
类型的数组,如下所示。
typedef struct customer_struct {
char name[50];
char last_name[50];
char phone_number[15];
char address[50];
} Customer;
void add_new_customer(Customer *c) {
printf("Enter name: ");
scanf("%s", c->name);
printf("Enter last name: ");
scanf("%s", c->last_name);
printf("Enter number: ");
scanf("%s", c->phone_number);
printf("Enter address: ");
scanf("%s", c->address);
}
int main(){
Customer customers[3];
for (int i=0; i<3; i++) {
add_new_customer(&customers[i]);
}
return 0;
}
希望它有所帮助: - )