这几天自己做了一个小项目,创建一个通讯录。这对于我来说是个不小的挑战,刚开始完全不知从何开始做起 完全没有任何思路,但是结合自己所学的知识 考虑了一会后觉得也不是一件非常难得事情,接下来我就开始做项目了下面是自己的一些小小的经验总结:
一:创建一个结构体 在结构体中定义我所需要的变量 定义的变量类型最好用typedef来转换 这样做方便对变量的类型进行修改 因为我用的是链表所以需要在结构体中定义一个指向下一个节点的指针 定义好一个结构体后 再定义一个指向结构体的指针 ;
二:在主函数中创建一个头指针 用来指向链表中第一个节点的地址 这样就可以对结构体进行赋值 删减等等;
三:构造出自己的通讯录首页 如:(1)添加好友 (2)查找好友 。。。。。。 每一个选项都代表了一种功能 需要你在接下来的步骤里调用函数来实现 在这里你就需要考虑一个问题 那就是你该如何来对接受使用者的选择项并进行操作 毕竟程序是自己编 想了许久 觉得 switch cade 语句 用在这里是再好不过了 每一个case里都是选择不同项后不同功能的分类操作;
四:创建好友的信息:首先在调用函数里确认你所建的头结点是否存在 倘若不存在就需要返回只来提醒你 其次就是依次给结构里的变量输入你想赋给他们的值 利用temp->next将头结点与第一个表 表与表相互之间连接起来
五:查看好友的信息 :这其实就是将你创建好友的名单给列举出来 调用dispiay()函数 返回每个表的值 为了列举出来的好友列表整齐好看 我给每个结构体在创建的时候都传递了i++ i的初值为0 这样 这是你的第几个好友就一目了然地列出来的
六:查找好友:同样是调用一个函数 我是通过好友的id号来进行查找 在主函数中输入你想查找的字符串数组 将字符串的地址传到函数中 将字符串的内容依次与链表中的id进行比较 一个一个字符的比较 找到你想输入的字符串后就将该字符串所在的节点地址返回到主函数中 并将之输出,如果没有找到同样也要返回找不到的提示用语
七:删除好友:删除好友的内容有些类似于查找好友 不同于查找好友的是 有几种情况你要分类考虑 (1)链表中没有一个节点 (2)链表中只有一个节点 (3) 链表中不止一个节点对这种三种情况进行单独的考虑和编写 最后找到你想要删除的节点 没有找到的话 返回一句“”删除失败“”的提示;
八:在switch case语句中还有default 对用户在主界面的输入的一些错误指令进行提示操作 让用户重新选择
九:比较重要的一点了你该如何让这样的一个程序一直处于运行中 这就需要你在swtich case语句的外面构造一个while循环 保证程序能一直运行 每一个命令界面相互切换时 需要清屏指令 system(“”clear“”)
就这样通讯录的大体思路就出来了 在这之中还有很多细节问题需要你仔细的思考处理 当所有问题都解决后 才算基本完成了这个通讯录项目 接下来就是根据个人的审美对每个界面进行修改啦! 千里之行 始于足下 认真待每一处细节 每一件小事 你才能在成功的路上前行 加油!
922

被折叠的 条评论
为什么被折叠?



