用c语言做一个问卷,并通过问卷结果分配宿舍
时间: 2024-09-15 13:06:04 浏览: 53
c语言做的一个任务管理器.zip
在C语言中制作问卷并根据问卷结果分配宿舍可以涉及到用户输入、条件判断和简单的数据结构。以下是一个简化的示例,假设我们有三个宿舍选项(A、B、C),并且问卷包含两个问题——偏好和室友选择:
```c
#include <stdio.h>
#include <stdlib.h>
typedef enum { A, B, C } Dormitory; // 宿舍类型枚举
// 问卷结构体
typedef struct {
char preference[50];
Dormitory roommate;
} Quiz;
Quiz* create_quiz() {
Quiz *quiz = malloc(sizeof(Quiz));
printf("请输入你的住宿偏好:");
fgets(quiz->preference, sizeof(quiz->preference), stdin);
quiz->preference[strcspn(quiz->preference, "\n")] = '\0'; // 去除换行符
printf("你喜欢和哪种类型的人做室友?(A/B/C): ");
scanf("%s", quiz->roommate); // 输入转换为枚举值
return quiz;
}
void assign_dormitory(Quiz *quiz) {
if (strcmp(quiz->preference, "偏好A") == 0 && quiz->roommate == A) {
printf("恭喜,你将住在A宿舍!");
} else if (/* 类似地添加其他偏好和房间对应判断 */) {
//...
} else {
printf("抱歉,根据你的答案,目前未找到匹配的宿舍。请咨询管理员。");
}
free(quiz);
}
int main() {
Quiz *quiz = create_quiz();
assign_dormitory(quiz);
return 0;
}
阅读全文