From dfea17cf773664541b3f22c9a016b777f85e5adf Mon Sep 17 00:00:00 2001 From: p18756392 <912628345@qq.com> Date: Fri, 11 Jan 2019 14:16:14 +0800 Subject: [PATCH] first commit --- p36ca2sr7/shuju.txt | 9 ++ p36ca2sr7/sing.c | 332 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 341 insertions(+) create mode 100644 p36ca2sr7/shuju.txt create mode 100644 p36ca2sr7/sing.c diff --git a/p36ca2sr7/shuju.txt b/p36ca2sr7/shuju.txt new file mode 100644 index 0000000..62e8d7e --- /dev/null +++ b/p36ca2sr7/shuju.txt @@ -0,0 +1,9 @@ +唐甜 湖南 18973966666 912558436@qq.com +小明 北京 13948562158 452368451@qq.com +大明 湖北 13548796258 558612834@qq.com +小红 河南 13799584588 102584625@qq.com +小李 河北 14965873205 478496351@qq.com +大李 海南 13649785025 845129369@qq.com +帅哥 湖南 18973961547 912628345@qq.com +美女 湖南 17984520036 855120697@qq.com +马云 浙江 13694582203 999999999@qq.com diff --git a/p36ca2sr7/sing.c b/p36ca2sr7/sing.c new file mode 100644 index 0000000..e04dc60 --- /dev/null +++ b/p36ca2sr7/sing.c @@ -0,0 +1,332 @@ +#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