IT江湖乱世纷争,刀光剑影,各类语言混战厮打成一片,程序猿的爱恨情仇,实难数尽。 为了缕清各侠客的错综复杂的关系,匡扶江湖的正义,心系祖国的安危,特设计出 江湖1.0版通讯录。
此通讯录全程C语言编写,兼容一切,适合各大侠客使用。
//为了正义免费使用
代码以下():
#include <stdio.h>
#include <string.h>
#define NAME_LEN 20
#define PERSON_MAX 200
void inti();
void myMainUI();
void addContact();
void showList();
void addToFile();
void deleteContact();
void editContact();
void searchContact();
typedef struct {
char name[NAME_LEN];
int phoneNumber;
char gender;
}Person;
// 全局变量
Person p[PERSON_MAX];
int realcount = 0;
int main(int argc, const char * argv[]) {
system("say 欢迎来到通讯录联盟");
inti();
while (1) {
myMainUI();
int choose;
scanf("%d",&choose);
switch (choose) {
case 1://添加联系人
addContact();
break;
case 2://删除联系人
deleteContact();
break;
case 3://修改联系人
editContact();
break;
case 4://查看联系人
showList();
break;
case 5:
searchContact();
break;
case 6://退出程序
printf("是否退出,退出请按y,否则请按其他键\n");
char answer;
scanf(" %c",&answer);
if (answer=='y') {
return 0;
}else{
break;
}
default:
{
char temp;
scanf("%c",&temp);
printf("输入非法,整理下脑子重新输\n");
break;
}
}
}
return 0;
}
void inti(){
FILE* fp = fopen("/Users/li/Desktop/adress1.xxx","rb");
if (fp) {
fread(&realcount, sizeof(int), 1, fp);
fread(p, sizeof(Person), realcount, fp);
fclose(fp);
}
}
/**
* 主界面的设计
*/
void myMainUI(){
printf("**************************\n");
printf("****** 欢迎使用通讯录 ******\n");
printf("****** 1、添加联系人 ******\n");
printf("****** 2、删除联系人 ******\n");
printf("****** 3、修改联系人 ******\n");
printf("****** 4、查看所有联系人 ****\n");
printf("****** 5、搜索联系人 ******\n");
printf("****** 6、退出系统 ******\n");
printf("**************************\n\n");
printf("请输入您要进行的操作(请输入序号)\n");
}
/**
* 添加联系人
*/
void addContact(){
printf("请输入联系人姓名\n");
scanf("%s",p[realcount].name);
printf("请输入电话号码\n");
scanf("%d",&p[realcount].phoneNumber);
printf("请输入性别,m代表男,f代表女\n");
scanf(" %c",&p[realcount].gender);
realcount++;
addToFile();
printf("添加成功啦\n");
printf("*************************\n");
}
/**
* 查看所有的联系人
*/
void showList(){
if (realcount == 0) {
printf("sorry啊,大笨蛋\n");
}else{
for (int i = 0; i < realcount; i++) {
if (p[i].gender == 'm') {
printf("%d号