一个通讯录代码。提供参考,写的既不像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();
}
- 一个通讯录代码。提供参考,写的既不像c,又不像c++
- 一个通讯录的C语言代码
- c语言写的通讯录
- 用C语言写一个简单的通讯录
- 一个女生写的C代码
- 自己用C写的通讯录
- 使用C语言来写一个动态图形程序(像万花筒)(参考了网络上的名为细胞游戏的文章)
- [C代码]通讯录
- 通讯录C语言代码
- C语言用结构体写一个通讯录
- 用c语言写一个通讯录(初级版)
- 帮同学写的一个c语言的期末作业(班级通讯录)
- 基于 Objective-C 的中级通讯录代码
- C/C++连接数据库MySQL(自己写的一个通讯录软件,供大家学习交流)
- 【C语言】实现一个简单的通讯录
- 【C语言】通讯录代码(一个文件下实现)
- 发一个c语言写的俄罗斯方块的代码 [
- [转]一个girl用C写的爱情代码!!
- 使用 Blend 来创建一个不规则 Border
- Silverlight 图形的转换
- 102 种博客标题格式
- Windows的用户管理中的用户模拟 impersonate
- sp_spaceused (Transact-SQL)
- 一个通讯录代码。提供参考,写的既不像c,又不像c++
- fatal error LNK1112: module machine type 'THUMB' conflicts with target machine type 'ARM'
- windows 2003/2008 禁用关闭事件跟踪程序 自动登录 禁用 IE 增强的安全配置
- 我们公司的新产品-创建你所需要的应用系统。
- [Hadoop系列]Hadoop的安装-1.本地模式
- 兼容IE与FF的代码运行框
- taobao1
- YAFFS文件系统简介
- 应用程序测试经验漫谈(4)--上传下载、I/0读取