C语言实现的通讯录管理系统

需积分: 4 3 下载量 20 浏览量 更新于2024-09-16 收藏 10KB TXT 举报
"C语言实现通讯录,通过链表结构存储数据,并使用文件进行持久化存储。功能包括用户登录、注册、退出、显示联系人信息、添加联系人、修改联系人和删除联系人。" 在本项目中,我们使用C语言编写了一个简单的通讯录程序。程序的核心是使用链表数据结构来存储联系人信息,并通过文件操作来保存和加载数据。下面将详细介绍各个部分的功能和实现方式。 首先,我们定义了两个枚举类型,`OPERATE`用于表示用户可能执行的操作,如登录(login)、注册(reg)和退出(quit)。`BOOL`是一个整型别名,用于表示逻辑值,TRUE代表真,FALSE代表假。 接下来,定义了两个结构体类型。`Node`结构体用于表示链表中的节点,包含用户名(name)和密码(pass)两个字段,以及指向下一个节点的指针(pNext)。`User`结构体则用于存储联系人的详细信息,包括ID(id)、用户名(uName)、电话号码(uTel)和地址(uAddres),同样包含一个指针(uNext)指向下一个联系人节点。 `createList`函数负责从文件中读取数据并构建链表。`createFile`函数用于将链表数据写入文件,`inputMess`函数收集用户输入的信息,`welMenu`函数显示欢迎菜单。`createUserList`函数从指定文件路径创建用户链表,`addUser`添加新的联系人到链表并更新文件,`changeUser`修改已存在的联系人信息,`delUser`删除指定的联系人。 `myRegister`函数处理用户注册,`myLogin`函数验证用户登录。这两个函数是交互式操作的关键,它们会检查用户输入的用户名和密码是否匹配已存储的数据。`opertMenu`显示操作菜单供用户选择,`mymain`函数根据用户的选择执行相应的操作。 在`main`函数中,程序首先调用`welMenu`显示欢迎界面,然后让用户输入操作编号,`mymain`函数根据用户的选择执行相应的功能。整个程序通过这种方式实现了一个基本的命令行通讯录应用。 这个通讯录程序虽然简单,但它展示了C语言处理链表数据结构和文件操作的能力。用户可以自由地增加、修改和删除联系人,同时数据能够被安全地保存在磁盘上,便于下次使用。