#include<stdio.h>
#include<stdlib.h>
#define MaxSize 200
struct man{
char name[10];
double dianhua;
char email[50],xin[6];
int year;
};
struct man mans[MaxSize];
void input_man(FILE *fp);
void sea_man(FILE *fp);
void get_sea(FILE *fp);
void get_sea1(FILE *fp);
void main(void)
{
FILE *fp;
int choice,m;
printf("先输入密码:");
while(1){
scanf("%d",&m);
if(m==1){break;}
printf("密码错误!请重新输入密码:");
}
//--------------------------------------------//
if((fp=fopen("zhengwen.txt","ab+"))==NULL){//****打开文件*****//
printf("File open error!\n");
exit(0);
}
//-------------------------------------------//
do{
printf("请选择: 1新增 2修改 3 删除 4查询 5:退出系统\n");
scanf("%d",&choice);
switch(choice){
case 1:input_man(fp);break;
case 2:break;
case 3:break;
case 4:sea_man(fp);break;
case 5:break;
default:printf("输入错误!请重新输入!");break;
}
}while(choice!=5);
//------------------------//******************关闭文件***********//
if(fclose(fp)){
printf("Can not close the file!\n");
exit(0);
}
//------------------------------------------------//
printf("感谢您的使用!");
}
void input_man(FILE *fp)
{
int i=1,n;
struct man mans;
fseek(fp,0L,2);
printf("请输入录入联系人的个数:");
scanf("%d",&n);
printf("姓名 联系电话 电子邮箱 性别 年龄\n");
do{
scanf(" %s %lf %s %s %d",&mans.name,&mans.dianhua,&mans.email,&mans.xin,&mans.year);
fwrite(&mans,MaxSize,1,fp);
i=i+1;
}while(i<=n);
}
void sea_man(FILE *fp)
{
struct man mans;
int a;
printf("1:按姓名查询2: 按电话号码查询3:退出\n");
while(1){
fseek(fp,0L,0);
scanf("%d",&a);
if(a==3)break;
switch(a){
case 1:get_sea(fp);break;
case 2:get_sea1(fp);break;
case 3:break;}
}
}
void get_sea(FILE *fp)
{
struct man mans;
int i,find;
char b[10];
printf("请输入姓名:");
scanf("%s",&b);
fseek(fp,0L,0);
fread(&mans,MaxSize,1,fp);
while(!feof(fp)){
if(mans.name==b){
find=1;break;}
else fread(&mans,MaxSize,1,fp);
}
if(find)printf("姓名:%s联系电话:%lf 电子邮箱:%s性别:%s年龄:%d\n",mans.name,mans.dianhua,mans.email,mans.xin,mans.year);
else printf("Not found!");
}
void get_sea1(FILE *fp)
{
struct man mans;
int i,find;
double c;
printf("请输入电话号码:");
scanf("%lf",&c);
fseek(fp,0L,0);
fread(&mans,MaxSize,1,fp);
while(!feof(fp)){
if(mans.dianhua==c){
find=1;break;}
else fread(&mans,MaxSize,1,fp);
}
if(find)printf("姓名:%s联系电话:%lf 电子邮箱:%s性别:%s年龄:%d\n",mans.name,mans.dianhua,mans.email,mans.xin,mans.year);
else printf("Not found!");
}