⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 一个通讯录的小程序
💻 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 + -