【Linux C】通讯录/+文件读写

本文介绍了一种使用C语言实现通讯录功能的思路,包括初始化链表、用户交互、添加、删除、修改和查询联系人。通过链表结构存储通讯录,并在操作过程中考虑了容错性,如用户输入错误或重复数据的情况。同时,实现了通讯录的文件读写功能,以便数据持久化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

班上好多同学贴了通讯录代码了,我就贴贴自己的思路,和自己写的一些代码片段。没有采用什么hash、双向链表的方法,感觉太大材小用了,可以在后面更复杂的项目再用到这些。

其中因为以前写的通讯录被自己sb误删,嗯,于是有自己的理解和参考了一些优秀同学的代码,由此成为今天的一篇优快云文章

可借鉴学习的通讯录文章: (大家一起共同进步  微笑=w=)

https://blog.youkuaiyun.com/qq_42438771/article/details/88819477

https://blog.youkuaiyun.com/weixin_43794712/article/details/87868376

https://blog.youkuaiyun.com/weixin_43794611/article/details/87703299


 通讯录

思路:

  1. 初始化通讯录链表
  2. 输出主界面
  3. 用户输入相应操作(容错性:用户输入错误<—重新输入)
  4. 添加联系人:
    1. 新建一个通讯录链表结点,用户输入相应的联系人信息,写入结点数据中(容错性:用户输入错误<—重新输入)
    2. 将结点插入通讯录链表中,按姓名排序插入,而且不允许插入姓名相同或电话相同的联系人                              
实训项目,满足以下要求 【要求】 (1)程序的主窗口如左图所示。 程序启动时,窗口左边的“姓名”列表框中显示了本软件中已保存的所有人员姓名,从中选择一个姓名,窗口左边的“详细信息”区域显示出此人的详细通讯录内容。 (2)窗口顶部“城市”和“性别”两个列表框中列出了可供选择的城市名称和姓名。使用这两个控件,可以筛选出感兴趣的内容。例如,在“城市”中选择“南京”,在性别中选择“男”,则在“姓名”列表框中只显示出程序所保存的住在南京的男性人员。选择“城市”和“性别”中的“全部”,则列出所有人员。 (3)单击“添加”按钮 ,弹出一个对话框。通过此对话框,可以添加新的通讯录条目。在添加新条目时,所在城市应从组合框中选择,若组合框中没有想要的城市,可以直接在组合框中键入。要求键入的新城市名能自动添加到“添加”对话框中“所在城市”组合框和主窗口中“城市”组合框的下拉列表中。 (4)在主窗口中点击“删除”按钮 可以删除当前显示的条目。 (5)增加“保存”和“打开”按钮或菜单项,要求能够自动保存所做的添加和删除操作。 (6)所有的数据保存在.txt文件中,并能读出。比如.txt文件的每一行保存一条记录。如:姓名|性别|生日…………【可选用CFile/CStdioFile类】 【提示】创建通讯类,包括姓名、性别、生日、所在城市、工作单位、办公电话、住宅电话等必要信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值