当前位置: 首页 > 知识库问答 >
问题:

c - (有偿请教)把这个代码补全并解释清楚这个代码的每一步?

孟哲
2023-07-06

学生通讯录管理系统(用C语言)
需求分析
(1)输入数据建立通讯录。
(2)查询通讯录中满足要求的信息。
(3)插入新的通讯录信息。
(4)删除不需要的通讯录信息。
(5)查看所有的通讯录信息。

image.png

共有1个答案

桓智敏
2023-07-06

写代码是不可能写代码的,这辈子都不可能
写一点思路吧

  1. 首先需要确定你这个数据想用什么方式存,不知道你有没有学习数据库,是将数据存入数据库,还算直接写入内存,还是直接写到文件里面去
  2. 你这个选项有很多,建议使用swich,而不是用if else 的形式,后期不好维护,也不好看
  3. 简单来说,你这个功能有四个功能,增删改查,建议每个功能封装一个函数,
  4. 先来说存储,你这个代码已经添加了输入,重点是怎么存,这就要看你要用什么方式存储了,看起来不像要使用数据库的样子,那我就默认你使用的是内存存储,那就需要建立一个全局的数据存储表,这个表你是打算用一个定长的数组还是一个动态的指针呢,如果是我的话,我可能会写一个简单的哈希表,但是哈希表的使用有一定的长度限制,如果是简单实现的话,可以采用。也可以采用链表的形式,链表的好处是长度不固定可以无限制的添加用户,但是查询起来会比较麻烦。
  5. 添加函数关键在于你选用了什么数据结构去存储,链表,数组,哈希表,数据库,实现方式不同这里不过多赘述
  6. 查询函数跟删除函数区别不大,主要是要先查找到要获取到的数据,这就要设计一个查询算法了,二分法,遍历,等等,还是看你的选择
  7. 修改,也差不多,先查后改

总结,这个小项目,其实代码量并不小,想要写的相对比较完善起码要一天时间,给你个思路,代码要多写才能成长,不然只能毕业后失业

 类似资料:
  • 问题内容: 我只是在android上开始,而我的java很生锈。我不记得曾经见过像这样嵌套在另一个函数中的函数。有人可以向我确切解释final的作用,并解释为什么您要在另一个函数中嵌套这样的功能吗? 问题答案: 这是一个匿名类。实际发生的情况是正在使用重写的函数创建 的子类。 关于匿名类的最优雅的事情之一是,它们使您可以在需要的地方准确定义单发类。此外,匿名类具有简洁的语法,可减少代码中的混乱情况

  • 这是我从骡子3到骡子4转换的第一个项目。我与mule4一起工作,但在Mule3是新的。有谁能帮帮我吗?你能告诉我这些自定义处理器和变压器在这个mule3代码中的用途吗?而Mule4中的等价代码会是什么呢?在骡子4中没有像这样的自定义变压器。请帮帮我..

  • args) 请解释为什么我们在这里制作参数数组以及为什么它是静态的,什么是 args []。

  • 我这里有一些关于Java的练习问题。我们应该在不使用编译器的情况下确定答案。 参考以下方法: 调用product(6)时的输出是什么? D)48 E)70 根据答案,正确的输出是48。我真的不明白为什么这是真的。6不符合基本情况,所以转到else语句。那么,乘积(6-2)=乘积(4),乘积(2)得到乘积(0),乘积(2)得到乘积(0),得到6*4,4*2,2*0,0*0。但那是32,不是48?是不

  • 问题内容: 问题答案: 作用 在你的Chrome浏览器的控制台中输入这段代码,你会发现不同HTML层都被使用不同的颜色添加了一个高亮的边框。是不是非常酷?但是,简单来说,这段代码只是首先获取了所有的页面元素,然后使用一个不同的颜色为它们添加了一个1px的边框。 解析 => 调用引用数组的forEach方法 => => => 对二进数1小数点右移24位 => 获得了一个位于之间的随机整数,也就是随机

  • const dataItem = (msg.data && msg.data[0]) || msg; 如果msg.data和msg.data[0]都为真时返回msg.data[0],否则返回msg?