代码生成(用c语言写一个完成一个户籍管理系统,此系统能实现户籍新建,户籍修改户籍的迁入、迁出,户籍的注销,查询管理五大部分)
时间: 2024-04-01 13:31:43 浏览: 99
好的,以下是一个简单的户籍管理系统的 C 语言代码示例:
```c
#include <stdio.h>
#include <string.h>
// 定义结构体来存储个人信息
struct person {
char name[20]; // 姓名
char id[20]; // 身份证号
char address[50]; // 地址
char hukou[50]; // 户籍地
};
// 定义函数来打印个人信息
void print_person_info(struct person p) {
printf("姓名:%s\n", p.name);
printf("身份证号:%s\n", p.id);
printf("地址:%s\n", p.address);
printf("户籍地:%s\n", p.hukou);
}
// 新建户籍
void create_hukou(struct person *p) {
printf("请输入姓名:");
scanf("%s", p->name);
printf("请输入身份证号:");
scanf("%s", p->id);
printf("请输入地址:");
scanf("%s", p->address);
printf("请输入户籍地:");
scanf("%s", p->hukou);
printf("新建户籍成功!\n");
}
// 修改户籍
void modify_hukou(struct person *p) {
printf("请输入新地址:");
scanf("%s", p->address);
printf("请输入新户籍地:");
scanf("%s", p->hukou);
printf("修改户籍成功!\n");
}
// 迁入户籍
void move_in_hukou(struct person *p) {
printf("请输入新地址:");
scanf("%s", p->address);
printf("请输入新户籍地:");
scanf("%s", p->hukou);
printf("迁入户籍成功!\n");
}
// 迁出户籍
void move_out_hukou(struct person *p) {
strcpy(p->address, "");
printf("迁出户籍成功!\n");
}
// 注销户籍
void cancel_hukou(struct person *p) {
strcpy(p->name, "");
strcpy(p->id, "");
strcpy(p->address, "");
strcpy(p->hukou, "");
printf("注销户籍成功!\n");
}
int main() {
struct person p;
int choice;
while (1) {
printf("\n请选择操作:\n");
printf("1.新建户籍\n");
printf("2.修改户籍\n");
printf("3.迁入户籍\n");
printf("4.迁出户籍\n");
printf("5.注销户籍\n");
printf("6.查询管理\n");
printf("0.退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
create_hukou(&p);
break;
case 2:
modify_hukou(&p);
break;
case 3:
move_in_hukou(&p);
break;
case 4:
move_out_hukou(&p);
break;
case 5:
cancel_hukou(&p);
break;
case 6:
print_person_info(p);
break;
case 0:
printf("程序已退出!\n");
return 0;
default:
printf("无效的操作!\n");
break;
}
}
}
```
这个程序中,我们用一个结构体来存储个人信息,然后定义了新建户籍、修改户籍、迁入户籍、迁出户籍、注销户籍和查询管理六个函数来实现不同的操作。在主函数中,我们可以根据用户的选择来调用相应的函数。
阅读全文