如何用c语言实现用户数据的录入
时间: 2024-02-12 16:05:42 浏览: 20
在 C 语言中,我们可以使用结构体来表示用户信息,然后使用 scanf() 函数获取用户输入的数据,最后将数据保存到结构体中。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 定义用户结构体
struct User {
char name[20];
int age;
char gender[10];
};
int main() {
struct User users[100]; // 定义用户数组
int count = 0; // 记录用户数量
while (1) {
struct User user;
printf("请输入姓名(输入 q 退出):");
scanf("%s", user.name);
if (strcmp(user.name, "q") == 0) {
break;
}
printf("请输入年龄:");
scanf("%d", &user.age);
printf("请输入性别:");
scanf("%s", user.gender);
users[count++] = user; // 将用户信息保存到数组中
}
printf("录入的用户信息如下:\n");
for (int i = 0; i < count; i++) {
printf("姓名:%s,年龄:%d,性别:%s\n", users[i].name, users[i].age, users[i].gender);
}
return 0;
}
```
这个程序使用一个 while 循环来不断获取用户输入的数据,直到用户输入 q 退出。每次获取到用户输入的数据后,会将其保存到一个结构体中,然后将结构体保存到一个数组中。最后,程序会遍历数组,输出所有录入的用户信息。