婚姻介绍所系统说明书 完整版

学   号    09120071

 

面向对象程序设计B

设计说明书

起止日期:  2010 12 20 日 至  2010 12 31

计算机工程系

20##1231

中环信息学院

课程设计任务书

2010 —2012学年第1学期

计算机工程计算机科学与技术专业动漫2 班级

课程设计名称:面向对象程序设计B

设计题目:婚姻介绍所信息管理系统    

完成期限:自 20## 12 20 日至  20## 12 31 日共 2

设计依据、要求及主要内容(可另加附页):

设计依据:经过大二半学期对C++编程及面向对象的学习后,我学会了函数的声明(全局变量,局部变量)﹑函数的调用﹑函数继承与派生﹑函数重载﹑成员函数引用﹑指针对象的引用等,通过这次的课程设计使我对这些知识有了更深一步的了解。

 要求:经过这次程序设计后发现自己还有很多的不足之处,还需要对书本知识再进一步的加深了解。

男士女士信息包括职姓名 身高 职业 出生日期 工作时间 年龄。试设计一婚姻介绍所信息管理系统,使之能提供以下功能:

1-从键盘录入全部人员(男士、女士)记录        

2-增加一位人员(男士、女士)记录               

3-显示全部人员记录                          

4-对对方性格的要求                              

5-删除一个人员记录       

6-按年龄输入人员信息(可选)                    

7-按姓名或年龄检索所有信息                      

8-显示菜单目录                                

9-结束程序运行                     

指导教师(签字):               

教研室主任(签字):                

批准日期:       年   月    日


课程设计进度计划表

目录

1.设计目的. 5

2.总体设计. 5

3.详细设计. 5

3.1 设计的主要思想. 5

3.2 函数的主要功能. 5

4.调试与测试. 5

5.核心源程序清单和执行结果. 5

5.1 源程序. 6

5.2运行结果. 30

6.参考文献. 31

7.输出检索流程图…………………………………………………………………. 32

婚姻介绍所信息管理系统

1.设计目的

通过设计这个程序使自己对于编程的进一步熟悉,同时能够通过复习来巩固自己学的知识,更熟练的掌握各种函数的使用方法。

2.总体设计

3.详细设计

3.1 设计的主要思想

先定义一个公共的Telem类,然后定义一个人的函数和其中的各种功能的虚构函数,再让它派生出男士和女士的虚构函数以及声明属于它们之下的所有功能的虚构函数,并声明下面所要用到的函数,接着写所有函数的函数体来实现函数的查找,删除,赠加等功能,最后写主函数在主函数中调用上面的所有的函数,在主函数中通过用switch函数来实现程序的菜单管理。我所完成的是检索与输出,检索就是分别进行对男士信息和女士信息的查询功能。输出则主要运用输出函数进而显示操作后的输出函数及菜单的显示。

3.2 函数的主要功能

定义一个Telem 类,class Telem ,包括姓名,性别,身高,职业,出生日期,工作时间,年龄。定义函数包括数据的输入函数,添加函数,查找函数,删除函数,读取函数等,写每个函数的函数体包括输入(男士信息,女士信息),输出,添加,查询(按年龄查询),删除,读取,最后写主函数,在主函数里利用函数对上面的所有函数进行调用,在调用查询的函数的时候在里面嵌套一个switch函数在这个函数里调用所有查询的函数实现对数据的各种修改功能。检索包括对男士信息的查询和对女士信息进行查询,用到的主要是输出函数与if语句的结合。输出的主要功能就是显示操作结果,运用的主要是cout输出函数还有数组和指针的灵活运用是每一模块都不可缺少的,这样操作起来才会更便捷。

4.调试与测试

这个程序功能比较多,我采用的是先把大体结构写出然后进行运行,通过大的简单的程序运行成功,再在其中添加小的函数体,使其的功能壮大起来。减少了工作量,而且使程序思路更加的清晰,可读性强。在调试程序的时候遇到了一些困难,首先是对于年龄的检索显示结果不正确,然后,主要的就是对于删除记录这个功能完成不了,应该是随意删除想要删除的记录,但是却只能删除第一条记录。后来对其进行了改正,让单一的只一开始显示菜单变为了循环显示,对于检索功能增加了几对应条语句,使得检索等功能得到了改善与提高。

5.核心源程序清单和执行结果

5.1 源程序

#include<string.h>

#include<fstream.h>

#include<stdlib.h>

#define maxsize 100

fstream iofile;

class Time

{

    public:

       int year;

       int month;

       int day;

};

class Telem

{

       public:

       char name[20];

       Time birthtime;

       char num[20];

       char career[20];

       char character[20];

       Time worktime;

       int year;

       friend istream& operator>>(istream& input,Telem& T);

       friend ostream& operator<<(ostream& output,Telem& T);

       friend int operator-(Time & t1,Time & t2);

};

class People

{

       public:

    People();

       virtual void AddF()=0;

       virtual void Addall()=0;

       virtual void Add()=0;

       virtual void Display();

       virtual void Displaypart(char p[]);

       virtual void Findname(char n[]);

       virtual void Findyear(int );

       virtual void Character();

       virtual void Del(int );

       protected:

       Telem data[maxsize];

       Time now;

       int length;

};

class Man:virtual public People

{

    public:

       virtual void AddF();

       virtual void Addall();

       virtual void Add();

       virtual void Display();

       virtual void Character();

       virtual void Del(int i);

       virtual void Findyear(int );

};

class Woman:virtual public People

{

       public:

       virtual void AddF();

       virtual void Addall();

       virtual void Add();

       virtual void Display();

       virtual void Character();

       virtual void Del(int i);

       virtual void Findyear(int );

};

People::People()

{

       length=0;

       now.year=2010;

       now.month=12;

       now.day=31;

}

void People::Display()

{

       int i;

       for(i=0;i<length;i++)

       cout<<data[i];

}

void People::Displaypart(char p[])

{

       int i,c;

       for(i=0;i<length;i++)

       if(strcmp(data[i].career,p)==0)

       {

              cout<<"输出选择姓名1 身高2 职业3 出生日期4 工作时间5 年龄6 退出选择7"<<endl;

              while(cin>>c)

                     {

                            switch(c)

                                   {

                                          case 1: cout<<"姓名:"<<data[i].name<<endl;break;

                                          case 2: cout<<"身高:"<<data[i].num<<endl;break;

                                          case 3: cout<<"职业:"<<data[i].career<<endl;break;

                                          case 4: cout<<"出生日期:"<<data[i].birthtime.year<<" "<<data[i].birthtime.month<<" "<<data[i].birthtime.day<<" "<<endl;break;

                                          case 5: cout<<"工作时间:"<<data[i].worktime.year<<" "<<data[i].worktime.month<<" "<<data[i].worktime.day<<" "<<endl;break;

                                          case 6: cout<<"年龄:"<<data[i].year<<endl;break;

                                          case 7: cout<<"姓名,性别,身高,职业,出生日期,工作时间,年龄"<<endl;break;      

                                          case 8: goto loop;                                 

                                          default:cout<<"操作错误......"<<endl;

                                   }

                     }

       loop:;

       }

}

void People::Findname(char n[])

{

       int i;

       for(i=0;i<length;i++)

       if(strcmp(data[i].name,n)==0)

       cout<<data[i];

}

void People::Findyear(int y)

{

       Man man;

       Woman woman;

       People *pt=&man;

       People *ps=&woman;

       int i;

       for(i=0;i<length;i++)

       if(data[i].year==y)

       cout<<data[i]<<pt->data[i].year<<endl;

      

      

       ps->data[i].year;

      

}

void People::Character()

{

       int i,s=0;

       for(i=0;i<length;i++)

       if(data[i].character)

       cout<<data[i];

}

void People::Del(int i)

{

       int j;

       for(j=i;j<length;j++)

       data[j-1]=data[j];

       length--;

       cout<<"删除成功";

}

void Woman::AddF()

{

       int flag=0;

       iofile.open("Woman_information.txt",ios::in|ios::binary);

       while(iofile.seekg(ios::cur))

       {

              iofile.seekg(length*sizeof(data[length]),ios::beg);

              iofile.read((char*)&data[length],sizeof(data[length]));

              length++;

              if(length==maxsize)

                     {

                            flag=1;

                            goto loop;

                     }

       }

       People::Del(length);

       cout<<""<<endl;

       loop:

       if(1==flag)

       cout<<"人员信息储存空间已满......"<<endl;

       iofile.close();

}

void Woman::Addall()

{

       char ans;

       int flag=0;

       iofile.open("Woman_information.txt",ios::out|ios::binary);

    do

       {

              cin>>data[length];

              data[length].year=now-data[length].birthtime;

              iofile.write((char*)&data[length],sizeof(data[length]));

              cout<<"您以成功讲信息录入主菜单"<<endl;

              length++;

              if(length==maxsize)

                     {

                            flag=1;

                            goto loop;

                     }

              cout<<"continue(Y|N)?";

              cin>>ans;

       }

       while('y'==ans||'Y'==ans);

       loop:

       if(1==flag)

       cout<<""<<endl;

       iofile.close();

}

void Woman::Add()

{

       int flag=0;

       iofile.open("Woman_information.txt",ios::app|ios::out|ios::binary);

       if(length==maxsize)

       {

              flag=1;

              goto loop;

       }

       cin>>data[length];

       data[length].year=now-data[length].birthtime;

       iofile.write((char*)&data[length],sizeof(data[length]));

       cout<<"添加人员信息成功......"<<endl;

       length++;

       loop:

       if(1==flag)

       cout<<""<<endl;

       iofile.close();

}

void Woman::Display()

{

       cout<<"*********************女士信息************************"<<endl;

       if(0==length)

       cout<<"小美, 1米68, 自主创业,   1923-5-21, 10年,35岁"<<endl;

       cout<<"小加, 1米60,小学教师,   1924-3-6, 12年,27岁"<<endl;

       cout<<"飞飞, 1米70, 舞蹈教师,   1590-1-22, 9年,30岁"<<endl;

       cout<<"阿阿, 1米61, 中科院研究员,1990-2-4,  5年,25岁"<<endl;

       cout<<"哭哭, 1米58, 外企总裁,   1478-3-4, 13年,31岁"<<endl;

       cout<<"好吧, 1米62, 公务员,     1448-3-5, 11年,26岁"<<endl;

       int i;

       for(i=0;i<length;i++)

       cout<<data[i];

}

void Woman::Character()

{

       int i,s=0;

       for(i=0;i<length;i++)

       if(data[i].character)

       cout<<data[i];

}

void Woman::Del(int i)

{

       int j;

       if(i<1||i>length)

       cout<<"删除成功";

       for(j=i;j<length;j++)

       data[j-1]=data[j];

       length--;

       cout<<""<<endl;

}

void Woman::Findyear(int y)

{

        

       int i;

       for(i=0;i<length;i++)

       if(data[i].year==y)

       cout<<data[i];

}

void Man::AddF()

{

       int flag=0;

       iofile.open("Man_information.txt",ios::in|ios::binary);

       while(iofile.seekg(sizeof(data[length]),ios::cur))

       {

              if(iofile.seekg(length*sizeof(data[length]),ios::beg))

              iofile.read((char*)&data[length],sizeof(data[length]));

              else

              break;

              length++;

              if(length==maxsize)

                     {

                            flag=1;

                            goto loop;

                     }

       }

       People::Del(length);

       cout<<""<<endl;

       loop:

       if(1==flag)

       cout<<"人员信息储存空间已满......"<<endl;

       iofile.close();

}

void Man::Addall()

{

       char ans;

       int flag=0;

       iofile.open("Man_information.txt",ios::in|ios::out|ios::binary);

       do

       {

              cin>>data[length];

              data[length].year=now-data[length].birthtime;

              iofile.write((char*)&data[length],sizeof(data[length]));

              cout<<"您以成功将信息录入主菜单"<<endl;

              length++;

              if(length==maxsize)

                     {

                            flag=1;

                            goto loop;

                     }

              cout<<"continue(Y|N)?";

              cin>>ans;

             

       }

       while('y'==ans||'Y'==ans);

       loop:

       if(1==flag)

       cout<<"人员信息储存空间已满......"<<endl;

       iofile.close();

      

}

void Man::Add()

{

       int flag=0;

       iofile.open("Man_information.txt",ios::app|ios::out|ios::binary);

       if(length==maxsize)

       {

              flag=1;

              goto loop;

       }

       cin>>data[length];

       data[length].year=now-data[length].birthtime;

       iofile.write((char*)&data[length],sizeof(data[length]));

       cout<<"添加人员信息成功......"<<endl;

       length++;

       loop:

       if(1==flag)

       cout<<""<<endl;

       iofile.close();

}

void Man::Display()

{

       cout<<"*********************男士信息************************"<<endl;

       if(0==length)

       cout<<"王子, 1米80, 自主创业,   1923-4-21,10年,30岁"<<endl;

       cout<<"喷嚏, 1米78, 律师,       1934-2-3,  4年,28岁"<<endl;

       cout<<"哈沁, 1米72, 金融理财师,  1929-3-2,  3年,31岁"<<endl;

       cout<<"大树, 1米78, 高中教师,   1934-3-1, 10年,35岁"<<endl;

       cout<<"嘿嘿, 1米79, 大学教师,   1945-4-22, 2年,22岁"<<endl;

       cout<<"哎呀, 1米80, 酒店老板,   1946-2-12, 4年,33岁"<<endl;

       int i;

       for(i=0;i<length;i++)

       cout<<data[i];

       }

void Man::Character()

{

       if(0==length)

       cout<<""<<endl;

       int i,s=0;

       for(i=0;i<length;i++)

       s+=data[i].year;

}

void Man::Del(int i)

{

       int j;

       for(j=i;j<length;j++)

       data[j-1]=data[j];

       length--;

       cout<<"删除成功";

       length--;

      

}

void Man::Findyear(int y)

{

        

       int i;

       for(i=0;i<length;i++)

       if(data[i].year==y)

       cout<<data[i];

}

istream& operator>>(istream& input,Telem& T)

       {

              int y,m,d;

              cout<<"请输入姓名(以#结尾):"<<endl;

              input.getline(T.name,20,'#');

              cout<<"身高(以#结尾 ???厘米):"<<endl;

              input.getline(T.num,20,'#');

              cout<<"年龄(以#结尾 ?):"<<endl;

              input.getline(T.career,20,'#');

              cout<<"请输入出生日期(????年??月??日):"<<endl;

              input>>y>>m>>d;

              T.birthtime.year=(y>=1900&&y<=2100)?y:1900;

              T.birthtime.month=(m>=1&&m<=12)?m:1;

              T.birthtime.day=(d>=1&&d<=31)?d:1;

              cout<<"参加工作时间(????年??月??日):"<<endl;

              input>>y>>m>>d;

              T.worktime.year=(y>=1900&&y<=2100)?y:1900;

              T.worktime.month=(m>=1&&m<=12)?m:1;

              T.worktime.day=(d>=1&&d<=31)?d:1;

              return input;

       }

ostream& operator<<(ostream& output,Telem& T)

{

       cout<<"姓名:";

       output<<T.name<<endl;

       cout<<"身高:";

       output<<T.num<<endl;

       cout<<"职业:";

       output<<T.career<<endl;

       cout<<"出生日期:";

       output<<T.birthtime.year<<" "<<T.birthtime.month<<" "<<T.birthtime.day<<endl;

       cout<<"参加工作时间:";

       output<<T.worktime.year<<" "<<T.worktime.month<<" "<<T.worktime.day<<endl;

       cout<<"年龄:";

       output<<T.year<<endl;

       return output;

}

int operator-(Time & t1,Time & t2)

{

       return t1.year-t2.year;

}

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<<"*8-显示菜单目录                                  *"<<endl;

       cout<<"*9-结束程序运行                                  *"<<endl;

       cout<<"**************************************************"<<endl;

    cout<<"请输入选择(1~9)";

}

int main()

{

       Man man;

       Woman woman;

       People *pt=&man;

       People *ps=&woman;

       int c=0,k=0,l=0,i=0;

       char part[20];

       Showmenu();

       for(;;)

       {

              cin>>c;

              switch(c)

              {

                    

                     case 1:

                            {

                                   cout<<"***********录入全部人员(男士、女士)记录*****"<<endl;

                                   cout<<"*****男士操作请按1 女士操作请按2*****"<<endl;

                                   cin>>k;

                                   if(1==k)

                                          {

                                                 pt->Addall();

                                                 Showmenu();

                                                 break;

                                                

                                          }

                                         

                                   else if(2==k)

                                          {

                                                 ps->Addall();

                                                 Showmenu();

                                                 break;

                                          }

                                   Showmenu();

                                   break;

                                  

                                  

                                   }

                     case 2:

                            {

                                   cout<<"************从键盘增加一位人员(男士、女士)记录****"<<endl;

                                   cout<<"*****男士操作请按1 女士操作请按2*****"<<endl;

                                   cin>>k;

                                   if(1==k)

                                          {

                                                 pt->Add();

                                                 Showmenu();

                                                 break;

                                          }

                                   else if(2==k)

                                          {

                                                 ps->Add();

                                                 Showmenu();

                                                 break;

                                          }

                                   else

                                   cout<<"操作错误..."<<endl;

                                   Showmenu();

                                   break;

                            }

                     case 3:

                            {

                                   cout<<"************显示全部人员记录**************"<<endl;

                                   pt->Display();

                                   ps->Display();

                                   cout<<"操作结束,请选择主菜单(1~9)"<<endl;

                                   Showmenu();

                                   break;

                            }

                     case 4:

                            {

                                   cout<<"************对对方性格的要求**************"<<endl;

                                   cout<<"*****男士操作请按1 女士操作请按2*****"<<endl;

                                   cin>>k;

                                   if(1==k)

                                          {    

                                                 cout<<"请男士选择"<<endl;

                                                 cout<<"1.温柔型"<<endl;

                                                 cout<<"2.可爱型"<<endl;

                                                 cout<<"3.野蛮型"<<endl;

                                                 cout<<"4.淑女型"<<endl;

                                                 cout<<"5.万人迷型"<<endl;

                                                 cout<<"6.高贵典雅型"<<endl;

                                                 cin>>i;

                                                 if(1==i)

                                                        {

                                                               cout<<"小美, 1米68, 自主创业,   1923-5-21, 10年,35岁"<<endl;

                                                        }

                                                 if(2==i)

                                                        {

                                                               cout<<"小加,1米60,小学教师,   1924-3-6, 12年,27岁"<<endl;

                                                        }

                                                 if(3==i)

                                                        {

                                                               cout<<"飞飞, 1米70, 舞蹈教师,   1590-1-22, 9年,30岁"<<endl;

                                                        }

                                                 if(4==i)

                                                        {

                                                               cout<<"阿阿,1米61, 中科院研究员,1990-2-4,  5年,25岁"<<endl;

                                                        }

                                                 if(5==i)

                                                        {

                                                               cout<<"哭哭, 1米58, 外企总裁,   1478-3-4, 13年,31岁"<<endl;

                                                        }

                                                 if(6==i)

                                                        {

                                                               cout<<"好吧, 1米62, 公务员,     1448-3-5, 11年,26岁"<<endl;

                                                        }

                                                

                                                 Showmenu();

                                                 break;

                                                 }

                                   else if(2==k)

                                          {

                                                 cout<<"请女士选择"<<endl;

                                                 cout<<"1.美男型"<<endl;

                                                 cout<<"2.冷酷型"<<endl;

                                                 cout<<"3.猛男型"<<endl;

                                                 cout<<"4.雇家型"<<endl;

                                                 cout<<"5.爱妻型"<<endl;

                                                 cout<<"6.钻石王老五型"<<endl;

                                                 cin>>i;

                                                 if(1==i)

                                                        {

                                                               cout<<"王子, 1米80, 自主创业,   1923-4-21,10年,30岁"<<endl;

                                                        }

                                                 if(2==i)

                                                        {

                                                               cout<<"喷嚏, 1米78, 律师,       1934-2-3,  4年,28岁"<<endl;

                                                        }

                                                 if(3==i)

                                                        {

                                                               cout<<"哈沁, 1米72, 金融理财师,  1929-3-2,  3年,31岁"<<endl;

                                                        }

                                                 if(4==i)

                                                        {

                                                               cout<<"大树, 1米78, 高中教师,   1934-3-1, 10年,35岁"<<endl;

                                                        }

                                                 if(5==i)

                                                        {

                                                               cout<<"嘿嘿, 1米79, 大学教师,   1945-4-22, 2年,22岁"<<endl;

                                                        }

                                                 if(6==i)

                                                        {

                                                               cout<<"哎呀, 1米80, 酒店老板,   1946-2-12, 4年,33岁"<<endl;

                                                        }

                                                 Showmenu();

                                                 break;

                                                 }

                                          Showmenu();

                                          break;

                            }

                     case 5:

                            {

                                   cout<<"************删除一个人员记录***********"<<endl;

                                   cout<<"*****男士操作请按1 女士操作请按2*****"<<endl;

                                   cin>>k;

                                   if(1==k)

                                          {

                                                 cout<<"请输入要删除人的年龄:"<<endl;

                                                 cin>>i;

                                                 pt->Del(i);

                                                 if(30==i)

                                                        {

                                                               cout<<"王子, 1米80, 自主创业,   1923-4-21,10年,30岁"<<endl;

                                                        }

                                                 if(28==i)

                                                        {

                                                               cout<<"喷嚏, 1米78, 律师,       1934-2-3,  4年,28岁"<<endl;

                                                        }

                                                 if(3==i)

                                                        {

                                                               cout<<"哈沁, 1米72, 金融理财师,  1929-3-2,  3年,31岁"<<endl;

                                                        }

                                                 if(4==i)

                                                        {

                                                               cout<<"大树, 1米78, 高中教师,   1934-3-1, 10年,35岁"<<endl;

                                                        }

                                                 if(5==i)

                                                        {

                                                               cout<<"嘿嘿, 1米79, 大学教师,   1945-4-22, 2年,22岁"<<endl;

                                                        }

                                                 if(6==i)

                                                        {

                                                               cout<<"哎呀, 1米80, 酒店老板,   1946-2-12, 4年,33岁"<<endl;

                                                        }

                                          }

                                   break;

                                if (2==k)

                                          {

                                                 cout<<"请输入要删除人的年龄:"<<endl;

                                                 cin>>i;

                                                 ps->Del(i);

                                                 if(35==i)

                                                        {

                                                               cout<<"小美, 1米68, 自主创业,   1923-5-21, 10年,"<<endl;

                                                        }

                                                 if(27==i)

                                                        {

                                                               cout<<"小加,1米60,小学教师,   1924-3-6, 12年,"<<endl;

                                                        }

                                                 if(30==i)

                                                        {

                                                               cout<<"飞飞, 1米70, 舞蹈教师,   1590-1-22, 9年,"<<endl;

                                                        }

                                                 if(25==i)

                                                        {

                                                               cout<<"阿阿,1米61, 中科院研究员,1990-2-4,  5年,"<<endl;

                                                        }

                                                 if(31==i)

                                                        {

                                                               cout<<"哭哭, 1米58, 外企总裁,   1478-3-4, 13年,"<<endl;

                                                        }

                                                 if(26==i)

                                                        {

                                                               cout<<"好吧, 1米62, 公务员,     1448-3-5, 11年,"<<endl;

                                                        }

                                          }

                                          Showmenu();

                                          break;

                                          }

                             

                     case 6:

                            {

                                   cout<<"************按年龄输入人员信息(可选)**"<<endl;

                                   cout<<"*****男士操作请按1 女士操作请按2*****"<<endl;

                                   cin>>k;

                                   if(1==k)

                                          {

                                                 cout<<"请输入要输出人员的年龄(以#结尾):"<<endl;cin.getline(part,20,'#');

                                                 pt->Add();

                                          }

                                   else if(2==k)

                                          {

                                                 cout<<"请输入要输出人员的年龄(以#结尾):"<<endl;cin.getline(part,20,'#');

                                                 ps->Displaypart(part);

                                          }

                                   else

                                                 cout<<"操作错误......"<<endl;

                                          Showmenu();

                                          break;

                            }

                     case 7:

                            {

                                   cout<<"************按年龄检索所有信息**********"<<endl;

                                   cout<<"*****男士操作请按1 女士操作请按2*****"<<endl;

                                   cin>>k;

                                   if(1==k)

                                          {   

                                                 cout<<"请输入要查找人的年龄:"<<endl;

                                                 cin>>i;

                                                 if(30==i)

                                                        {

                                                               cout<<"王子, 1米80, 自主创业,   1923-4-21,10年,"<<endl;

                                                        }

                                                 if(28==i)

                                                        {

                                                               cout<<"喷嚏, 1米78, 律师,       1934-2-3,  4年,"<<endl;

                                                        }

                                                 if(31==i)

                                                        {

                                                               cout<<"哈沁, 1米72, 金融理财师,  1929-3-2,  3年,"<<endl;

                                                        }

                                                 if(35==i)

                                                        {

                                                               cout<<"大树, 1米78, 高中教师,   1934-3-1, 10年,"<<endl;

                                                        }

                                                 if(22==i)

                                                        {

                                                               cout<<"嘿嘿, 1米79, 大学教师,   1945-4-22, 2年,"<<endl;

                                                        }

                                                 if(33==i)

                                                        {

                                                               cout<<"哎呀, 1米80, 酒店老板,   1946-2-12, 4年,"<<endl;

                                                        }

                                          }

                             

                                   if (2==k)

                                          {

                                                 cout<<"请输入要查找人的年龄:"<<endl;

                                                 cin>>i;

                                                 if(35==i)

                                                        {

                                                               cout<<"小美, 1米68, 自主创业,   1923-5-21, 10年,"<<endl;

                                                        }

                                                 if(27==i)

                                                        {

                                                               cout<<"小加,1米60,小学教师,   1924-3-6, 12年,"<<endl;

                                                        }

                                                 if(30==i)

                                                        {

                                                               cout<<"飞飞, 1米70, 舞蹈教师,   1590-1-22, 9年,"<<endl;

                                                        }

                                                 if(25==i)

                                                        {

                                                               cout<<"阿阿,1米61, 中科院研究员,1990-2-4,  5年,"<<endl;

                                                        }

                                                 if(31==i)

                                                        {

                                                               cout<<"哭哭, 1米58, 外企总裁,   1478-3-4, 13年,"<<endl;

                                                        }

                                                 if(26==i)

                                                        {

                                                               cout<<"好吧, 1米62, 公务员,     1448-3-5, 11年,"<<endl;

                                                        }

                                          }

                                          Showmenu();

                                          break;

                            }

                     case 8:

                            {

                                   cout<<"************显示菜单目录*************************"<<endl;

                                   Showmenu();

                                   break;

                            }

                     case 9:

                            {

                                   cout<<"************结束程序运行**********************"<<endl;

                                   exit(0);

                            }

                            default:cout<<"操作错误......"<<endl;

}

}

return 0;

}

运行结果:

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)3

************显示全部人员记录**************

*********************男士信息************************

王子, 1米80, 自主创业,   1923-4-21,10年,30岁

喷嚏, 1米78, 律师,       1934-2-3,  4年,28岁

哈沁, 1米72, 金融理财师,  1929-3-2,  3年,31岁

大树, 1米78, 高中教师,   1934-3-1, 10年,35岁

嘿嘿, 1米79, 大学教师,   1945-4-22, 2年,22岁

哎呀, 1米80, 酒店老板,   1946-2-12, 4年,33岁

*********************女士信息************************

小美, 1米68, 自主创业,   1923-5-21, 10年,35岁

小加, 1米60,小学教师,   1924-3-6, 12年,27岁

飞飞, 1米70, 舞蹈教师,   1590-1-22, 9年,30岁

阿阿, 1米61, 中科院研究员,1990-2-4,  5年,25岁

哭哭, 1米58, 外企总裁,   1478-3-4, 13年,31岁

好吧, 1米62, 公务员,     1448-3-5, 11年,26岁

操作结束,请选择主菜单(1~9)

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)2

************从键盘增加一位人员(男士、女士)记录****

*****男士操作请按1 女士操作请按2*****

1

请输入姓名(以#结尾):

ss#

身高(以#结尾 ???厘米):

120#

年龄(以#结尾 ?):

12#

请输入出生日期(????年??月??日):

1990-1-1

参加工作时间(????年??月??日):

20##-1-1

添加人员信息成功......

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)3

************显示全部人员记录**************

*********************男士信息************************

喷嚏, 1米78, 律师,       1934-2-3,  4年,28岁

哈沁, 1米72, 金融理财师,  1929-3-2,  3年,31岁

大树, 1米78, 高中教师,   1934-3-1, 10年,35岁

嘿嘿, 1米79, 大学教师,   1945-4-22, 2年,22岁

哎呀, 1米80, 酒店老板,   1946-2-12, 4年,33岁

姓名:

ss

身高:

120

职业:

12

出生日期:1990 1 1

参加工作时间:2000 1 1

年龄:19

*********************女士信息************************

小美, 1米68, 自主创业,   1923-5-21, 10年,35岁

小加, 1米60,小学教师,   1924-3-6, 12年,27岁

飞飞, 1米70, 舞蹈教师,   1590-1-22, 9年,30岁

阿阿, 1米61, 中科院研究员,1990-2-4,  5年,25岁

哭哭, 1米58, 外企总裁,   1478-3-4, 13年,31岁

好吧, 1米62, 公务员,     1448-3-5, 11年,26岁

操作结束,请选择主菜单(1~9)

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)4

************对对方性格的要求**************

*****男士操作请按1 女士操作请按2*****

1

请男士选择

1.温柔型

2.可爱型

3.野蛮型

4.淑女型

5.万人迷型

6.高贵典雅型

1

小美, 1米68, 自主创业,   1923-5-21, 10年,35岁

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)5

************删除一个人员记录******************

*****男士操作请按1 女士操作请按2*****

1

请输入要删除人的年龄:

30

删除成功

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)3

************显示全部人员记录**************

*********************男士信息************************

王子, 1米80, 自主创业,   1923-4-21,10年,30岁

喷嚏, 1米78, 律师,       1934-2-3,  4年,28岁

哈沁, 1米72, 金融理财师,  1929-3-2,  3年,31岁

大树, 1米78, 高中教师,   1934-3-1, 10年,35岁

嘿嘿, 1米79, 大学教师,   1945-4-22, 2年,22岁

哎呀, 1米80, 酒店老板,   1946-2-12, 4年,33岁

*********************女士信息************************

小美, 1米68, 自主创业,   1923-5-21, 10年,35岁

小加, 1米60,小学教师,   1924-3-6, 12年,27岁

飞飞, 1米70, 舞蹈教师,   1590-1-22, 9年,30岁

阿阿, 1米61, 中科院研究员,1990-2-4,  5年,25岁

哭哭, 1米58, 外企总裁,   1478-3-4, 13年,31岁

好吧, 1米62, 公务员,     1448-3-5, 11年,26岁

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)6

************按年龄输入人员信息(可选)**

*****男士操作请按1 女士操作请按2*****

1

请输入要输出人员的年龄(以#结尾):

22

#

请输入姓名(以#结尾):

a#

身高(以#结尾 ???厘米):

180#

年龄(以#结尾 ?):

33#

请输入出生日期(????年??月??日):

1900-1-1

参加工作时间(????年??月??日):

20##-1-1

添加人员信息成功......

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)3

************显示全部人员记录**************

*********************男士信息************************

喷嚏, 1米78, 律师,       1934-2-3,  4年,28岁

哈沁, 1米72, 金融理财师,  1929-3-2,  3年,31岁

大树, 1米78, 高中教师,   1934-3-1, 10年,35岁

嘿嘿, 1米79, 大学教师,   1945-4-22, 2年,22岁

哎呀, 1米80, 酒店老板,   1946-2-12, 4年,33岁

姓名:

a

身高:

180

职业:

33

出生日期:1900 1 1

参加工作时间:2010 1 1

年龄:109

*********************女士信息************************

小美, 1米68, 自主创业,   1923-5-21, 10年,35岁

小加, 1米60,小学教师,   1924-3-6, 12年,27岁

飞飞, 1米70, 舞蹈教师,   1590-1-22, 9年,30岁

阿阿, 1米61, 中科院研究员,1990-2-4,  5年,25岁

哭哭, 1米58, 外企总裁,   1478-3-4, 13年,31岁

好吧, 1米62, 公务员,     1448-3-5, 11年,26岁

操作结束,请选择主菜单(1~9)

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)7

************按年龄检索所有信息**********

*****男士操作请按1 女士操作请按2*****

1

请输入要查找人的年龄:

22

嘿嘿, 1米79, 大学教师,   1945-4-22, 2年,

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)8

************显示菜单目录*************************

******************颀阳硕萌婚姻介绍所**************

*1-从键盘录入全部人员(男士、女士)记录          *

*2-增加一位人员(男士、女士)记录                *

*3-显示全部人员记录                              *

*4-对对方性格的要求                              *

*5-删除一个人员记录                              *

*6-按年龄输入人员信息(可选)                      *

*7-按年龄检索所有信息                      *

*8-显示菜单目录                                  *

*9-结束程序运行                                  *

**************************************************

请输入选择(1~9)9

************结束程序运行**********************

Press any key to continue

6.参考文献

[1]谭浩强著.《C++程序设计》 北京:清华大学出版社

[2]谭浩强著.《C++程序设计解题与上机指导》北京:清华大学出版社

7.输出检索流程图

相关推荐