在c语言中使用函数、字符串、指针和结构体开发一个人机对话系统,内容是调查参与者个人信息,包括姓名、年龄、学校,并给每个参与者一个在0-100内的随机数字作为ID
时间: 2023-06-24 20:08:24 浏览: 114
好的,我可以帮你实现这个功能。首先,我们需要定义一个结构体来存储参与者的个人信息:
```c
struct participant {
char name[20];
int age;
char school[30];
int id;
};
```
然后,我们可以定义一个函数来获取参与者的个人信息:
```c
void get_info(struct participant *p) {
printf("请告诉我您的姓名:");
scanf("%s", p->name);
printf("请告诉我您的年龄:");
scanf("%d", &p->age);
printf("请告诉我您的学校:");
scanf("%s", p->school);
p->id = rand() % 101; // 生成随机ID
}
```
在这个函数中,我们使用了指针来传递结构体变量的地址,以便在函数内部修改结构体的成员变量。我们还使用了rand()函数来生成一个在0-100内的随机数字作为参与者的ID。
最后,我们可以在主函数中调用这个函数来获取参与者的个人信息:
```c
int main() {
struct participant p;
get_info(&p);
printf("您的信息是:\n");
printf("姓名:%s\n", p.name);
printf("年龄:%d\n", p.age);
printf("学校:%s\n", p.school);
printf("ID:%d\n", p.id);
return 0;
}
```
这样,当我们运行程序时,就可以与用户进行交互,获取他们的个人信息,并随机生成一个ID。