C++课程设计(通讯录程序)

前言

       鄙人仅为一名普普通通大二学生,才学浅出,来此各地高人聚集处书写浅见,还望各位前辈高人多多指点海涵。我们诚邀各地有志之士加入我们的代码学习群交流:871352155(无论你会C/C++还是Java,Python还是PHP......有兴趣我们都欢迎你的加入,不过还请各位认真填写加群信息。群内目前多为大学生,打广告的先生女士就请不要步足了。我们希望有远见卓识的前辈能为即将步入社会的初犊提出建议指引方向。)

正文

        完整源码下载地址链接https://download.csdn.net/download/weixin_43341045/12522172

       还有一个C++课程设计关于班级档案管理的https://blog.csdn.net/weixin_43341045/article/details/106748277

       设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。(用文件保存)

实现功能:

(1)系统以菜单方式工作

(2)信息录入功能

(3)信息浏览功能

(4)信息查询功能

(5)信息修改功能

(6)系统退出功能

效果图

C++课程设计(通讯录程序)_第1张图片

C++课程设计(通讯录程序)_第2张图片

 C++课程设计(通讯录程序)_第3张图片

 代码

设置结构体,用来装基本信息,然后调用各类库

/*我们诚邀各地有志之士加入我们的代码学习群交流:871352155*/ 

#include
#include
#include
#include
const int MAX = 1e3;
using namespace std;
struct person  
{
    string m_name; 
    string m_sex; 

    string m_phone; 
    string m_phone2; 
    string m_add; 
};
struct Addressbooks 
{
    struct person personArray[MAX];
    int m_size;
};

主菜单,看起来有点花里胡哨,但还没有那个班级管理的那个课设花哨。

void showMenu()
{
	char menu[] = {
        "欢迎来到我们的通讯录系统!!!\n欢迎有志之士加入码农庄园:871352155\n"
    };

    int i;
    for(i = 0; menu[i] != '\0'; i++) {
        Sleep(30);
        printf("%c", menu[i]);
    }

    printf("★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆\n");
    printf("☆********************************************************************★\n");
    printf("★                          通讯录管理系统                            ☆\n");
    printf("☆                                                                    ★\n");
    printf("★          1.添加联系人                       4.查找联系人           ☆\n");
    printf("☆                                                                    ★\n");
    printf("★          2.显示联系人                       5.修改联系人           ☆\n");
    printf("☆                                                                    ★\n");
    printf("★          3.删除联系人                       6.清空联系人           ☆\n");
    printf("☆********************************************************************★\n");
    printf("★                            7.退出通讯录                            ☆\n");
    printf("☆          -------------------------------------------               ★\n");
    printf("☆********************************************************************★\n");
    printf("★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆\n");
  
}

 这里是输入部分,通讯录中通过while语句判断然后存入到结构体中(说实话我觉得和数据库没什么差距)

void addperson(Addressbooks *abs) 
{
    if(abs->m_size==MAX)
    {
        cout<<"通讯录已满,无法添加"<>name;
    abs->personArray[abs->m_size].m_name=name;
    
    string sex; 
    cout<<"请输入籍贯"<>sex;
    abs->personArray[abs->m_size].m_sex=sex;
           
        
    cout<<"请输入联系人电话"<>number;
        if(number.length()==11)
        {
            abs->personArray[abs->m_size].m_phone=number;
            break;
        }
        cout<<"输入非法,请重新输入"<>number2;
        if(number2.length()==11)
        {
            abs->personArray[abs->m_size].m_phone2=number2;
            break;
        }
        cout<<"输入非法,请重新输入"<>addre;
        if(addre.length()>0)
        {
            abs->personArray[abs->m_size].m_add=addre;
            break;
        }
        cout<<"输入非法,请重新输入"<m_size++;
    system("pause");
    system("CLS");
}

显示联系人部分,就是简单的从结构体中取出所有数据cout输出

void showperson(Addressbooks *abs)  //显示所有联系人
{
    if(abs->m_size==0)
    {
        cout<<"通讯录为空"<m_size;i++)
    {
        cout<<"通讯人列表"<>>%d号通讯人:\n",i+1);
        cout<<"姓名:-> "<personArray[i].m_name<<"\t";
        cout<<"籍贯:-> "<personArray[i].m_sex<<"\t";

        cout<<"电话:-> "<personArray[i].m_phone<<"\t";
        cout<<"电话2:-> "<personArray[i].m_phone2<<"\t";
        cout<<"电子邮箱:-> "<personArray[i].m_add<

查找

void findperson(Addressbooks *abs) //查找联系人
{
    if(abs->m_size==0)
    {
        cout<<"通讯录为空,非法操作!"<>name;
        if(isfind(abs,name)==-1)
        {
            cout<<"该联系人不存在,请重新输入"< "<personArray[mid].m_name< "<personArray[mid].m_sex< "<personArray[mid].m_phone< "<personArray[mid].m_phone2< "<personArray[mid].m_add<

主函数

int main()
{
    Addressbooks abs;
    abs.m_size=0;
    int select =0; //创建一个用户选择的变量
    while(true)
    {
        showMenu();
        cin>>select;
        switch(select)
        {
            case 1: //添加联系人
                addperson(&abs);
                break;
            case 2: //显示联系人
                showperson(&abs);
                break;
            case 3: //删除联系人
                deleteperson(&abs);
                break;
            case 4: //查找联系人
                findperson(&abs);
                break;
            case 5: //修改联系人
                changeperson(&abs);
                break;
            case 6: //清空联系人
                clearperson(&abs);
                break;
            case 7: //退出通讯录
                cout<<"欢迎以后再次使用该通讯录"<

 

 

 

 

 

 

 

你可能感兴趣的:(C++项目/课设)