C语言出现.exe已停止工作,求大神!

作者在 2014-06-07 21:59:01 发布以下内容

#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!");
}

默认分类 | 阅读 4656 次
文章评论,共2条
a605131108
2014-06-22 08:55
1
为什么呀
like330
2014-06-24 16:50
2
------
游客请输入验证码
文章分类
文章归档