【C语言】通讯录《静态内存版本》①

时间:2023-02-24 15:25:00

????write in front????   

????大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流????

????2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星TOP100~2022博客之星TOP63~作者周榜84﹣作者总榜704~阿里云专家博主 & 阿里云星级博主~掘金优秀创作者⇿InfoQ创作者⇿51CTO红人⇿全网访问量50w+????

????本文由 謓泽 原创 如需转载还请通知⚠

????个人主页-​謓泽51Ctop的博客​????

????欢迎各位→点赞???? + 收藏⭐️ + 留言????

????系列专栏-​謓泽51Ctop的博客_【C语言】从0~1_51CTO博客​????
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本????

✨前言  

本篇博客会带大家如何去自己实现一个通讯录的一个程序代码,再说代码之前讲讲什么是模块化编程吧


✨模块化编程 

传统方式编程→所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路。

模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等。

传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路。

模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等!

总的来说就是:当你代码比较多的时候,就可以采用模块化编程来完成这个程序????


????通讯录的逻辑实现 

通讯录中我们规定总共可以存放1000个人的信息。

每个人的信息分别有→名字、年龄、性别、电话、地址。

增加人的信息,放在通讯录当中去。

删除指定存在通讯录人当中的信息。

修改指定通讯录人的信息。

查找指定通讯录人的信息。

排查通讯录当中人员的信息。

打印通讯录当中人员的信息。

当我不想用这个通讯录的话就退出。


✨实现通讯录の步骤

那么接下来就是实现通讯录这个程序一个实现的步骤;

【C语言】通讯录《静态内存版本》①


????创建颜色函数color() 

前景色颜色的对应值↓

0=黑色                8=灰色  
1=蓝色 9=淡蓝色 十六进制   
2=绿色 10=淡绿色 A   
3=湖蓝色 11=淡浅绿色 B 
4=红色 12=淡红色 C  
5=紫色 13=淡紫色 D   
6=黄色 14=淡黄色 E   
7=白色 15=亮白色 F

color()创建颜色函数如下↓ 

void color(short x) 
{
if (x >= 0 && x <= 15)
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}

【C语言】通讯录《静态内存版本》①

使用颜色函数的好处实际上无非就是让程序运行看上去更加美观、鲜明,实际上没什么实际作用,这点是我们要知道的。 

这里的STD_OUTPUT_HANDLE需要引头文件#include<Windows.h>,才可以进行使用。


????菜单界面函数menu()

菜单界面函数实际上就像是我们的一个界面,就好比是游戏的界面目录,餐馆当中的菜单。一样的道理。这个是库函数就有的我们只需要直接引用下即可。示例代码如下↓

void menu()
{
color(0);//黑色
system("cls");//清屏
color(7);//白色
printf("■■■■■■■■→通讯录v1.0←■■■■■■■■\n");
printf("★★★★★→1.increase ■ 2.delete←★★★★★\n");
printf("★★★★★→3.find ■ 4.Revise←★★★★★\n");
printf("★★★★★→5.Check ■ 6.Print ←★★★★★\n");
printf("★★★★★→0.Exit ■ ←★★★★★\n");
printf("■■■■■■■■→通讯录v1.0←■■■■■■■■\n");
}

【C语言】通讯录《静态内存版本》①

界面上的数字所对应的功能\(@^0^@)/

1.increase → 增加人的信息,放在通讯录当中去。

2.delete → 删除指定存在通讯录人当中的信息。

3.find → 查找指定通讯录人的信息。

4.Revise → 修改指定通讯录人的信息。

5.Check → 排查通讯录当中人员的信息。

6.Print → 打印通讯录当中人员的信息。

0.Exit → 当我不想用这个通讯录的话就退出。

注→在这里用到了一个system("cls"); 达到了一个清屏的效果,只有加了这个,你才可以让cmd中的界面全部为黑色。因为我们还在这个清屏指令上+color(0); 这个代表的是,黑色。