用c语言写一个亲戚关系计算器
时间: 2024-09-28 12:11:02 浏览: 22
编写一个简单的亲戚关系计算器程序,通常用于计算两个人之间的亲属关系等级,例如叔侄、兄弟姐妹等。以下是一个基本的示例,我们使用if-else结构来确定关系:
```c
#include <stdio.h>
void calculate_relationship(char person1, char person2) {
if (person1 == 'P' && person2 == 'S') { // Parent and Son/Son
printf("Father-Son or Mother-Daughter\n");
} else if (person1 == 'S' && person2 == 'P') { // Vice versa
printf("Son-Father or Daughter-Mother\n");
} else if (person1 == 'B' && person2 == 'M') { // Brother and Sister
printf("Brother-Sister\n");
} else if (person1 == 'M' && person2 == 'B') { // Vice versa
printf("Sister-Brother\n");
} else if (person1 == 'A' && person2 == 'P') || (person1 == 'P' && person2 == 'A') { // Aunt/Uncle and Nephew/Niece
printf("Uncle-Nephew or Aunt-Niece\n");
} else if (person1 == 'A' && person2 == 'B') || (person1 == 'B' && person2 == 'A') { // Uncle/Aunt and Cousin
printf("Uncle-Cousin or Aunt-Cousin\n");
} else {
printf("Invalid relationship or not recognized.\n");
}
}
int main() {
char person1, person2;
printf("Enter the first relative's role ('P' for parent, 'S' for son/daughter, 'B' for brother/sister, 'A' for aunt/uncle): ");
scanf("%c", &person1);
printf("Enter the second relative's role: ");
scanf("%c", &person2);
calculate_relationship(person1, person2);
return 0;
}
```