#include #include #include #define N 10 struct comm /*定义数据结构*/ { char num[13]; /*学号*/ char name[10]; /*姓名*/ char sex[6]; /*性别*/ int age; /*年龄*/ char tel[11]; /*电话号码*/ int year; /*入学年份*/ }AddBook[N]; int length=0,length1=0; int add; int *fp1=&add; int input_AddBook(); void save_AddBook(); int load_AddBook(); int dele_AddBook(); void inquire_AddBook(); void revise_AddBook(); void list_AddBook(); int add_AddBook(); void sort_AddBook(); int main() { int choice; length1=load_AddBook(); do { system("cls"); printf("\n ***********通讯录管理系统************\n\n"); printf(" 1.录入信息\n"); printf(" 2.修改信息\n"); printf(" 3.删除信息\n"); printf(" 4.查找信息\n"); printf(" 5.显示信息\n"); printf(" 6.增加信息\n"); printf(" 7.排序信息\n"); printf(" 0.退出\n"); printf("\n ***********通讯录管理系统************\n\n"); printf(" 请选择:\n"); scanf("%d",&choice); switch(choice) { case 0: break; case 1: length=input_AddBook();break; case 2: revise_AddBook();break; case 3: length=dele_AddBook();break; case 4: inquire_AddBook();break; case 5: list_AddBook();break; case 6: length=add_AddBook();break; case 7: sort_AddBook();break; } }while(choice!=0); save_AddBook(); system("pause"); return 0; } /**********以下是保存文件函数*************/ void save_AddBook() { FILE *fp; int i=0; if((fp=fopen("通讯录.txt","r"))==NULL) { printf("can not open file\n"); getchar(); exit(0); } // fscanf(fp,"学号 姓名 性别 年龄 电话 入学年份\n "); // printf(" 学号 姓名 性别 年龄 电话 入学年份\n"); do { fscanf(fp,"%s",AddBook[i].num);//printf("%-15s",AddBook[i].num); fscanf(fp,"%s",AddBook[i].name);//printf("%-10s",AddBook[i].name); fscanf(fp,"%s",AddBook[i].sex);//printf("%-6s",AddBook[i].sex); fscanf(fp,"%d",&AddBook[i].age);//printf("%-4d",AddBook[i].age); fscanf(fp,"%s",AddBook[i].tel);//printf("%-15s",...