📄 main.cpp
字号:
#include <stdio.h>
#include "abook.h"
#include "talk.h"
////////////////////////////////////////////////////////////////////////////////
// 微型通讯录管理系统(简化版)
////////////////////////////////////////////////////////////////////////////////
int main() {
char item;
ABOOK a;
PERSON x, y;
int cn, cn1, k;
ABookCreate(&a, 10, "ABOOK.DAT");
do {
item = Menu("\n微型通讯录管理系统(简化版)\nL加载 S保存 I输入 R删除 M修改 F查找 D显示 Q结束 > ", "LSIRMFDQ");
switch (item) {
case 'L': // 加载
ABookLoad(&a);
break;
case 'S': // 保存
ABookSave(&a);
break;
case 'I': // 输入
if (ABookIsFull(&a)) {
printf("通讯录满!\a\n");
}
else {
PersonInput(&x, 0);
ABookAppend(&a, &x);
}
break;
case 'R': // 删除
if (ABookIsEmpty(&a)) {
printf("通讯录空!\a\n");
}
else {
cn = Menu("请选择查找栏目:\n1-编号 2-姓名 3-性别 4-出生日期 5-电子邮件 6-QQ号 7-固定电话 8-移动电话 > ", "12345678") - '0';
PersonInput(&x, cn);
k = ABookFind(&a, &x, cn);
if (k < 0) printf("查找失败!\a\n");
else ABookRemove(&a, k);
}
break;
case 'M': // 修改
if (ABookIsEmpty(&a)) {
printf("通讯录空!\a\n");
}
else {
cn = Menu("请选择查找栏目:\n1-编号 2-姓名 3-性别 4-出生日期 5-电子邮件 6-QQ号 7-固定电话 8-移动电话 > ", "12345678") - '0';
PersonInput(&x, cn);
k = ABookFind(&a, &x, cn);
if (k < 0) {
printf("查找失败!\a\n");
}
else {
cn1 = Menu("请选择修改栏目:\n1-编号 2-姓名 3-性别 4-出生日期 5-电子邮件 6-QQ号 7-固定电话 8-移动电话 > ", "12345678") - '0';
if (cn1 == 1) {
printf("所选栏目不可修改!\a\n");
}
else {
ABookGet(&a, k, &y);
PersonInput(&y, cn1);
ABookSet(&a, k, &y);
PersonOutput(&y, true);
}
}
}
break;
case 'F': // 查找
if (ABookIsEmpty(&a)) {
printf("通讯录空!\a\n");
}
else {
cn = Menu("请选择查找栏目:\n1-编号 2-姓名 3-性别 4-出生日期 5-电子邮件 6-QQ号 7-固定电话 8-移动电话 > ", "12345678") - '0';
PersonInput(&x, cn);
k = ABookFind(&a, &x, cn);
if (k < 0) {
printf("查找失败!\a\n");
}
else {
ABookGet(&a, k, &y);
PersonOutput(&y, true);
}
}
break;
case 'D': // 显示
cn = Menu("请选择排序栏目:\n1-编号 2-姓名 3-性别 4-出生日期 5-电子邮件 6-QQ号 7-固定电话 8-移动电话 > ", "12345678") - '0';
ABookSort(&a, cn);
ABookOutput(&a);
break;
case 'Q': // 结束
break;
}
} while (item != 'Q');
ABookDestroy(&a);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -