利用C语言设计通讯录管理系统

本作品含有通讯录的C语言源程序,以及设计报告(27页),推荐使用VS2022可以直接运行。

设计目标

(1)手机通讯录中每个联系人的信息可以有5项内容:姓名,电话号码,分类,电子邮箱,地址,前两项必填,后三项可以为空。

(2)通讯录最多可以保存N条(N=50)记录,如果记录已经存满N条时还想增加,只能删除一条已有记录才能添加新内容。

(3)通讯录中的内容按照联系人的姓名排序,新联系人的数据插入后,序列仍保持有序。通讯录中联系人姓名相同的条目可以有多个;但是不重复保存姓名和电话号码两项都相同的记录。

(4)通讯录中分类名由用户自己确定,可以增加修改和删除。通讯录最多允许C(C=8)个不同的分类名称,例如,“朋友圈”,“工作圈”,“社交圈”等等。一条记录只能有一个分类名。

(5)如果修改已有的分类名,则属于该分类的原有记录的分类名全部自动改为新的分类名。例如:原来通讯录中分类名是“工作圈”的记录有15条,将分类名“工作圈”改名为“工作往来”后,这15条记录的分类名全部自动变成“工作往来”,通讯录中不再存在分类名是“工作圈”的记录。

(6)如果删除某分类名,属于该分类的记录处理方法有两种供用户选择:A、删除该类所有记录;B、仅将分类名改为空,保留记录。

意义

可以更加熟练的掌握之前上课掌握的知识,比如结构体,文件的读写,指针的运用,和函数的构建以及设计一个项目的基本步骤,此次设计也可以让我感受到现在社会比如手机通讯录管理系统等等这些生活中常见的,项目是如何通过我们上课所学习的知识去创造出来的。更加方便手机中通讯录中的信息管理。

系统功能

模拟手机通讯录管理系统以菜单形式为用户提供以下各项功能。

(1)新增数据

录入新联系人的数据。输入一个新联系人的信息。姓名和电话号码必须输入,其余3项可以为空。如果通讯录中的原有记录数已满(有N条),系统出现提示,让用户选择放弃此次操作或者先去删除一条已有记录再来添加新内容;录入新联系人信息时,如果姓名和电话号码两项与某个已有联系人的相同,则显示提示信息,让用户选择重新输入或者放弃此次输入。

增加分类。用户可以增加一个分类名。如果原来的分类名数目已经达到允许的最大值(C个),系统显示提示,让用户选择放弃增加分类,或者删除一个已有分类名以增加新的分类名。

(2)修改数据

修改联系人信息:用户输入联系人姓名,系统显示该联系人的信息,并允许修改电话号码、分类、电子邮箱,地址;修改联系人姓名。

修改分类名:系统显示已有的分类名,用户选择要改名的分类名,输入新的分类名后,如果改名的分类名中有记录,系统对这些记录自动完成分类名的修改。

(3)删除数据

删除联系人:输入姓名,删除相符的记录;删除分类:首先选择对要删除分类中记录的处理方法(删除该类所有记录或者只删除分类名),然后输入分类名,删除该分类。

(4)查询数据

根据姓名查询联系人的信息;根据电话号码查询联系人的信息;

(5)统计数据

统计联系人总数;分类统计各类联系人数量。

(6) 密码验证功能

     可以保证通讯录的安全性,设定密码通过输入密码可以进入系统。

程序使用说明

1.使用环境

在Visual Studio 2022中运行

2. 操作说明

在软件中输入自己设定的密码(原始密码为:1314521)即可进入系统 。

在软件中输入相关的联系人信息即可实现联系人信息的添加修改,在Rcd.txt中保存有45条原始的通讯录数据,可以进行读取操作。

(1)本程主控 main()函数先以可读写的方式打开数据文件,若该文件不存在,则新建此文件。当打开文件操作成功后,它则从文件中一次读出一条记录,然后执行显示主菜单和进入主循环操作,进行按键判断。

(2)在在判断键值时,有效的输入为 0〜8 之间的任意数值,其他输入都被视为错误按键。若输入为 9,则他会退出程序。

(4)若选择 3,它则调用 search()函数,执行增加学生记录操作。

(5)若选择 4,它则调用 name() 函数,执行删除学生记录操作。

(6)若选择 1,它则调用 del()函数,执行查询学生记录操作。

(7)若选择 2,它则调用 browse()函数,执行修改学生记录操作。

(8)若选择 5,它则调用 add()函数,执行保存学生记录操作。

(9)若选择 6,它则调用 Tel()函数,执行按降序进行排序学生记录的操作。

(10)若选择 7,它则调用dayin()函数,执行将学生记录存入磁盘中的数据文件的操作。

(11)若选择8,它则调用xiugaimima()函数,执行修改密码的操作。

(13)若选择0,则调用serkind()函数,执行查看增加删除分类。

如有需要可访问:利用C语言制作通讯录管理系统 (mbd.pub)

  • 21
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值