通讯录
来源:互联网 发布:黑马程序员 ui教程 编辑:程序博客网 时间:2024/04/30 18:39
<pre class="cpp" name="code">/*实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4.修改指定联系人信息5.显示所有联系人信息6.清空所有联系人*/#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_PERSON 1000struct TXL{ char name[15]; char sex[10]; char adress[20]; int age; int phone[12];}arr[MAX_PERSON];struct AA { struct TXL arr[MAX_PERSON]; int person_count;};//快速查找到指定用户所在位置int find_underline(struct AA *pcon){int i=0;char aa[20];scanf("%s",aa); for(i=0;i < pcon->person_count;i++){ if(strcmp(pcon->arr[i].name,aa)==0) return i;}return -1;}// 添加联系人信息void add_men(struct AA *pcon){ printf("请输入联系人信息:姓名、性别、年龄、电话、住址\n");scanf("%s%s%d%s%s",pcon->arr[pcon->person_count].name, pcon->arr[pcon->person_count].sex, &pcon->arr[pcon->person_count].age, pcon->arr[pcon->person_count].phone, pcon->arr[pcon->person_count].adress); pcon->person_count++; printf("输入完毕,请再次输入序号\n");}//删除指定联系人信息int delect_men(struct AA *pcon){int i=0;int ret=0;printf("请输入你需要删除的人的姓名:\n");ret = find_underline(pcon); if(ret != -1){for(i=ret;i<pcon->person_count-1;i++){pcon->arr[i] = pcon->arr[i+1];}pcon->person_count --; printf("删除完毕,请输入序号\n");return 0;} else {printf("没有找到,请输入序号\n"); return -1;}return 0;}//查找指定联系人信息int find_men(struct AA *pcon){int ret=0;printf("请输入你需要查找的人的姓名:\n");ret=find_underline(pcon);if(ret != -1){printf("%s %s %d %s %s\n",pcon->arr[ret].name, pcon->arr[ret].sex, pcon->arr[ret].age, pcon->arr[ret].phone, pcon->arr[ret].adress);printf("请再次输入序号\n");}else{ printf("没找到,请输入序号\n"); return -1;}return 0;}//修改指定联系人信息int amend_men(struct AA *pcon){int ret=0;printf("请输入你需要修改的人的姓名:\n");ret=find_underline(pcon);if(ret != -1){ printf("请输入修改后的信息\n"); scanf("%s%s%d%s%s",pcon->arr[ret].name, pcon->arr[ret].sex, &pcon->arr[ret].age, pcon->arr[ret].phone, pcon->arr[ret].adress); printf("修改完毕,请再次输入序号\n"); return 0;} else { printf("没找到,请输入序号\n"); return -1; }}//显示所有联系人信息void show_men(struct AA *pcon){ int i=0; for(i=0;i<pcon->person_count;i++) { printf("%s %s %d %s %s\n",pcon->arr[i].name, pcon->arr[i].sex, pcon->arr[i].age, pcon->arr[i].phone, pcon->arr[i].adress); } printf("请再次输入序号\n");}//清空所有联系人int clear(struct AA *pcon){ pcon->person_count = 0; printf("请再次输入序号\n"); return 0;}int main(){int k;struct AA pcon;pcon.person_count = 0;printf("请输入序号对应功能:\n1.添加联系人信息\n2.删除指定联系人信息\n3.查找指定联系人信息\n4.修改指定联系人信息\n5.显示所有联系人信息\n6.清空所有联系人\n0.退出\n");printf("请输入:"); while(1){ scanf("%d",&k); switch(k) { case 1: add_men(&pcon); break; case 2: delect_men(&pcon); break; case 3: find_men(&pcon); break; case 4: amend_men(&pcon); break; case 5: show_men(&pcon); break; case 6: clear(&pcon); break; case 0: return 0; break; default : break; } } return 0;}
0 0
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 远程推送
- myeclipse导入包快捷键
- NVIDIA Jetson TK1学习与开发:如何解决输入和输出音频问题
- html5学习
- 微信公众平台开发教程(三) 基础框架搭建
- 通讯录
- s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(二 硬件抽象层HAL 第二种 ioctl操作方法)
- 设计模式大全
- 数据结构------C++中指针的理解
- apache 服务器设置伪静态 配置文件php
- c++ 模版函数的定义和实现必须放在一个文件中
- 301、404、200、304等HTTP状态
- 在Ubuntu 12.04 中用户如何更换一个更快的软件源?
- 黑马程序员————C语言——指针