亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

通訊錄的實現(一)靜態實現

發布時間:2020-07-22 18:28:02 來源:網絡 閱讀:489 作者:寫代碼好累 欄目:編程語言
實現一個通訊錄;
通訊錄可以用來存儲1000個人的信息,每個人的信息包括:
姓名、性別、年齡、電話、住址
提供方法:
1.添加聯系人信息
2.刪除指定聯系人信息
3.查找指定聯系人信息
4.修改指定聯系人信息
5.顯示所有聯系人信息
6.清空所有聯系人
7.以名字排序所有聯系人
以下提供第一種方法:
1.靜態實現:

#define _CRT_SECURE_NO_WARNINGS 1

#ifndef __CONTACT_H__
#define __CONTACT_H__

#include <stdio.h>
#include <string.h>

enum OP
{
EXIT,
ADD,
DEL,
MODIFY,
SEARCH,
DISPLAY,
SORT,
CLEAR
};

#define NAME_MAX 20
#define SEX_MAX 5
#define TELE_MAX 12
#define ADDR_MAX 25
#define MAX 1000

typedef struct PerInfo
{
char name[NAME_MAX];
int age;
char sex[SEX_MAX];
char tele[TELE_MAX];
char addr[ADDR_MAX];
}PeoInfo;

typedef struct Contact
{
PeoInfo data[MAX];
int size;
}Contact,*Pcon;

void init_contact(Pcon pcon);
void _add_contact(Pcon pcon);
void _display_contact(Pcon pcon);
void _del_contact(Pcon pcon);
void _search_contact(Pcon pcon);
void _modify_contact(Pcon pcon);
void _sort_contact(Pcon pcon);
void _clear_contact(Pcon pcon);
#endif //__CONTACT_H__

函數實現部分

#define _CRT_SECURE_NO_WARNINGS 1
#include "Contact.h"
//
//git
//svn
//
void init_contact(Pcon pcon)
{
memset(pcon->data, 0, MAX*sizeof(PeoInfo));
pcon->size = 0;
}
void _add_contact(Pcon pcon)
{
if(pcon->size >= MAX)
{
printf("電話本滿了\n");
return;
}
printf("請輸入名字:>");
scanf("%s",pcon->data[pcon->size].name);
printf("請輸入年齡:>");
scanf("%d",&(pcon->data[pcon->size].age));
printf("請輸入性別:>");
scanf("%s",pcon->data[pcon->size].sex);
printf("請輸入電話:>");
scanf("%s",pcon->data[pcon->size].tele);
printf("請輸入地址:>");
scanf("%s",pcon->data[pcon->size].addr);
pcon->size++;
printf("添加成功\n");
}
void _display_contact(Pcon pcon)
{
int i = 0;
printf("%9s\t%3s\t%4s\t%11s\t%10s\n","name","age","sex","tele","addr");
for(i = 0;i<pcon->size;i++)
{
printf("%9s\t%3d\t%4s\t%11s\t%10s\n",
pcon->data[i].name,
pcon->data[i].age,
pcon->data[i].sex,
pcon->data[i].tele,
pcon->data[i].addr);
}
}
static int find_entry(Pcon pcon, char *name)
{
int i = 0;
for(i = 0;i<pcon->size; i++)
{
if(strcmp(pcon->data[i].name,name) == 0)
{
return i;
}
}
return -1;
}
void _del_contact(Pcon pcon)
{
int pos = 0;
int index = 0;
char name[NAME_MAX];
if(pcon->size == 0)
{
printf("電話本空\n");
return;
}
printf("請輸入要刪除人的名字:>");
scanf("%s",name);
pos = find_entry(pcon, name);
if(pos == -1)
{
printf("找不到要刪除的人\n");
return;
}
//
for(index = pos; index < pcon->size; index++)
{
pcon->data[index] = pcon->data[index+1];
}
pcon->size--;
printf("刪除成功\n");
}
void _search_contact(Pcon pcon)
{
char  name[NAME_MAX] = {0};
int pos = 0;
printf("請輸入要查找人的名字:>");
scanf("%s",name);
pos = find_entry(pcon, name);
if(pos == -1)
{
printf("指定聯系人不存在\n");
return;
}
else
{
printf("%9s\t%3s\t%4s\t%11s\t%10s\n","name","age","sex","tele","addr");
printf("%9s\t%3d\t%4s\t%11s\t%10s\n",
pcon->data[pos].name,
pcon->data[pos].age,
pcon->data[pos].sex,
pcon->data[pos].tele,
pcon->data[pos].addr);
}
}
void _modify_contact(Pcon pcon)
{
char  name[NAME_MAX] = {0};
int pos = 0;
printf("請輸入要修改人的名字:>");
scanf("%s",name);
pos = find_entry(pcon, name);
if(pos == -1)
{
printf("指定聯系人不存在\n");
return;
}
else
{
printf("請輸入名字:>");
scanf("%s",pcon->data[pos].name);
printf("請輸入年齡:>");
scanf("%d",&(pcon->data[pos].age));
printf("請輸入性別:>");
scanf("%s",pcon->data[pos].sex);
printf("請輸入電話:>");
scanf("%s",pcon->data[pos].tele);
printf("請輸入地址:>");
scanf("%s",pcon->data[pos].addr);
}
}
//volatile
void _sort_contact(Pcon pcon)
{
int i = 0;
int j = 0;
for(i = 0;i<pcon->size-1; i++)//控制排序趟數
{
for(j = 0; j<pcon->size-1-i; j++)
{
if(strcmp(pcon->data[j].name,pcon->data[j+1].name) > 0)
{
PeoInfo tmp = {0};
tmp = pcon->data[j];
pcon->data[j] = pcon->data[j+1];
pcon->data[j+1] = tmp;
}
}
}
}
void _clear_contact(Pcon pcon)
{
pcon->size = 0;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

类乌齐县| 昌宁县| 凭祥市| 乌拉特前旗| 尼木县| 大连市| 延寿县| 玛纳斯县| 德清县| 柏乡县| 礼泉县| 蒙城县| 澄城县| 建阳市| 三台县| 平凉市| 农安县| 濉溪县| 高要市| 阳朔县| 茂名市| 吴川市| 凌源市| 吕梁市| 贵阳市| 巴南区| 平江县| 梁河县| 兴山县| 辛集市| 琼结县| 修武县| 威海市| 隆林| 盐源县| 沾化县| 定兴县| 阿克苏市| 五莲县| 安龙县| 营口市|