2.2.1 作业头:

这个作业属于哪个课程 软件工程三班
这个作业要求在哪里 C语言II作业01
这个作业的目标 1.要求编写一个五十人的通讯录 2.每个人信息包括姓名和电话 3.使用前面几次作业的菜单框架 4.使用数组,包括二维数组和字符数组 5.极高的容错率
作业正文 作业正文
其他参考文献 详解宏定义 C语言中清空数组的方法 全局变量和局部变量 NULL 二维数组 字符数组 清屏函数 学长制作的演示视频

2.2.2 需求分析

①根据分析可知需要用到以前的菜单框架,但是另外添加了二维数组和字符数组等内容;
②根据题目要求不只是添加、删除、修改的操作,而是要有查找和排序功能,所以我用到了冒泡排序法;
③根据需求文案的内容分析出操作步骤:排序;添加;删除;修改;查找;退出程序;
④根据每一步骤需要用的函数分析出该菜单需要用到:for循环语句,if-else语句,while语句,switch语句,结构体,自定义函数,函数的调用,清屏函数;
⑤最后进行功能测试查找出功能漏洞。

2.2.3 程序代码

2.2.3.1 源代码








2.2.3.2 函数调用图与流程图

调用图:
流程图:

2.2.4 功能测试

操作一:
操作二:
操作三:
操作四:
操作五:
操作六:!

2.2.5 应用集成

Gitee上传截图与链接


20199426.txt