• 大小: 128KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-30
  • 语言: C/C++
  • 标签: 电话簿  管理  

资源简介

电话号码管理,电话增删改查,C++课程实验

资源截图

代码片段和文件信息

#include
#include
#include
using namespace std; 
#define size 20//电话本内存大小(预订20条联系人信息) 

struct phonecon{
       int flag;//目录存在性指示,存有信息flag值为1,没有信息的值为0 
       string name;// 联系人姓名 
       string number;//联系人号码 
       };

class phoneBook{
      public:       
             void choice();// 电话本功能选单 
             void searchBook();//查找联系人 
             void inputBook();//添加联系人 
             void deleteBook();//删除联系人 
             void saveBook();//保存到一个文件 
             void pourinBook();//导入联系人 
             void display();//显示电话本记录 
             void ini();//初始化 
      private:
              struct phonecon phonecont[size];
              };

void phoneBook::ini(){
     for(int i=0;i         phonecont[i].flag=0;
}


void phoneBook::choice(){
     cout<<“请输入您要通过此电话本完成的功能代号,其中\n“ 
     “1.通过姓名来查找号码\n“
     “2.添加新联系人\n“
     “3.删除联系人\n4.电话本记录保存到指定的文件中\n“
     “5.从文件导入记录\n“
     “6.显示电话本所有记录“<     
     char ichoice;
     cin>>ichoice;
     switch(ichoice)
       {
              case ‘1‘:
                     searchBook();
                     break;
              case ‘2‘:
                     inputBook();
                     break;
              case ‘3‘:
                     deleteBook();
                     break;
              case ‘4‘:
                     saveBook();
                     break;
              case ‘5‘:
                     pourinBook();
                     break;
              case ‘6‘:
                      display();
                      break;
              default:
                     break;
       }
}

void phoneBook::searchBook(){
      
      getchar();
      int right=0;
     for(int i=0;i             if(phonecont[i].flag==0)
                  right++;
      if(right==size)
            cout<<“对不起,电话本无任何记录,无需查找。\n\n“;
      else{  
             cout<<“请输入你要查找的联系人的姓名:“<             string name;
             getline(cinname);
             for(int j=0;j                     if(name==phonecont[j].name){
                         cout<<“\n查找结果如下:\n姓名:“<                         break;
                         }
                     if(j==size-1&&name!=phonecont[size-1].name)
                     cout<<“对不起,电话本中没有此联系人。“<                     }
             }


void phoneBook::inputBook(){

     getchar();
     int right=0;
     for(int i=0;i             if(phonecont[i].flag==1)
                  right++;
      if(right==size)
            cout<<“对不起,电话本内存已满。\n\n“;
      else{
     cout<<“请输入您想要添加的联系人的姓名:“<     string name;
     getline(cinname);
     cout<<“请输入该联系人的电话号码:“<     string number;
     getline(cinnumber); 
     int i=0; 
     while(phonecont[i].flag==1)
            i++;
     phonecont[i].flag=1;                  
     phonecont[i].name=name;
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         31  2011-12-10 11:50  电话簿管理程序\daochu.txt

     文件         78  2011-12-10 01:48  电话簿管理程序\daoru.data

     文件       7490  2012-03-06 23:15  电话簿管理程序\实验七.cpp

     文件     601496  2011-12-10 01:50  电话簿管理程序\实验七.exe

     目录          0  2012-04-26 14:03  电话簿管理程序

----------- ---------  ---------- -----  ----

               609095                    5


评论

共有 条评论