以下是一个简单的高校人员信息管理系统的C语言代码示例。这个系统包括了添加、删除和修改人员信息的功能。
```c
#include
#include
typedef struct {
char name[50];
char id[10];
char gender;
int age;
} Person;
void addPerson(Person *p) {
printf("请输入人员姓名:");
scanf("%s", p->name);
printf("请输入人员ID:");
scanf("%s", p->id);
printf("请输入人员性别:");
scanf(" %c", &p->gender);
printf("请输入人员年龄:");
scanf("%d", &p->age);
}
void deletePerson(Person *p) {
printf("请输入要删除的人员ID:");
scanf("%s", p->id);
if (strcmp(p->id, "") == 0) {
printf("没有找到该人员!");
return;
}
printf("是否确认删除?(y/n)");
char confirm;
scanf(" %c", &confirm);
if (confirm == 'y' || confirm == 'Y') {
free(p->name);
free(p->id);
free(p);
printf("删除成功!");
} else {
printf("删除失败,未确认删除。");
}
}
void modifyPerson(Person *p) {
printf("请输入要修改的人员ID:");
scanf("%s", p->id);
if (strcmp(p->id, "") == 0) {
printf("没有找到该人员!");
return;
}
printf("请输入新的姓名:");
scanf("%s", p->name);
printf("请输入新的性别:");
scanf(" %c", &p->gender);
printf("请输入新的生日:");
scanf("%d", &p->age);
}
int main() {
Person people[100];
int i;
char choice;
while (1) {
printf("1. 添加人员n2. 删除人员n3. 修改人员n4. 退出n");
scanf("%d", &choice);
switch (choice) {
case 1:
addPerson(&people[i]);
i++;
break;
case 2:
deletePerson(&people[i]);
i--;
break;
case 3:
modifyPerson(&people[i]);
i--;
break;
case 4:
exit(0);
default:
printf("无效的选择,请重新选择!");
}
}
return 0;
}
```
这个程序首先定义了一个结构体`Person`来存储人员的信息,然后定义了四个函数:`addPerson`用于添加人员,`deletePerson`用于删除人员,`modifyPerson`用于修改人员信息,`main`函数用于处理用户输入并调用相应的函数。在`main`函数中,我们使用一个数组`people`来存储人员信息,并根据用户的选择调用相应的函数。