毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

数据结构课程设计-C++通讯录管理系统设计

更新时间:2007-10-20:  来源:毕业论文
数据结构课程设计-C++通讯录管理系统设计|数据结构课程设计

// 头文件

# include<string.h>
//forward declaration
template<class type>
class List;

//Item template definition
template<class type>
class Item
{
 public:
  friend List<type>;
  Item();
  Item(const type &);
 private:
  type data;
  Item<type> * next;
};
//Constructor
template<class type>
Item<type>::Item():next(0){}

//Constructor
template<class type>
Item<type>::Item(const type & N):
data(N),next(0){}


template<class type>
class List
{
 public:
  List();//Destructor
  bool IsEmpty();
     void append();
  void acquire();
  void remove();
      void print();
  void modefy();
    private:
  Item<type> * Head, * End;
};
template<class type>
List<type>::List()
{
 Head=NULL;
    End=NULL;
}
template <class type>
void List<type>::acquire()
{
 char response;
 int cnt(0);
 cout<<"请选择a.按姓名查询 b.按电话号码查询...";
 cin>>response;
 switch(response)
 {
  case 'a':
   cin.ignore(80,'\n');
      cout<<"请输入姓名:";
      char nam[15];
      cin.getline(nam,strlen(nam));
   if(IsEmpty())
    cout<<"没有记录系统为空!";
   else
   {
    Item<type> * pt=Head;
    while(pt)
    {
     if((pt->data).IsThisName(nam))
     {
      (pt->data).print();
      cnt++;
     }

     pt=pt->next;
    }
   }
    cout<<"共找到"<<cnt<<"个"<<"要查找的对象";
    
         break;
     case 'b':  
   cout<<"请输入电话号码:";
      char pho[18];
   cin.ignore(80,'\n');
      cin.getline(pho,strlen(pho));
   if(IsEmpty())
    cout<<"没有记录系统为空!";
   else
   {
    Item<type> * pt=Head;
    while(pt)
    {
     if((pt->data).IsThisPho(pho))
     {
      (pt->data).print();
     }
      
     pt=pt->next;
    }
   }
      break;

 }

}
template <class type>
void List<type>::remove()
{
 char response;
 cout<<"请选择你删除所选的方式 a.通过姓名b.通过电话号码..";
 cin>>response;

[1] [2] [3] 下一页

数据结构课程设计-C++通讯录管理系统设计下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©lwfree.cn 六维论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。