1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| #define _CRT_SECURE_NO_WARNINGS 1
#include"Contact.h" #include"SeqList.h" #include<string.h>
void ContactInit(Contact* con) { SLInit(con); }
void ContactDesTroy(Contact* con) { void SLDestroy(con); }
void ContactAdd(Contact* con) { PF info; printf("请输入姓名:"); scanf("%s", info.name); printf("请输入电话号码:"); scanf("%s", info.tel); SLPushBack(con, info); }
int FindbyName(Contact* con, char* name) { for (int i = 0; i < con->size; i++) if (0 == strcmp(con->Data[i].name, name)) { return i; } return -1; }
void ContactDel(Contact* con) { char name[NAME_MAX]; printf("请输入要删除的人的名字:"); scanf("%s",name); int find = FindbyName(con, name); if (find < 0) { printf("查无此人"); return; } void SLErase(con, find); printf("删除成功!\n"); }
void ContactShow(Contact* con) { int i = 0; for (i = 0; i < con->size; i++) { printf("\n第%d位:", i); printf("姓名:%s ", con->Data[i].name); printf("电话:%s\n", con->Data[i].tel); } }
void ContactModify(Contact* con) { char name[NAME_MAX]; printf("请输入要修改的人的名字:"); scanf("%s",name); int find = FindbyName(con, name); if (find < 0) { printf("您输入的人不存在!"); return; } printf("请重新输入名字:"); scanf("%s",con->Data[find].name); printf("请重新输入电话:"); scanf("%s", con->Data[find].tel); printf("信息修改成功!\n"); }
void ContactFind(Contact* con) { char name[NAME_MAX]; printf("请输入要查找的人的名字:"); scanf("%s", name); int find = FindbyName(con, name); if (find < 0) { printf("您要查找的人不存在!"); return; } printf("姓名:%s\n",con->Data[find].name); printf("电话:%s\n", con->Data[find].tel);
}
|