一个通讯录代码。提供参考,写的既不像c,又不像c++

来源:互联网 发布:java getinstance 编辑:程序博客网 时间:2024/04/30 06:23

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <windows.h>
#include <iostream>
using namespace std;

class student{
private:
 char name[20],addr[40];
 char id_number[40],phone[20];
public:
 void searchstud_info();
 void addstud_info();
 void delstud_info();
 void showstud_info();
};
student stud[1000];
static int i = 0;
void main()
{
   int choose;
   student stu1;
   while(1)
   {
    system("cls");
    printf("/t*****************************************************/n");
    printf("/t/t1.增加人员信息/n");
    printf("/t/t2.显示人员信息/n");
    printf("/t/t3.查找人员信息/n");
    printf("/t/t4.删除人员信息/n");
    printf("/t/t0.退出系统/n");
    printf("/t*****************************************************/n");

    printf("/t输入您的选择:");
    scanf("%d",&choose);
    switch(choose)
    {
       case 1: stu1.addstud_info();break;
    case 2: stu1.showstud_info();break;
    case 3: stu1.searchstud_info();break;
    case 4: stu1.delstud_info();break;
    case 0: printf("请按任意键退出....");
         exit(0);
    }
   }
}


void student::addstud_info()
{
 printf("请输入人员姓名:");
 scanf("%s",stud[i].name);
 printf("/n请输入人员身份证号:");
 scanf("%s",stud[i].id_number);
 printf("/n请输入人员电话号码:");
 scanf("%s",stud[i].phone);
 printf("/n请输入人员地址:");
 scanf("%s",stud[i].addr);
 i++;
}

void student::showstud_info()
{
 int j;
 if(i==0)
 printf("/t暂时通讯录中还未有记录!/n");
 for(j=0;j<i;j++)
 {
       printf(" 人员姓名 /t 身份证号 /t/t 电话号码 /t/t 地址 /n");
    printf(" %s /t %s /t %s /t/t %s/n",stud[j].name,stud[j].id_number,stud[j].phone,stud[j].addr);
 }

 getchar();
 getchar();
}

void student::searchstud_info()
{
 int j,way;
 student stu2;
 printf("/t/t1.按姓名查找/n");
 printf("/t/t2.按身份证号查找/n");
 printf("/t/t3.按电话号码查找/n");
 printf("/t/t4.按地址查找/n");
 printf("/t/t0.退出查找/n");
 printf("请选择查找方式:");
    scanf("%d",&way);
 switch(way)
 {
 case 1:
  printf("请输入要查找人姓名:");
  scanf("%s",stu2.name);
  for(j=0;j<i;j++)
        {
   if(!strcmp(stud[j].name,stu2.name))
   {
       printf(" 人员姓名 /t 身份证号 /t/t 电话号码 /t/t 地址 /n");
                printf(" %s /t %s /t/t %s /t %s/n",stud[j].name,stud[j].id_number,stud[j].phone,stud[j].addr);
   }
  }
  break;
 case 2:
        printf("请输入要查找人身份证号:");
  scanf("%s",stu2.id_number);
  for(j=0;j<i;j++)
        {
   if(!strcmp(stud[j].id_number,stu2.id_number))
   {
                   printf(" 人员姓名 /t 身份证号 /t/t 电话号码 /t/t 地址 /n");
                  printf(" %s /t %s /t/t %s /t %s/n",stud[j].name,stud[j].id_number,stud[j].phone,stud[j].addr);
   }
  }
  break;
 case 3:
  printf("请输入要查找人电话号码:");
  scanf("%s",stu2.phone);
  for(j=0;j<i;j++)
        {
   if(!strcmp(stud[j].phone,stu2.phone))
   {
                   printf(" 人员姓名 /t 身份证号 /t/t 电话号码 /t/t 地址 /n");
                printf(" %s /t %s /t/t %s /t %s/n",stud[j].name,stud[j].id_number,stud[j].phone,stud[j].addr);
   }
  }
  break;
 case 4:
  printf("请输入要查找人地址:");
  scanf("%s",stu2.addr);
  for(j=0;j<i;j++)
        {
   if(!strcmp(stud[j].addr,stu2.addr))
   {
                   printf(" 人员姓名 /t 身份证号 /t/t 电话号码 /t/t 地址 /n");
                printf(" %s /t %s /t/t %s /t %s/n",stud[j].name,stud[j].id_number,stud[j].phone,stud[j].addr);
   }
  }
  break;
 case 0: return ;
 }
   getchar();
   getchar();
}

void student::delstud_info()
{
   int j,way;
   char ch;
 student stu2;
 printf("/t/t1.按姓名删除/n");
 printf("/t/t2.按身份证号删除/n");
 printf("/t/t3.按电话号码删除/n");
 printf("/t/t4.按地址删除/n");
 printf("/t/t0.退出删除/n");
 printf("请选择删除方式:");
    scanf("%d",&way);
 switch(way)
 {
 case 1:
  printf("请输入要删除人姓名:");
  scanf("%s",stu2.name);
  for(j=0;j<i;j++)
        {
   if(!strcmp(stud[j].name,stu2.name))
   {
                   printf(" 人员姓名 /t 身份证号 /t/t 电话号码 /t/t 地址 /n");
                printf(" %s /t %s /t/t %s /t %s/n",stud[j].name,stud[j].id_number,stud[j].phone,stud[j].addr);
       break;
   }
  }
  printf("确认删除...Y/N/n");
  getchar();
  ch = getchar();
  if(ch=='Y'||ch=='y')
  {
   i--;
   strcpy(stud[j].name,"");
   strcpy(stud[j].id_number,"");
   strcpy(stud[j].phone,"");
   strcpy(stud[j].addr,"");
   
            strcpy(stud[j].name,stud[i].name);
   strcpy(stud[j].id_number,stud[j].id_number);
   strcpy(stud[j].phone,stud[j].phone);
   strcpy(stud[j].addr,stud[j].addr);
   break;
  }
  else break;
  
 case 2:
        printf("请输入要删除人身份证号:");
  scanf("%s",stu2.id_number);
  for(j=0;j<i;j++)
        {
   if(!strcmp(stud[j].id_number,stu2.id_number))
   {
                   printf(" 人员姓名 /t 身份证号 /t/t 电话号码 /t/t 地址 /n");
                printf(" %s /t %s /t/t %s /t %s/n",stud[j].name,stud[j].id_number,stud[j].phone,stud[j].addr);
       break;
   }
  }
  printf("确认删除...Y/N/n");
  getchar();
  ch = getchar();
  if(ch=='Y'||ch=='y')
  {
   i--;
   strcpy(stud[j].name,"");
   strcpy(stud[j].id_number,"");
   strcpy(stud[j].phone,"");
   strcpy(stud[j].addr,"");

            strcpy(stud[j].name,stud[i].name);
   strcpy(stud[j].id_number,stud[j].id_number);
   strcpy(stud[j].phone,stud[j].phone);
   strcpy(stud[j].addr,stud[j].addr);
   break;
  }
  else break;
 case 3:
  printf("请输入要删除人电话号码:");
  scanf("%s",stu2.phone);
  for(j=0;j<i;j++)
        {
   if(!strcmp(stud[j].phone,stu2.phone))
   {
                   printf(" 人员姓名 /t 身份证号 /t/t 电话号码 /t/t 地址 /n");
                printf(" %s /t %s /t/t %s /t %s/n",stud[j].name,stud[j].id_number,stud[j].phone,stud[j].addr);
       break;
   }
  }
  printf("确认删除...Y/N/n");
  getchar();
  ch = getchar();
  if(ch=='Y'||ch=='y')
  {
   i--;
   strcpy(stud[j].name,"");
   strcpy(stud[j].id_number,"");
   strcpy(stud[j].phone,"");
   strcpy(stud[j].addr,"");

            strcpy(stud[j].name,stud[i].name);
   strcpy(stud[j].id_number,stud[j].id_number);
   strcpy(stud[j].phone,stud[j].phone);
   strcpy(stud[j].addr,stud[j].addr);
   break;
  }
  else break;
 case 4:
  printf("请输入要删除人地址:");
  scanf("%s",stu2.addr);
  for(j=0;j<i;j++)
        {
   if(!strcmp(stud[j].addr,stu2.addr))
   {
                   printf(" 人员姓名 /t 身份证号 /t/t 电话号码 /t/t 地址 /n");
                printf(" %s /t %s /t/t %s /t %s/n",stud[j].name,stud[j].id_number,stud[j].phone,stud[j].addr);
   }
  }
  printf("确认删除...Y/N/n");
  getchar();
  ch = getchar();
  if(ch=='Y'||ch=='y')
  {
   i--;
   strcpy(stud[j].name,"");
   strcpy(stud[j].id_number,"");
   strcpy(stud[j].phone,"");
   strcpy(stud[j].addr,"");

            strcpy(stud[j].name,stud[i].name);
   strcpy(stud[j].id_number,stud[j].id_number);
   strcpy(stud[j].phone,stud[j].phone);
   strcpy(stud[j].addr,stud[j].addr);
   break;
  }
  else break;
 case 0: return ;
 }
 getchar();
 getchar();
}