电话簿管理程序_通讯录管理程序
电话簿管理程序由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“通讯录管理程序”。
#include #include #define N 100 typedef
struct
//定义结构组 { char num[N];
char name[20];
char tele[15];
char add[20];
char emal[15];}STUDENT;STUDENT stu[N];int Menu();
//声明函数 int Key();int Get(STUDENT stu[N]);void Show(STUDENT stu[],int n);int Del(STUDENT stu[],int n);int find(STUDENT stu[],int n);int find2(STUDENT stu[],int n);
void Search(STUDENT stu[],int n);void Search2(STUDENT stu[],int n);void Modify(STUDENT stu[],int n);void Sort(STUDENT stu[],int n);int Add(STUDENT stu[],int n);int Exit();
/****************************************其它函************************************/ int Menu(){int a;printf(“t ****************************************************n”);printf(“t ***********
*************nn”);printf(“t ********* ☆欢迎亲使用本电话簿管理程序☆
*********nn”);printf(“t ***********
*************n”);printf(“t ****************************************************nn”);
printf(“*******************************主菜**********************************n”);printf(“ttt
0.输入信息n”);printf(“ttt
1.显示信息n”);printf(“ttt
2.删除信息n”);printf(“ttt
3.按人名查找信息n”);printf(“ttt
4.按电话号码查找信息n”);printf(“ttt
5.修改信息n”);printf(“ttt
6.添加信息n”);printf(“ttt
7.按人名排序信息n”);
数
单 printf(“ttt
8.退出信息n”);do
{printf(“ttt 请输入0-8n”);scanf(“%d”,&a);} while(a8);return a;}
int Key()
//口令验证函数 {char keyput[20];int keynum=3;for(keynum=3;keynum>0;keynum--){
if(keynum==0)
return(0);
printf(“请正确输入口令(201314)(你还有%d次机会):”,keynum);
scanf(“%s”,keyput);
if(!strcmp(keyput,“201314”))
return(1);
} }
int Get(STUDENT stu[N])
//输入信息
{int i,n;
printf(“n请输入要加入用户的人数 n”);
scanf(“%d”,&n);
printf(“其输入信息 n”);
for(i=0;i
{printf(“请输入编号:n”);
scanf(“%s”,stu[i].num);printf(“n请输入姓名n:”);
scanf(“%s”,stu[i].name);
printf(“ n请输入电话:n”);scanf(“%s”,stu[i].tele);printf(“ n请输入地址:n”);scanf(“%s”,stu[i].add);printf(“ n请输入emal:n”);scanf(“%s”,stu[i].emal);printf(“编号:%sn姓名:%sn电话:%sn位:%snemal:%sn”,stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);}
return n;}
void Show(STUDENT stu[],int n)
//显示信息
{int i;
工
作
单for(i=0;i
find(STUDENT stu[],int n)
//人名查找函数
{int i;
char
s[20];
printf(“请输入的姓名n”);
scanf(“%s”,s);
for(i=0;i
if(strcmp(s,stu[i].name)==0)return i;
return i;
}
int
find2(STUDENT stu[],int n)
//电话号码查找函数
{int i;
char
s[20];
printf(“请输入的电话号码n”);
scanf(“%s”,s);
for(i=0;i
if(strcmp(s,stu[i].tele)==0)return i;
return i;
}
int Del(STUDENT stu[],int n)
//删除信息 {int i,j,ch;i=find(stu,n);if(i>n-1)
{printf(“没有找到要删除的记录,是否重新输入1/0n”);scanf(“%d”,&ch);if(ch==1)n=Del(stu,n);} else
{printf(“编号:
%sn
姓
名
:
%sn
电
话
:
%sn位:%snemal:%sn”,stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);printf(“是否确定要删除:%d是%2d否n”,1,0);}
scanf(“%d”,&ch);
if(ch==1)
{for(j=i+1;j
{strcpy(stu[j-1].name,stu[j].name);
strcpy(stu[j-1].tele,stu[j].tele);
strcpy(stu[j-1].add,stu[j].add);
strcpy(stu[j-1].emal,stu[j].emal);}
n--;
工作单
工作单
printf(“删除成功n”);}
return n;}
void Search(STUDENT stu[],int n)
//按人名查找信息 {int i,ch;i=find(stu,n);if(i>n-1)
{printf(“没有找到要查找的信息,是否重新输入1/0n”);
scanf(“%d”,&ch);if(ch==1)Search(stu,n);}
else
printf(“编号:
%sn
姓
名
:
%sn
电
话
:
%sn位:%snemal:%sn”,stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);}
void Search2(STUDENT stu[],int n)
//按电话号码查找信息 {int i,ch;i=find2(stu,n);if(i>n-1)
{printf(“没有找到要查找的信息,是否重新输入1/0n”);
scanf(“%d”,&ch);if(ch==1)Search2(stu,n);}
else
printf(“编号:%sn姓名:%sn电话:%sn位:%snemal:%sn”,stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);}
void Modify(STUDENT stu[],int n)
//修改信息 {int i,ch;i=find(stu,n);if(i>n-1)
{printf(“没有找到要修改的信息,是否重新输入1/0n”);
scanf(“%d”,&ch);if(ch==1)Modify(stu,n);}
else
{printf(“编号:
%sn
姓
名
:
%sn
电
话
:
%sn位:%snemal:%sn”,stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);
printf(“是否确定要修改:%d是%2d否n”,1,0);}
scanf(“%d”,&ch);
if(ch==1)
{printf(“编号:n”);
scanf(“%s”,stu[i].num);
printf(“n姓名n:”);
scanf(“%s”,stu[i].name);
printf(“ n电话:n”);
scanf(“%s”,stu[i].tele);
工
作
单
工
作
单
工
作
单
printf(“ n工作单位:n”);
scanf(“%s”,stu[i].add);
printf(“ nemal:n”);
scanf(“%s”,stu[i].emal);
printf(“修改成功n”);}}
int Add(STUDENT stu[],int n)
//添加信息
{int i,j;
if(N
printf(“储存已满”);
else
{printf(“请输入要插入的位置n”);scanf(“%d”,&i);
for(j=n-1;j>=i;j--)
{strcpy(stu[j+1].name,stu[j].name);
strcpy(stu[j+1].tele,stu[j].tele);
strcpy(stu[j+1].add,stu[j].add);
strcpy(stu[j+1].emal,stu[j].emal);
}
printf(“其输入要插入的信息 n”);
printf(“编号:n”);
scanf(“%s”,stu[i].num);
printf(“n请输入姓名:n”);
scanf(“%s”,stu[i].name);
printf(“ n请输入电话:n”);
scanf(“%s”,stu[i].tele);printf(“ n请输入工作单位:n”);scanf(“%s”,stu[i].add);printf(“ n请输入emal:n”);scanf(“%s”,stu[i].emal);
printf(“添加成功”);n++;}
return n;
}
void Sort(STUDENT stu[],int n){STUDENT tmp;int i,j;for(i=0;i0){tmp=stu[j];stu[j]=stu[j+1];
stu[j+1]=tmp;} for(i=0;i
int Exit()
//退出通讯录 {int n;n=-1;printf(“************************************************************************”);return n;}
int main()
//主函数 {int go;go=Key();if(go==1){int length,m=0;
while(m>=0)
{switch(Menu())
{ case 0:length=Get(stu);break;
case 1:Show(stu,length);break;
case 2:length=Del(stu,length);break;
case 3:Search(stu,length);break;
case 4:Search2(stu,length);break;
case 5:Modify(stu,length);break;
case 6:length=Add(stu,length);break;
case 7:Sort(stu,length);break;
case 8:m=Exit();break;
default:printf(“输入错误,请重新输入n”);}
}return 0;} else printf(“三次密码错误,程序不能运行!”);}
欢
迎
再
次
工作单
使用
#include #include #include #include #define HEADER1 "------------------------------telephone book --\n" #define HEADER2 "|-------num-------|--------name----......
C++课程设计————简单电话簿管理报告内容: 一.程序功能简介 二.课程设计要求 三.课程设计说明 四.参考数据结构 五.具体功能及实现六.源程序及注释 七.感想与心得学号:050930109......
电话簿式交友尊敬的各位评委,亲爱的老师,同学们,大家好,今天我演讲的题目是《电话簿式交友》演讲开始前,请大家放下手中的游戏,打开你的电话簿,看看一共有多少人。假设现在是凌晨两......
人事管理程序程序文件修改内容:因组织结构变动而变动相应的职位。1.目的为使行政人事部规范在人事方面的各项管理,基于适当的教育、培训、技能和经验,使从事影响环境和产品质量......
劳动合同管理程序为规范员工的劳动合同管理,加强公司及员工双方的约束力,特制订本管理制度。一、合同分类本公司员工合同分为《劳动合同》与《聘任合同》两种。合同期一律为三......
