做完通讯录的感悟

来源:互联网 发布:2013网络作家富豪榜单 编辑:程序博客网 时间:2024/04/26 12:46
  前两天一直在做通讯录,刚开始做的时候确实挺陌生的,一开始不知道如何下手,一点思绪都没有,看着通讯录要求的功能,感到一丝手足无措。
  因为知道这个通讯录要使用单链表的方法实现,于是我又把单链表的插入、查找、显示和删除函数重新练习了一下。在对这些方法看懂、会使用后,我开始着手写了。我先想,通讯录其实也无非是一个单链表,添加联系人其实就是添加一个新节点,查看联系人就是打印链表,而删除联系人就是删除结点,操作其实没有变,只是结构体里面的东西变多了,按着原来的方法肯定能成功。
  于是,我先设计通讯录的界面,这个步骤我感觉挺有意思的,在一个很漂亮的界面被我设计出来后,我就感觉离成功好像进了一步,虽然我还没有开始写那些操作,但我此时心里已经有了底。就像一栋房子,我把图纸已经设计出来了,接下来我只要一步一步添砖加瓦就可以了。
  我写完show、init、display函数后,我就开始尝试把这两个功能运行一下,看看行不行,这个时候,我突然发现,程序运行到添加结束后,并不能重新添加联系人,然后我想到,我的主函数里面并没有循环,在一步操作结束后,并不能重复操作。于是我加了一个while,之后,我又发现一个问题,在while循环体内,scanf操作出现了问题,我输入一个数的时候,确实循环了两次,于是我上网去找方法,网上说scanf在循环体内输入的时候,回车符也被输入了,比如说:输入A 然后回车,这个操作其实输入两个字符,回车也被输入了,所以每次都出现问题。于是,我想了很久,终于想到一个办法,就是我输入的那个选项,我把它放到一个字符串a【2】里面,然后判断的时候就判断a【0】,这样的话每次输入的时候回车的影响就没有了。

  做完这个项目后,我最大的感受就是,一定要动手做,哪怕不会,也可以先把基础的练练,然后把项目的框架搭起来,搭完框架后,心中会有一种对成功的渴望,也有信心继续做下去。先搭框架,然后添砖加瓦,这就是我这次项目做完之后最大的收获。希望以后的项目也会一样顺利,希望明天会更好!


0 0
原创粉丝点击