代码非原创,代码非原创,代码非原创!发在网上的原因仅仅是学c++时想起了自己大一做课设时候的无助感,所以希望能够帮助做课设的同学。此代码虽然是c++实现,但是很方便就可以改成c语言,如果有人改c语言实现的遇到问题,可以评论或者私聊我。
最后给查代码时看到的同学一些建议,此代码是江湖救急用的,如果你刚开始课设,那我建议你自己能够认真思考一下课设如何实现,不管后面你是否选择编程行业,通过课设巩固一下自己学过的知识,顺便了解一下编程思想也是极好的。
此程序为黑马C++免费课程上面的代码复现(PS:复现=照着课件敲,个人已经成功运行。),原课程链接。如果需要详细的课件可以去上述链接获取,或者在这篇文章下评论或者私聊我。同时有什么问题也欢迎大家在评论区讨论。
代码运行环境:
win10,vs2019.
#include<iostream>
#include<string>
using namespace std;
#define MAX 1000 //最大人数
//联系人结构体
struct Person
{
string m_Name; //姓名
int m_Sex; //性别:1男 2女
int m_Age; //年龄
string m_Phone; //电话
string m_Addr; //住址
};
//通讯录结构体
struct Addressbooks
{
struct Person personArray[MAX]; //通讯录中保存的联系人数组
int m_Size; //通讯录中人员个数
};
//1、添加联系人信息
void addPerson(Addressbooks* abs)
{
//判断电话本是否满了
if (abs->m_Size == MAX)
{
cout << "通讯录已满,无法添加" << endl;
return;
}
else
{
//姓名
string name;
cout << "请输入姓名:" << endl;
cin >> name;
abs->personArray[abs->m_Size].m_Name = name;
cout << "请输入性别:" << endl;
cout << "1 -- 男" << endl;
cout << "2 -- 女" << endl;
//性别
int sex = 0;
while (true)
{
cin >> sex;
if (sex == 1 || sex == 2)
{
abs->personArray[abs->m_Size].m_Sex = sex;
break;
}
cout << "输入有误,请重新输入";
}
//年龄
cout << "请输入年龄:" << endl;
int age = 0;
cin >> age;
abs->personArray[abs->m_Size].m_Age = age;
//联系电话
cout << "请输入联系电话:" << endl;
string phone = "";
cin >> phone;
abs->personArray[abs->m_Size].m_Phon