电话本

#ifndef __CONTACT_H__
#define __CONTACT_H__
#include<stdio.h>
#include<string.h>

#define NAME_LEN 20
#define SEX_LEN  5
#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 dhb[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
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">#include"contact.h"</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
int find(char *p, Pcon pcon)
{
<span style="white-space:pre">	</span>int i;
	for (i = 0; i < pcon->count; i++)
	{
		if (strcmp(p, pcon->dhb[i].name) == 0)
			return i;
		else
			return -1;
	}
}
void add_peo(Pcon pcon)
{
	if (pcon->count < MAX_PEO)
	{

		printf("请输入姓名:\n");
		scanf_s("%s", pcon->dhb[pcon->count].name, NAME_LEN);
		printf("请输入年龄:\n");
		scanf_s("%d", &(pcon->dhb[pcon->count]).age,3);
		printf("请输入性别:\n");
		scanf_s("%s", pcon->dhb[pcon->count].sex, SEX_LEN);
		printf("请输入电话:\n ");
		scanf_s("%s", pcon->dhb[pcon->count].tele,TELE_LEN);
		printf("请输入地址:\n");
		scanf_s("%s", pcon->dhb[pcon->count].addr,ADDR_LEN);
		pcon->count++;
		printf("已添加成功!\n");
	}
	else
	{
		printf("电话本已满!\n");
		return ;
	}
}
void del_peo(Pcon pcon)
{
	int i, j;
	char name[20];
	printf("请输入要删除的姓名:\n");
	scanf_s("%s", name, NAME_LEN);
	j = find(name, pcon);
	if (j == -1)
	{
		printf("要删除的人不存在!\n");
		return;
	}
	else
	{
		for (i = j; i < pcon->count; i++)
		{
			pcon->dhb[i] = pcon->dhb[i + 1];
		}
	}
	pcon->count--;
	printf("删除成功!\n");
}
void search(Pcon pcon)
{
	int i, j;
	char name[20];
	printf("请输入要查找的姓名:\n");
	scanf_s("%s", name, NAME_LEN);
	for (i = 0; i < pcon->count; i++)
	{
		j = find(name, pcon);
		if (j == -1)
		{
			printf("要查找的人不存在!\n");
			return;
		}
		else
		{
			printf("姓名:%s\t", pcon->dhb[i].name);
			printf("年龄:%d\t", pcon->dhb[i].age);
			printf("性别:%s\t", pcon->dhb[i].sex);
			printf("电话:%s\t", pcon->dhb[i].tele);
			printf("地址:%s\n", pcon->dhb[i].addr);
		}
	}
}
void modify(Pcon pcon)
{
	int j;
	char name[20];
	printf("请输入要修改的姓名:\n");
	scanf_s("%s", name, NAME_LEN);
	j = find(name, pcon);
	if (j == -1)
	{
		printf("要修改的人不存在!\n");
		return;
	}
	else
	{
		printf("请输入姓名:\n");
		scanf_s("%s", pcon->dhb[j].name, NAME_LEN);
		printf("请输入年龄:\n ");
		scanf_s("%d", &(pcon->dhb[j]).age,3);
		printf("请输入性别:\n");
		scanf_s("%s", pcon->dhb[j].sex,SEX_LEN );
		printf("请输入电话:\n");
		scanf_s("%s", pcon->dhb[j].tele,TELE_LEN);
		printf("请输入地址:\n");
		scanf_s("%s", pcon->dhb[j].addr,ADDR_LEN);
	}
	printf("修改成功!\n");
}
void show(Pcon pcon)
{
	int i = 0;
	for (i = 0; i < pcon->count; i++)
	{

		printf("姓名:%s\t ", pcon->dhb[i].name);
		printf("年龄:%d\t", pcon->dhb[i].age);
		printf("性别:%s\t", pcon->dhb[i].sex);
		printf("电话:%s\t", pcon->dhb[i].tele);
		printf("地址:%s\n", pcon->dhb[i].addr);
	}
}
void clear(Pcon pcon)
{
	pcon->count = 0;
}

<span style="font-family: Arial, Helvetica, sans-serif;">#include"contact.h"</span>
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_s("%d", &input);
		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;
}


				
时间: 2024-10-11 03:31:28

电话本的相关文章

java模拟而一个电话本操作

哈哈,大家平时都在使用电话本,下面使用java来模拟而一个简单的电话本吧... 首先给出联系人的抽象类 package net.itaem.po; /** * * 电话人的信息 * */ public class User { private String name; private String phoneNumber; private String companyName; private String email; private String address; private Strin

jdbc电话本项目

整体思路:在登陆之后才能查看自己的电话本,电话本中包含用户名,联系人名字,电话,性别,分类: 1.登陆注册页面--数据库User表,注册登陆使用 2.电话本的前段显示,用表格和表单, 3.创建存取的电话本的表的类,实现各种setget方法及构造方法 4.电话本需要查询,删除,添加,修改的功能,创建java文件实现这些方法 5.创建各种方法的servlet,实现这些功能, 注意:进行非空验证,还有就是在电话本的存储的表中要有隐藏的id,通过前台传入id,作为主键去判断实现那些方法,在登陆之后要注意

记一次开发:Qt简单电话本程序

前言 断断续续学习C++一年了,现在要做课设,觉得控制台界面实在太难看,于是用Qt做一个图形化的程序出来. 学习Qt也没有多久,只是了解了个大概,这次开发基本上是啃了2天的官方帮助文档,然后利用各种Qt提供的轮子实现的.有些地方做的确实还很不完善,不过似乎没有什么致命的bug. 代码质量底下,谨慎模仿. Qt真的是一个很好的C++扩展库,学习完C++觉得没有用武之地的可以去学习一下Qt来开发几个图形化软件来练练手. 项目介绍 实现一个简单的电话本程序,能够实现添加.查找.修改.删除.保存到文件等

用结构体实现一个电话本

结构体是c语言又一个存储数据的类型,那么用结构体怎么实现一个简单的可以存储1000个人信息的电话本呢?     一.首先需要定义一个结构体,包含一个人的信息(比如姓名,性别,年龄,电话,住址等等).我们先来定义一个结构体.     typedef struct Pdhb-info     {       char name[5];       char sex[3];       int age;       char tele[12];       char addr[30];     }Pd

ios开发-电话本的设计与实现

#import <UIKit/UIKit.h> #import "SubViewController.h" @interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,SubViewControllerDelegate> @end #import "SubViewController.h" @interface SubViewCo

WP8 电话本编程

通讯录搜索:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286416(v=vs.105).aspx过滤条件:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286417(v=vs.105).aspx 程序联系人存储的API在空间Windows.Phone.PersonalInformation下,下面来看一下如何去使用这些API来操作联系

微信电话本 扒不掉运营商的底裤

网络通话想成为4G时代的敲门砖,除非移动互联网覆盖到全国每一个角落,包括罕有人烟的地带,就如基础通信网一样. 文/张书乐 <计算机应用文摘>2014年12月上旬刊 11月11日, 这边厢阿里巴巴的光棍节大战正如火如荼,那边厢腾讯不动神色的推出微信电话本,该APP1.0.0版本当日登录苹果和安卓应用商店.一时间,对电商大战有点审美疲劳的舆论,把注意力扑向了微信电话本,言论大同小异,无外乎张小龙再次出手,在微信OTT了运营商的短信.彩信业务后,微信电话本再次向运营商宣战,这次的进攻方向是对手的根据

小米畅聊也将瞄准镜对向微信电话本

早在10月份,小米已经让少量用户秘密测试“小米畅聊”.最近小米刚刚获得了虚拟运营商牌照,小米畅聊推出在即,镜头瞄向微信电话本.小米畅聊原本应该先于微信电话本发布的,可虚拟运营商牌照久久不下来.不过小米或许会凭借这块拍照实现弯道超车,毕竟微信电话本还是类VOIP应用. 目前小米畅聊还处于测试阶段测试期间,用户可实现彼此之间的免费通话.根据描述,小米用户可通过MIUI论坛申请测试体验,测试时间为 2014-10-1至2014-12-31,每个月最多可申请300分钟免费时长:不支持拨打国际电话.服务短

电话本系统

1 package kai1; 2 3 public class Message { 4 private String name; 5 private String sex; 6 private int age; 7 private int telephone; 8 private int qq; 9 private String adress; 10 11 public Message() { 12 super(); 13 } 14 public Message(String name, St

JAVA电话本系统

package com.sunhang.phonebook; import java.text.ParseException;import java.util.ArrayList;import java.util.List;import java.util.Scanner; public class PhoneBook { //存放联系人的容器 List<Contacts> list = new ArrayList<Contacts>(); /** * 增加联系人 */ publi