C语言实现通讯录功能
2018-02-15 09:51
821 查看
先定义头文件
#ifndef __CONTACT_H__ #define __CONTACT_H__ #define NAME_LEN 10 #define SEX_LEN 6 #define TELE_LEN 12 #define ADDR_LEN 20 #define MAX_PEO 1000 typedef struct PEO { char name[NAME_LEN]; int age; char sex[SEX_LEN]; char tele[TELE_LEN]; char addr[ADDR_LEN]; }Peo, *PPEO; typedef struct Contact { Peo nb[MAX_PEO]; int count;//记录有效个数 }PCON,*Pcon; void add_peo(Pcon pcon); void del_peo(Pcon pcon); void search(Pcon pcon); void modify(Pcon pcon); void show(Pcon pcon); void clear(Pcon pcon); #endif
然后创建contact.c,将函数写入
#include<stdio.h> #include <string.h> #include"contact.h" void add_peo(Pcon pcon) { if (pcon->count <= MAX_PEO) { printf("请输入姓名:"); scanf("%s", pcon->nb[pcon->count].name); printf("请输入年龄:"); scanf("%d", &pcon->nb[pcon->count].age); printf("请输入性别:"); scanf("%s", pcon->nb[pcon->count].sex); printf("请输入电话:"); scanf("%s", pcon->nb[pcon->count].tele); printf("请输入地址:"); scanf("%s", pcon->nb[pcon->count].addr); pcon->count ++; printf("添加成功!\n"); } else printf("电话本已满!"); } void show(Pcon pcon) { int i=0; printf("姓名 年龄 性别 电话 地址\n"); for(i=0;i<pcon->count;i++) { printf("%s%8d%8s%15s%18s\n",pcon->nb[i].name,pcon->nb[i].age,pcon->nb[i].sex,pcon->nb[i].tele,pcon->nb[i].addr); } } int find(char *c,Pcon pcon) { int i=0; for(;i<pcon->count;i++) { if(strcmp(c,pcon->nb[i].name)==0) return i; } return -1; } void del_peo(Pcon pcon) { char nam[NAME_LEN]; int index=0; printf("请输入你想删除的人:"); scanf("%s",nam); index = find(nam,pcon->nb[index].name); for(;index<=pcon->count-1;index++) { pcon->nb[index]=pcon->nb[index+1]; } pcon->count--; printf("删除成功!\n"); } void search(Pcon pcon) { char nam[NAME_LEN]; int i=0; printf("请输入你想查找的人:"); scanf("%s",nam); i = find(nam,pcon->nb[i].name); printf("姓名 年龄 性别 电话 地址\n"); printf("%s%8d%8s%15s%20s\n",pcon->nb[i].name, pcon->nb[i].age,pcon->nb[i].sex, pcon->nb[i].tele,pcon->nb[i].addr); } void modify(Pcon pcon) { char nam[NAME_LEN]; int i=0; printf("请输入你想修改的人:"); scanf("%s",nam); i = find(nam,pcon->nb[i].name); pcon->nb[i] = pcon->nb[-1]; printf("请输入姓名:"); scanf("%s", pcon->nb[i].name); printf("请输入年龄:"); scanf("%d", &pcon->nb[i].age); printf("请输入性别:"); scanf("%s", pcon->nb[i].sex); printf("请输入电话:"); scanf("%s", pcon->nb[i].tele); printf("请输入地址:"); scanf("%s", pcon->nb[i].addr); printf("添加成功!\n"); } void clear(Pcon pcon) { pcon->count = 0; }
最后写入函数主体
#include <stdio.h> #include "contact.h" #define _CRT_SECURE_NO_WARINGS_ void print_menu() { printf("****************************\n"); printf("*** 1>add 2>del ***\n"); printf("*** 3>show 4>search ***\n"); printf("*** 5>modify 6>clear ***\n"); printf("****************************\n"); } int main() { PCON con; int input = 1; con.count = 0; while (input) { print_menu(); printf("请选择:"); scanf("%d", &input); // system("cls"); switch (input) { case 1: add_peo(&con); break; case 2: del_peo(&con); break; case 3: show(&con); break; case 4: search(&con); break; case 5: modify(&con); break; case 6: clear(&con); break; default: break; } } return 0; }
下图为通讯录运行示例截图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- C语言小功能实现--通讯录功能
- 用c语言实现 一个通讯录(实现 增加、删除、查找、修改、显示、清空功能)
- c语言实现通讯录功能
- c语言实现----通讯录
- 【C语言】实现文件拷贝功能(文件,主函数参数)
- C语言实现通讯录系统——容量自增,文件版本
- c语言中怎么实现字符串转化数字的功能
- 【C语言】用递归函数是实现函数功能的几个例子
- C语言同学录(通讯录)的实现
- c语言实现动态版本通讯录
- 2.C语言实现函数void *memmove(void *dest, const void *src, size_t n)。memmove 函数的功能是拷贝src所指的内存内容前n个字节到dest所指
- C语言实现一个通讯录
- 用C语言字典实现词典功能 C语言字典词典
- 单链表实现通讯录功能
- C语言实现printf()函数功能
- C语言单链表实现19个功能完全详解
- 编写一个通讯录,功能与以前的诺基亚手机一样,可以通过键盘进行箭头的移动,回车进入选项,用“W”键代表手机手机左键,“backspace”键代表返回上一级。能够实现基本的人性化的增删改查及文件的导入导出
- C语言实现密码输入功能
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- C语言实现聊天工具钟的抖动窗口功能,代码很简单,思路也很简单