请用C语言编写一份可以实现多人名片输入的代码
时间: 2024-03-22 07:42:43 浏览: 56
名片程序源码
以下是一个简单的可以实现多人名片输入的C语言代码:
```c
#include <stdio.h>
struct card {
char name[20];
char phone[20];
char address[50];
};
int main() {
struct card persons[10];
int num = 0;
char again = 'y';
while (again == 'y') {
printf("Enter name: ");
scanf("%s", persons[num].name);
printf("Enter phone: ");
scanf("%s", persons[num].phone);
printf("Enter address: ");
scanf("%s", persons[num].address);
printf("Add another? (y/n): ");
scanf(" %c", &again);
num++;
}
printf("\nList of persons:\n");
for (int i = 0; i < num; i++) {
printf("Name: %s\n", persons[i].name);
printf("Phone: %s\n", persons[i].phone);
printf("Address: %s\n", persons[i].address);
printf("\n");
}
return 0;
}
```
在这个程序中,我们定义了一个 `struct card` 结构体来表示每个人的名片信息,包括姓名、电话和地址。我们使用一个数组 `persons` 来存储多个人的名片信息,数组大小为 10。
在主函数中,我们使用一个 `while` 循环来不断读入用户输入的名片信息,每次读入后将其存储在 `persons` 数组中,并且询问用户是否继续添加。当用户不再添加时,我们使用一个 `for` 循环来输出所有人的名片信息。
请注意,此代码并没有进行输入验证和错误处理,仅用于演示目的。在实际应用中,需要加入更多的输入验证和错误处理代码。
阅读全文