通讯录管理系统C++代码

这篇具有很好参考价值的文章主要介绍了通讯录管理系统C++代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

通讯录管理系统(课程设计)

一、系统中需要实现的功能

二、创建项目

三、实现功能

1、菜单功能

 2.添加联系人功能

 3.显示联系人功能

4.删除联系人 

5 .查找联系人功能

 6.修改联系人功能

 7.清空联系人功能

 8.退出功能


通讯录管理系统(课程设计)

对于通讯录管理系统而言,不需要太复杂的代码也能实现,当然如果想要设计的更好那肯定就会比较复杂一些。那么现在就来看看我的通讯录管理系统代码吧。

一、系统中需要实现的功能

1.添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)。最多记录1000人。

2.显示联系人:显示通讯录中所有联系人信息

3.删除联系人:按照姓名进行删除指定联系人

4.查找联系人:按照姓名进行查看指定联系人信息

5.修改联系人:按照姓名重新修改指定联系人

6.清空联系人:清空通讯录中所有信息

7.退出通讯录:退出当前使用的通讯录

二、创建项目

这里我就不一一细说啦,用的软件不同使用方法就会不同。我用的vs2019

1.打开visual studio后,点击创建新项目,创建新的C++项目

2.填写项目名称,选择项目路径

3.找到源文件,右击添加->新建项->C++文件(.cpp)->添加

三、实现功能

1、菜单功能

  • 封装函数显示菜单界面
  • 在main函数中调用封装好的函数

简而言之,先写一个显示菜单界面的函数然后再主菜单调用就OK啦

代码如下:

void showMenu()
{
	cout << "*************************" << endl;
	cout << "***** 1、添加联系人 *****" << endl;
	cout << "***** 2、显示联系人 *****" << endl;
	cout << "***** 3、删除联系人 *****" << endl;
	cout << "***** 4、查找联系人 *****" << endl;
	cout << "***** 5、修改联系人 *****" << endl;
	cout << "***** 6、清空联系人 *****" << endl;
	cout << "***** 7、退出通讯录 *****" << endl;
	cout << "*************************" << endl;
}
int main()
{

	showMenu();

	system("pause");

	return 0;
}

菜单功能效果图如下:

通讯录管理系统C++代码

 2.添加联系人功能

  • 设计联系人结构体//联系人是一个特殊的类型包括name,age,sex,telephone,address.
  • 设计通讯录结构体//存放1000个联系人以及显示当前有多少人
  • main函数中创建通讯录
  • 封装添加联系人函数
  • 测试添加联系人功能

2.1设计结构体

联系人信息包括:姓名、性别、年龄、联系电话、家庭住址

在通讯录结构体中,设定一个容量为1000的存放联系人的数组,并记录当前通讯录中联系人数量

代码如下:

#define MAX 1000//维护数据现存放1000之后还可以改为2000
//设计联系人结构体
struct Person
{
	string m_name;//姓名
	int m_sex;//性别1 男 2 女
	int m_age;//年龄
	string m_phone;//电话
	string m_address;//住址
};
// 设计通讯录结构体
struct Addressbooks
{
	struct Person personArray[MAX];//通讯录中保存的联系人数组
	int size;//通讯录中当前记录联系人个数
};

2.2main函数中创建通讯录

  • 在main函数中创建一个通讯录变量,代码如下:
    Addressbooks abs;//创建通讯录结构体变量
    abs.size = 0;//初始化通讯录中当前人员个数

2.3封装添加联系人函数 

如果要添加联系人则需先判断通讯录是否已满,如果满了就不再添加,没满则将新联系人信息逐个加入到通讯录。代码如下:

void addPerson(Addressbooks* abs)//传的地址所以需要指针接收地址
{
	//判断通讯录是否已满,满了则不再添加
	if (abs->size == MAX)
	{
		cout << "通讯录已满,无法继续添加" << endl;
		return;
	}
	else//添加联系人
	{
		string name;//姓名
		cout << "请输入姓名:" << endl;
		cin >> name;
		abs->personArray[abs->size].m_name = name;
		int sex = 0;//性别
		cout << "1-男2-女,请输入性别:" << endl;
		while (true)//循环如果输入1或2可以退出,输入3或其他则重新输入
		{
			cin >> sex;
			if (sex == 1 || sex == 2)
			{
				abs->personArray[abs->size].m_sex = sex;
				break;
			}
			cout << "输入有误,请重新输入" << endl;
		}
		int age = 0;//年龄
		cout << "请输入年龄:" << endl;
		abs->personArray[abs->size].m_age = age;
		while (true)//判断年龄的输入
		{
			cin >> age;
			if (age>0&&age<140)
			{
				abs->personArray[abs->size].m_age = age;
				break;
			}
			cout << "输入有误,请重新输入" << endl;
		}
		string phone;//电话
		cout << "请输入联系电话:" << endl;
		cin >> phone;
		abs->personArray[abs->size].m_phone = phone;
		string address;//住址
		cout << "请输入家庭住址" << endl;
		cin >> address;
		abs->personArray[abs->size].m_address = address;
		//更新通讯录中的人数
		abs->size++;
		cout << "添加联系人成功(•ω•)" << endl;
		system("pause");
		system("cls");//清屏操作
	}
}

2.4测试添加联系人功能

在主菜单界面中,如果选择1,则代表添加联系人,我们可以测试下该功能在switch case 语句中,case1里添加相关语句。

case 1://1、添加联系人
			addPerson(&abs);//利用地址传递可以修饰实参,addPerson(abs)值传递不会修饰实参
			break;

添加联系人功能效果图:

通讯录管理系统C++代码

 3.显示联系人功能

  • 封装显示联系人函数//判断是否当前通讯录有该成员,人数大于零,显示信息
  • 测试显示联系人功能

3.1封装显示联系人

判断如果当前通讯录中没有人员,就提示记录为空,人数大于0,显示通讯录中信息

代码如下:

void showPerson(Addressbooks* abs)
{
	//判断通讯录中人数是为零,0则提示记录为空,不为零显示联系人
	if (abs->size == 0)
	{
		cout << "当前的记录为空" << endl;
	}
	else
	{
		for (int i = 0; i < abs->size; i++)
		{
			cout << "姓名:" << abs->personArray[i].m_name << "\t";
			cout << "性别:" << (abs->personArray[i].m_sex == 1 ? "男" : "女") << "\t";
			cout << "年龄:" << abs->personArray[i].m_age << "\t";
			cout << "电话:" << abs->personArray[i].m_phone << "\t";
			cout << "住址:" << abs->personArray[i].m_address << endl;
		}
	}
	system("pause");
	system("cls");//清屏
}

3.2测试显示联系人功能

在主菜单界面中,如果选择2,则代表添加联系人,我们可以测试下该功能在switch case 语句中,case2里添加相关语句。

case 2://2、显示联系人
			showPerson(&abs);
			break;

显示联系人效果图:

通讯录管理系统C++代码

4.删除联系人 

  • 封装检测联系人是否存在
  • 封装删除联系人函数
  • 测试删除联系人功能

4.1封装检测联系人是否存在

在删除联系人之前,我们需要先判断用户输入的联系人是否存在,如果存在删除,不存在提示用户没有要删除的联系人,所以我们可以把检测联系人是否存在封装成一个函数中,如果存在,返回联系人在通讯录中的位置,不存在返回-1。检测联系人是否存在代码如下:

//检测联系人是否存在,如果存在返回联系人所在数组中的具体位置,不存在返回-1
int isExist(Addressbooks * abs,string name)//通讯录与姓名进行对比
{
	for (int i = 0; i < abs->size; i++)
	{
		//找到用户输入姓名
		if (abs->personArray[i].m_name == name)
		{
			return i;//找到,返回这个人在数组中的下标编号
		}
	}
	return -1;//到遍历结束都没有找到该联系人信息
}

4.2封装删除联系人函数

根据用户输入的联系人判断通讯录中是否有此人,如果查找到进行删除,并提示删除成功,如查不到提示查无此人。代码如下:

//删除指定联系人
void deletePerson(Addressbooks * abs)
{
	cout << "请输入要删除的联系人姓名:" << endl;
	string name;
	cin >> name;
	int ret=isExist(abs, name);//ret==-1未查到;ret!=-1找到
	if (ret != -1)
	{
		//查找到人,进行删除工作
		for (int i = ret; i < abs->size; i++)
		{
			//数据前移
			abs->personArray[i] = abs->personArray[i + 1];
		}
		abs->size--;//更新通讯录中人员数
		cout << "删除成功(* ̄▽ ̄*)ブ" << endl;
	}
	else
	{
		cout << "查无此人" << endl;
	}
	system("pause");
	system("cls");//清屏
}

4.3测试删除联系人功能

在主菜单界面中,如果选择3,则代表添加联系人,我们可以测试下该功能在switch case 语句中,case3里添加相关语句。

case 3://3、删除联系人
			deletePerson(&abs);
			break;

删除联系人功能效果图如下:

通讯录管理系统C++代码

5 .查找联系人功能

  • 封装查找学生函数
  • 测试查找指定学生

5.1封装查找学生函数

按照学生姓名或者学号进行查询,没有找到,进行“查无此人”提示,如果找到相应学生,在界面中显示学生的全部信息。代码如下:

//查找指定联系人信息
void findPerson(Addressbooks * abs)
{
	cout << "请输入要查找的联系人姓名:" << endl;
	string name;
	cin >> name;
	//判断指定联系人是否存在
	int ret = isExist(abs, name);
	if (ret != -1)
	{
		cout << "姓名:" << abs->personArray[ret].m_name << "\t" ;
		cout << "性别:" << (abs->personArray[ret].m_sex == 1 ? "男" : "女") << "\t";
		cout << "年龄:" << abs->personArray[ret].m_age << "\t";
		cout << "电话:" << abs->personArray[ret].m_phone << "\t";
		cout << "住址:" << abs->personArray[ret].m_address << endl;
	}
	else
	{
		cout << "查无此人" << endl;
	}
	system("pause");
	system("cls");//清屏
}

5.2测试查找指定学生

在主菜单界面中,如果选择4,则代表添加联系人,我们可以测试下该功能在switch case 语句中,case4里添加相关语句。代码如下:

case 4://4、查找联系人
			findPerson(&abs);
			break;

查找联系人效果图如下:

通讯录管理系统C++代码

 6.修改联系人功能

  • 封装修改学生信息函数
  • 测试修改指定学生信息

6.1封装修改学生信息函数

查找学生成功则进行修改,不成功查无此人。根据查询结果对应的记录进行修改,修改时注意编号的唯一性。代码如下:

//修改指定联系人信息
void modifyPerson(Addressbooks* abs)
{
	cout << "请输入要修改的联系人姓名:" << endl;
	string name;
	cin >> name;
	int ret = isExist(abs, name);//ret==-1未查到;ret!=-1找到
	if (ret != -1)
	{
		//姓名
		cout << "请输入姓名:" << endl;
		string name;
		cin >> name;
		abs->personArray[ret].m_name = name;//找到的姓名修改为name
		//性别
		cout << "1-男,2-女,请输入性别:" << endl;
		int sex = 0;
		while (true)//循环如果输入1或2可以退出,输入3或其他则重新输入
		{
			cin >> sex;
			if (sex == 1 || sex == 2)
			{
				abs->personArray[abs->size].m_sex = sex;
				break;
			}
			cout << "输入有误,请重新输入" << endl;
		}
		//年龄
		cout << "请输入年龄:" << endl;
		int age = 0;//年龄
		abs->personArray[abs->size].m_age = age;
		while (true)//判断年龄的输入
		{
			cin >> age;
			if (age > 0 && age < 140)
			{
				abs->personArray[abs->size].m_age = age;
				break;
			}
			cout << "输入有误,请重新输入" << endl;
		}
		//电话
		cout << "请输入电话:" << endl;
		string phone;
		cin >> phone;
		abs->personArray[ret].m_phone = phone;
		//住址
		cout << "请输入住址:" << endl;
		string address;
		cin >> address;
		abs->personArray[ret].m_address = address;
		cout << "修改成功(* ̄▽ ̄*)ブ" << endl;
	}
	else
	{
		cout << "查无此人" << endl;
	}
	system("pause");
	system("cls");//清屏
}

6.2测试修改指定学生信息

在主菜单界面中,如果选择5,则代表添加联系人,我们可以测试下该功能在switch case 语句中,case5里添加相关语句。代码如下:

case 5://5、修改联系人 
			modifyPerson(&abs);
			break;

修改联系人功能效果图如下:

通讯录管理系统C++代码

 7.清空联系人功能

  • 封装清空联系人函数
  • 测试清空联系人

7.1封装清空联系人函数

将通讯录所有联系人信息清除掉,只要将通讯录记录的联系人数量置为0,做逻辑清空即可。代码如下:

//清空通讯录中所有联系人
void cleanPerson(Addressbooks* abs)
{
	abs->size = 0;//将当前记录的通讯录联系人置为零,做逻辑清空
	cout << "通讯录已清空" << endl;
	system("pause");
	system("cls");//清屏
}

7.2测试清空联系人

在主菜单界面中,如果选择6,则代表添加联系人,我们可以测试下该功能在switch case 语句中,case6里添加相关语句。代码如下:

case 6://6、清空联系人
			cleanPerson(&abs);
			break;

清空联系人功能效果图如下:

通讯录管理系统C++代码

 8.退出功能

根据用户不同的选择,进入不同的功能,可以选择switch分支结构,将整个架构进行搭建,如果用户选择0,则执行退出,选择其他先不做操作,也不会退出程序。

代码如下:

int main()
{
	int select = 0;//创建用户选择输入的变量
	//按1-6时使其不能退出主菜单能返回主菜单故使用while
	while (true)
	{
		showMenu();//菜单的调用
		cin >> select;
		switch (select)//1 2 3 4 5 6 7对应菜单
		{
		case 1://1、添加联系人
			addPerson(&abs);//利用地址传递可以修饰实参,addPerson(abs)值传递不会修饰实参
			break;
		case 2://2、显示联系人
			showPerson(&abs);
			break;
		case 3://3、删除联系人
			deletePerson(&abs);
			break;
		case 4://4、查找联系人
			findPerson(&abs);
			break;
		case 5://5、修改联系人 
			modifyPerson(&abs);
			break;
		case 6://6、清空联系人
			cleanPerson(&abs);
			break;
		case 7://7、退出通讯录
			cout << "欢迎下次使用(^v^)" << endl;
			system("pause");
			return 0;
			break;
		default:
			break;
		}
	}
	system("pause");//按任意键继续
	return 0;
}

退出功能效果图如下:

通讯录管理系统C++代码

到这里就结束啦,完整代码放下面喽,需要自取。

#include<iostream>
#include<string>
using namespace std;
#define MAX 1000//维护数据现存放1000之后还可以改为2000
//设计联系人结构体
struct Person
{
	string m_name;//姓名
	int m_sex;//性别1 男 2 女
	int m_age;//年龄
	string m_phone;//电话
	string m_address;//住址
};
// 设计通讯录结构体
struct Addressbooks
{
	struct Person personArray[MAX];//通讯录中保存的联系人数组
	int size;//通讯录中当前记录联系人个数
};
//添加联系人
void addPerson(Addressbooks* abs)//传的地址所以需要指针接收地址
{
	//判断通讯录是否已满,满了则不再添加
	if (abs->size == MAX)
	{
		cout << "通讯录已满,无法继续添加" << endl;
		return;
	}
	else//添加联系人
	{
		string name;//姓名
		cout << "请输入姓名:" << endl;
		cin >> name;
		abs->personArray[abs->size].m_name = name;
		int sex = 0;//性别
		cout << "1-男2-女,请输入性别:" << endl;
		while (true)//循环如果输入1或2可以退出,输入3或其他则重新输入
		{
			cin >> sex;
			if (sex == 1 || sex == 2)
			{
				abs->personArray[abs->size].m_sex = sex;
				break;
			}
			cout << "输入有误,请重新输入" << endl;
		}
		int age = 0;//年龄
		cout << "请输入年龄:" << endl;
		abs->personArray[abs->size].m_age = age;
		while (true)//判断年龄的输入
		{
			cin >> age;
			if (age>0&&age<140)
			{
				abs->personArray[abs->size].m_age = age;
				break;
			}
			cout << "输入有误,请重新输入" << endl;
		}
		string phone;//电话
		cout << "请输入联系电话:" << endl;
		cin >> phone;
		abs->personArray[abs->size].m_phone = phone;
		string address;//住址
		cout << "请输入家庭住址" << endl;
		cin >> address;
		abs->personArray[abs->size].m_address = address;
		//更新通讯录中的人数
		abs->size++;
		cout << "添加联系人成功(•ω•)" << endl;
		system("pause");
		system("cls");//清屏操作
	}
}
//显示联系人
void showPerson(Addressbooks* abs)
{
	//判断通讯录中人数是为零,0则提示记录为空,不为零显示联系人
	if (abs->size == 0)
	{
		cout << "当前的记录为空" << endl;
	}
	else
	{
		for (int i = 0; i < abs->size; i++)
		{
			cout << "姓名:" << abs->personArray[i].m_name << "\t";
			cout << "性别:" << (abs->personArray[i].m_sex == 1 ? "男" : "女") << "\t";
			cout << "年龄:" << abs->personArray[i].m_age << "\t";
			cout << "电话:" << abs->personArray[i].m_phone << "\t";
			cout << "住址:" << abs->personArray[i].m_address << endl;
		}
	}
	system("pause");
	system("cls");//清屏
}
//检测联系人是否存在,如果存在返回联系人所在数组中的具体位置,不存在返回-1
int isExist(Addressbooks * abs,string name)//通讯录与姓名进行对比
{
	for (int i = 0; i < abs->size; i++)
	{
		//找到用户输入姓名
		if (abs->personArray[i].m_name == name)
		{
			return i;//找到,返回这个人在数组中的下标编号
		}
	}
	return -1;//到遍历结束都没有找到该联系人信息
}
//删除指定联系人
void deletePerson(Addressbooks * abs)
{
	cout << "请输入要删除的联系人姓名:" << endl;
	string name;
	cin >> name;
	int ret=isExist(abs, name);//ret==-1未查到;ret!=-1找到
	if (ret != -1)
	{
		//查找到人,进行删除工作
		for (int i = ret; i < abs->size; i++)
		{
			//数据前移
			abs->personArray[i] = abs->personArray[i + 1];
		}
		abs->size--;//更新通讯录中人员数
		cout << "删除成功(* ̄▽ ̄*)ブ" << endl;
	}
	else
	{
		cout << "查无此人" << endl;
	}
	system("pause");
	system("cls");//清屏
}
//查找指定联系人信息
void findPerson(Addressbooks * abs)
{
	cout << "请输入要查找的联系人姓名:" << endl;
	string name;
	cin >> name;
	//判断指定联系人是否存在
	int ret = isExist(abs, name);
	if (ret != -1)
	{
		cout << "姓名:" << abs->personArray[ret].m_name << "\t" ;
		cout << "性别:" << (abs->personArray[ret].m_sex == 1 ? "男" : "女") << "\t";
		cout << "年龄:" << abs->personArray[ret].m_age << "\t";
		cout << "电话:" << abs->personArray[ret].m_phone << "\t";
		cout << "住址:" << abs->personArray[ret].m_address << endl;
	}
	else
	{
		cout << "查无此人" << endl;
	}
	system("pause");
	system("cls");//清屏
}
//修改指定联系人信息
void modifyPerson(Addressbooks* abs)
{
	cout << "请输入要修改的联系人姓名:" << endl;
	string name;
	cin >> name;
	int ret = isExist(abs, name);//ret==-1未查到;ret!=-1找到
	if (ret != -1)
	{
		//姓名
		cout << "请输入姓名:" << endl;
		string name;
		cin >> name;
		abs->personArray[ret].m_name = name;//找到的姓名修改为name
		//性别
		cout << "1-男,2-女,请输入性别:" << endl;
		int sex = 0;
		while (true)//循环如果输入1或2可以退出,输入3或其他则重新输入
		{
			cin >> sex;
			if (sex == 1 || sex == 2)
			{
				abs->personArray[abs->size].m_sex = sex;
				break;
			}
			cout << "输入有误,请重新输入" << endl;
		}
		//年龄
		cout << "请输入年龄:" << endl;
		int age = 0;//年龄
		abs->personArray[abs->size].m_age = age;
		while (true)//判断年龄的输入
		{
			cin >> age;
			if (age > 0 && age < 140)
			{
				abs->personArray[abs->size].m_age = age;
				break;
			}
			cout << "输入有误,请重新输入" << endl;
		}
		//电话
		cout << "请输入电话:" << endl;
		string phone;
		cin >> phone;
		abs->personArray[ret].m_phone = phone;
		//住址
		cout << "请输入住址:" << endl;
		string address;
		cin >> address;
		abs->personArray[ret].m_address = address;
		cout << "修改成功(* ̄▽ ̄*)ブ" << endl;
	}
	else
	{
		cout << "查无此人" << endl;
	}
	system("pause");
	system("cls");//清屏
}
//清空通讯录中所有联系人
void cleanPerson(Addressbooks* abs)
{
	abs->size = 0;//将当前记录的通讯录联系人置为零,做逻辑清空
	cout << "通讯录已清空" << endl;
	system("pause");
	system("cls");//清屏
}
//显示菜单界面
void showMenu()
{
	cout << "*************************" << endl;
	cout << "***** 1、添加联系人 *****" << endl;
	cout << "***** 2、显示联系人 *****" << endl;
	cout << "***** 3、删除联系人 *****" << endl;
	cout << "***** 4、查找联系人 *****" << endl;
	cout << "***** 5、修改联系人 *****" << endl;
	cout << "***** 6、清空联系人 *****" << endl;
	cout << "***** 7、退出通讯录 *****" << endl;
	cout << "*************************" << endl;
}
int main()
{
	Addressbooks abs;//创建通讯录结构体变量
	abs.size = 0;//初始化通讯录中当前人员个数
	int select = 0;//创建用户选择输入的变量
	//按1-6时使其不能退出主菜单能返回主菜单故使用while
	while (true)
	{
		showMenu();//菜单的调用
		cin >> select;
		switch (select)//1 2 3 4 5 6 7对应菜单
		{
		case 1://1、添加联系人
			addPerson(&abs);//利用地址传递可以修饰实参,addPerson(abs)值传递不会修饰实参
			break;
		case 2://2、显示联系人
			showPerson(&abs);
			break;
		case 3://3、删除联系人
		/*{
			cout << "请输入删除联系人姓名:" << endl;
			string name;
			cin >> name;
			if (isExist(&abs, name) == -1)
			{
				cout << "查无此人" << endl;
			}
			else
			{
				cout << "找到此人" << endl;
			}
		}测试用的*/
			deletePerson(&abs);
			break;
		case 4://4、查找联系人
			findPerson(&abs);
			break;
		case 5://5、修改联系人 
			modifyPerson(&abs);
			break;
		case 6://6、清空联系人
			cleanPerson(&abs);
			break;
		case 7://7、退出通讯录
			cout << "欢迎下次使用(^v^)" << endl;
			system("pause");
			return 0;
			break;
		default:
			break;
		}
	}
	system("pause");//按任意键继续
	return 0;
}

ps:这是我的专业课设题目,本人能力有限,本文章仅供参考哦文章来源地址https://www.toymoban.com/news/detail-494670.html

到了这里,关于通讯录管理系统C++代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++编程案例讲解-基于结构体的控制台通讯录管理系统

    添加联系人 :向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人 显示联系人 :显示通讯录中所有的联系人信息 删除联系人 :按照姓名进行删除指定联系人信息 查找联系人 :按照姓名查看指定联系人信息 修改联系人 :按照姓名重新

    2024年02月05日
    浏览(69)
  • 手把手教你写代码——基于控制台的通讯录管理系统(单表)

    本栏目专为入门java学习者设计的一些简单的入门项目 本项目为简单的基于控制台的通讯录管理系统,所需要的环境仅仅为jdk以及mysql(版本不限)!只有一个简单的eclipse软件以及我们的mysql可视化工具(视频使用navicat) 本项目数据库表仅有一个,单表操作,方便学习! 本项

    2024年02月15日
    浏览(46)
  • 【C语言课设计划】个人通讯录管理系统(C语言大作业 链表 结构体 运行截图 完整代码)

    hello 大家好呀 这里是布丁学姐~ 今天给大家带来的是《C语言课设计划》的第一篇,个人通讯录管理系统 通讯录是当前社会每个人不可缺少的信息系统,利用C语言和Dve c++制作个人通讯录管理系统,从根本上改变纸质通讯录难以长久保存、容易丢失的弊端,从而提高信息管理和

    2024年02月02日
    浏览(105)
  • 通讯录管理系统

    作者:狮子也疯狂 专栏:《项目集锦》 坚持做好每一步,幸运之神自然会驾凌在你的身上 该项目是用于日常生活中记录联系人信息的一款智能小工具。实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以 Windows 控制台

    2024年02月05日
    浏览(54)
  • 简单通讯录管理系统(Java)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档     任务 : 在之前的练习任务中,我们已经实现了通讯录的增删改查等基本功能,主要实现一个通讯录的菜单管理功能。 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现通讯录菜单管

    2024年02月09日
    浏览(65)
  • 数据结构--学生通讯录管理系统

    文章目录 一、问题描述 二、系统功能设计 三、各个代码部分 四、整体代码及其运行 五、总结 学生通讯录管理系统--C语言实现 在现实中,用学号和姓名来记录学生需要花费大量的纸质材料,并且出现容易丢失、查找困难等问题。 “学生通讯管理系统”是为了帮助老师、同

    2024年02月11日
    浏览(59)
  • 【C语言】实现通讯录管理系统

    大家好,我是苏貝,本篇博客带大家实现通讯录,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 本文将使用C语言来实现通讯录管理系统,该通讯录包括若干联系人,和每个联系人的姓名、年龄、性别、电话、地址。此通讯录的功能包括:增加联系人信息,

    2024年02月08日
    浏览(49)
  • Java--通讯录管理系统【课程设计】

    目录 1 设计任务 1.1需求分析 1.2任务分析 2 系统分析 2.1 总体设计分析 2.1.1设计要求 2.1.2设计任务 2.1.3设计思路 2.2 可行性分析 2.2.1 技术可行性分析 2.2.2 经济可行性分析 2.2.3 操作可行性分析 2.3 功能结构分析 3 系统设计 4 系统实现 5 系统测试 5.1新建联系人 5.2修改联系人

    2023年04月19日
    浏览(49)
  • 【C语言】优化通讯录管理系统

    大家好,我是苏貝,本篇博客带大家优化上一篇的通讯录,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 在上一篇博文 实现通讯录管理系统 的最后,我们了解了那段代码的问题:通讯录的大小是固定的100个元素,如果想要存放1000个人的信息,那么空间就

    2024年02月06日
    浏览(48)
  • 【C语言】优化通讯录管理系统2

    本篇博客是基于上一篇博客写出来的,了解上一篇博客 大家好,我是苏貝,本篇博客带大家再次优化上一篇的通讯录,实现将录入的数据在程序退出后存储到文件中,在下一次程序开始时打开文件获取数据,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 既

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包