user-0 提问: 求个好心人解决问题

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-0
content: 引用 2 楼 自信男孩 的回复：直接贴代码吧新手代码，可能有很多错误。。

user: user-0
content: 引用 2 楼 自信男孩 的回复：直接贴代码吧代码我贴了，在下面

user: user-0
content: /*简单的通信录管理*/  #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h>  typedef struct Address_Book { 	char name[10];        /*姓名*/ 	char company[20];     /*公司单位*/ 	char position[10];    /*职位*/ 	char group[20];       /*群组*/ 	int phone_num[15];    /*手机号码*/ 	int company_num[15];  /*办公电话*/ 	char Email[20];       /*电子邮箱*/ 	char address[25];     /*通信地址*/ }AddBook;  void StartWork();         /*通信录管理系统开始工作准备*/ void EndWork();           /*通信录管理系统退出准备*/ void Storage();           /*存储*/ void Look_Up();           /*查阅*/ void To_Updata();         /*更新*/ void initiSystem();       /*初始化*/  FILE* fp = NULL;  void main() { 	char ch; 	StartWork(); 	/*菜单界面*/ 	while (1) 	{ 		system("cls"); 		printf("-—————————————————-\n"); 		printf("|     本程序由C语言废物自己开发    |\n"); 		printf("|* * * * * 通信录管理系统 * * * * *|\n"); 		printf("| 1- - - - -储存联系人信息- - - - -|\n"); 		printf("| 2- - - - -查阅联系人信息- - - - -|\n"); 		printf("| 3- - - - -更新联系人信息- - - - -|\n"); 		printf("| 4- - - - -初始化联系人信息- - - -|\n"); 		printf("| 5- - - - -退出程序- - - - - - - -|\n"); 		printf("|- - - - - -请选择功能 - - -（1~5）|\n"); 		printf("-—————————————————-\n"); 		ch = getchar(); 		if (ch == '5') 		{ 			printf("——退出管理系统，感谢您的使用！——\n"); 			break; 		} 		switch (ch) 		{ 		case '1':Storage(); break; 		case '2':Look_Up(); break; 		case '3':To_Updata(); break; 		case '4':initiSystem(); break; 		default:printf("输入了错误的功能号！\n"); break; 		} 		printf("按任意键继续执行!\n"); 		getch(); 		fflush(stdin); 	} 	EndWork(fp); } /*通信录管理系统开始工作准备*/ void StartWork() { 	AddBook contact; 	long len; 	fp = fopen("Contact.dat", "rb+"); 	if (fp == NULL) 	{ 		printf("不能打开文件Contact.dat!\n"); 		initiSystem(); 		printf("按任意键继续执行\n"); 		getch(); 		fflush(stdin); 	} 	else 	{ 		fseek(fp, 0, SEEK_END); 		len = ftell(fp); 		if (len > sizeof(AddBook)) 		{ 			fseek(fp, -sizeof(AddBook), SEEK_END); 			fread(&contact, sizeof(AddBook), 1, fp); 		} 		else if(len<0) 		{ 			printf("系统操作文件失败！\n"); 			getch(); 			exit(1); 		} 	} } /*通信录管理系统退出准备*/ void EndWork() { 	fclose(fp); } /*初始化系统*/ void initiSystem() { 	if (fp != NULL) 	{ 		fclose(fp); 		remove("Contact.dat"); 	} 	fp = fopen("Contact.dat", "wb+"); 	if (fp == NULL) 	{ 		printf("初始化失败!\n"); 		getch(); 		exit(1); 	} 	printf("初始化成功!\n"); } /*储存联系人信息*/ void Storage() { 	system("cls"); 	AddBook contact; 	printf("——————————*******请依次输入信息*******——————————\n"); 	printf("—姓名—公司单位—职位—群组—办公电话—手机—电子邮箱—通信地址信息\n"); 	scanf("%s", &contact.name); 	scanf("%s", &contact.company); 	scanf("%s", &contact.position); 	scanf("%s", &contact.group); 	scanf("%d", &contact.company_num); 	scanf("%d", &contact.phone_num); 	scanf("%s", &contact.Email); 	scanf("%s", &contact.address); 	fseek(fp, 0, SEEK_END); 	fwrite(&contact, sizeof(AddBook), 1, fp); 	printf("储存联系人%s成功!\n",contact.name); } /*查阅*/ void Look_Up() { 	int no_total = 0; 	AddBook contact; 	AddBook contact_Look_Up; 	printf("请输入你想要查询信息的联系人名字：");   //通过联系人名字搜索 	scanf("%s", &contact_Look_Up.name); 	fseek(fp, 0, SEEK_SET); 	fread(&contact, sizeof(AddBook), 1, fp); 	if (!feof(fp)) 	{ 		if (strcmp(contact.name,contact_Look_Up.name)==0) 		{ 			no_total = 1; 			printf("—姓名—公司单位—职位—群组—办公电话—手机—电子邮箱—通信地址信息\n"); 			printf("%-10s %-8s %-10s %-10s %d %d %-20s %-25s\n",contact.name,contact.company,contact.position,contact.group,contact.company_num,contact.phone_num,contact.Email,contact.address); 		} 		fread(&contact, sizeof(AddBook), 1, fp); 	} 	if (no_total == 0) 	{ 		printf("没有找到该联系人！\n"); 	} } /*更新*/ void To_Updata() { 	int no_total = 0; 	AddBook contact; 	AddBook contact_To_Updata; 	char ch; 	printf("请输入你要更新的联系人的名字："); 	scanf("%s", &contact_To_Updata.name); 	fseek(fp, 0, SEEK_SET); 	fread(&contact, sizeof(AddBook), 1, fp); 	if (!feof(fp)) 	{ 		if (strcmp(contact.name, contact_To_Updata.name) == 0) 		{ 			no_total = 1; 			while (1) 			{ 				system("cls"); 				printf("* * * 请选择你要更新的数据 * * *\n"); 				printf("1- - - - -姓名- - - - - - - - - \n"); 				printf("2- - - - -公司单位- - - - - - - \n"); 				printf("3- - - - -职位- - - - - - - - - \n"); 				printf("4- - - - -群组- - - - - - - - - \n"); 				printf("5- - - - -办公电话- - - - - - - \n"); 				printf("6- - - - -手机- - - - - - - - - \n"); 				printf("7- - - - -电子邮箱- - - - - - - \n"); 				printf("6- - - - -手机- - - - - - - - - \n"); 				printf("8- - - - -通信地址- - - - - - - \n"); 				printf("9- - - - -退出- - - - - - - - - \n"); 				printf("————请选择功能（1~9）————\n");  				ch = getchar(); 				if (ch == '9') 				{ 					printf("退出更新系统，再见！\n"); 					break; 				}  				switch (ch) 				{ 				case '1': 				{ 					printf("请输入更新后的名字："); 					scanf("%s", &contact_To_Updata.name); 					strcpy(contact.name, contact_To_Updata.name); 					break; 				} 				case '2': 				{ 					printf("请输入更新后的公司单位："); 					scanf("%s",&contact_To_Updata.company); 					strcpy(contact.company, contact_To_Updata.company); 					break; 				} 				case '3': 				{ 					printf("请输入更新后的职位："); 					scanf("%s", &contact_To_Updata.position); 					strcpy(contact.position, contact_To_Updata.position); 					break; 				} 				case '4': 				{ 					printf("请输入更新后的群组："); 					scanf("%s", &contact_To_Updata.group); 					strcpy(contact.group, contact_To_Updata.group); 					break; 				} 				case '5': 				{ 					printf("请输入更新后的办公电话："); 					scanf("%d", &contact_To_Updata.company_num); 					strcpy(contact.company_num, contact_To_Updata.company_num); 					break; 				} 				case '6': 				{ 					printf("请输入更新后的手机："); 					scanf("%d", &contact_To_Updata.phone_num); 					strcpy(contact.phone_num, contact_To_Updata.phone_num); 					break; 				} 				case '7': 				{ 					printf("请输入更新后的电子邮箱："); 					scanf("%s", &contact_To_Updata.Email); 					strcpy(contact.Email, contact_To_Updata.Email); 					break; 				} 				case '8': 				{ 					printf("请输入更新后的通信地址："); 					scanf("%s", &contact_To_Updata.address); 					strcpy(contact.address, contact_To_Updata.address); 					break; 				} 				default:printf("输入错误！");break; 				} 				if (no_total == 1) 				{ 					printf("修改成功！\n"); 				} 				printf("请按任意键执行："); 				getch(); 				fflush(stdin); 			} 		} 	} 	if (no_total == 0) 	{ 		printf("没有找到这个联系人！\n"); 	} 	fclose(fp); }

user: user-2
content: 直接贴代码吧

user: user-0
content: 提供可能需要的代码