#include #include #include void caidan(); //主菜单界面函数 void xuanze(); //选择功能函数 void luru(); //录入功能函数:新增信息 void save(int t); //信息录入文本函数:将新增信息保存到文件中 void liulan(); //浏览功能函数:输出所有信息 void chaxun(); //查询功能函数 void chazhao1(); //按名字查找 void chazhao2(); //按电话号码查找 void chazhao3(); //按邮件地址查找 void change(); void xiugai(int n); //修改功能函数 void fanhui(); //返回函数:选择继续操作还是返回主菜单 struct student //定义结构体 { char name[20]; //姓名 char area[20]; //籍贯 char tel[20]; //电话号码 char email[20]; //邮箱地址 }; struct student a[100]; //定义结构体类型变量 FILE *fp; //文件指针 int i; //全局变量 /*主函数*/ int main(void) { xuanze(); return 0; } /*选择功能函数*/ void xuanze() { int i; do { system("cls"); //清屏 caidan(); printf(" 请选择对应功能选项:"); scanf("%d",&i); switch(i) { case 1: luru(); break; case 2: liulan(); break; case 3: chaxun(); break; case 4: change(); break; case 0: printf(" 请按回车键退出\n");exit(0); default: printf(" 输入错误,请输入正确的选项数字!\n"); } }while(1); } /*主菜单*/ void caidan() { printf(" \n"); printf(" 欢迎使用通讯录管理系统\n"); printf(" --------------------------------------\n"); printf(" ***录入信息请按 1***\n"); printf(" ***浏览信息请按 2***\n"); printf(" ***查询信息请按 3***\n"); printf(" ***修改信息请按 4***\n"); printf(" ***退出系统请按 0***\n"); printf(" --------------------------------------\n"); } /*信息录入*/ void luru() { int i=0,n,t; do { printf(" *----------------------------------*\n"); printf(" *----------------------------------*\n"); printf(" 请输入学生姓名:"); fflush(stdin); //清除缓存区 scanf("%s",a[i].name); printf(" 请输入学生籍贯:"); scanf("%s",a[i].area); printf(" 请输入学生电话号码:"); scanf("%s",a[i].tel); printf(" 请输入学生邮箱地址:"); scanf("%s",a[i].email); i++; t=i; printf(" 继续输入请按1,返回菜单请按2:"); scanf("%d",&n); }while(n==1); save(t); //将录入信息保存至文本 printf(" 信息录入完毕!\n"); xuanze(); //返回菜单 } /*将录入的信息保存至文本*/ void save(int t) { int i; if((fp=fopen("shuju.txt","a"))==NULL) //打开文本文件并判断是否正确打开 { printf("File open error!\n"); exit(0); } for(i=0;i