⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3.c

📁 自己编的一个通信录
💻 C
字号:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct person
{
  char num[6];
  char name[8];
  char tel[15];
  char addr[50];
}per[10];
void main()
{
  void creat();
  void point();
  void append();
  void search();
  char a,b;
  int m,n;
  clrscr();
  printf("是否建立新通信录?(y/n)\n");
  scanf("%s",&a);
  if(a=='y')
  {
    creat();
    point();
  }
  printf("\n是否建立新通信录?(y/n)\n");
  scanf("%s",&a);
  if(a=='y')
  {
    creat();
    point();
  }
  else
  {
  printf("          通信录\n");
  point();
  printf("\n添加信息:'1'\n");
  printf("查找信息:'2'\n");
  printf("退出系统:'3'\n");
  }
  scanf("%d",&m);
  if(m==1)
  {append();
  printf("\n添加信息:'1'\n");
  printf("查找信息:'2'\n");
  printf("退出系统:'3'\n");
  scanf("%d",&m);
  if(m==1) append();
  else
   if(m==2) search();
     else exit(0);
  }
  else
   if(m==2)
   { search();
     printf("\n添加信息:'1'\n");
     printf("查找信息:'2'\n");
     printf("退出系统:'3'\n");
     scanf("%d",&m);
     if(m==1) append();
     else
      if(m==2) search();
       else exit(0);
     }
     else exit(0);

}
void point()
{
  FILE * fp1;
  int i,j;
  if((fp1=fopen("person","r"))==NULL)
  {
    printf("can not open file.\n");
    exit(0);
  }
  printf("  No.   name   tel       addr");
  for(i=0;fread(&per[i],sizeof(struct person),1,fp1)!=0;i++)
  {
   printf("\n%4s%8s%10s%8s",per[i].num,per[i].name,per[i].tel,per[i].addr);
  }
  fclose(fp1);

}
void creat()
{
  FILE * fp;
  int i;
  printf("input No.,name,tel,addr\n");
  for(i=0;i<4;i++)
  scanf("%s %s %s %s",per[i].num,per[i].name,per[i].tel,per[i].addr);
  if((fp=fopen("person","w"))==NULL)
  {
    printf("can not open file.");
    exit(0);
  }
  for(i=0;i<4;i++)
   if(fwrite(&per[i],sizeof(struct person),1,fp)!=1)
   printf("error\n");
   fclose(fp);
}
void append()
{
  FILE * fp;
  int i;
  printf("input No.,name,tel,addr\n");
  for(i=4;i<5;i++)
  scanf("%s %s %s %s",per[i].num,per[i].name,per[i].tel,per[i].addr);
  if((fp=fopen("person","a"))==NULL)
  {
    printf("can not open file.");
    exit(0);
  }
   if(fwrite(&per[4],sizeof(struct person),1,fp)!=1)
   printf("error\n");
   fclose(fp);
   printf("\n  No.   name   tel       addr");
   for(i=0;i<5;i++)
   {
     printf("\n%4s%8s%10s%8s",per[i].num,per[i].name,per[i].tel,per[i].addr);
   }
 }
void search()
{
  char name[6];
  int i,k=0;
  printf("请输入姓名:\n");
  scanf("%s",name);
   for(i=0;i<10;i++)

   if(strcmp(name,per[i].name)==0)
   {
     printf("\n您要查找的人:\n");
     printf("  No.   name   tel       addr\n");
     printf("%4s%8s%10s%8s",per[i].num,per[i].name,per[i].tel,per[i].addr);
     k=1;
    }
    switch (k)
    {
      case 0: printf("\n 暂无此人信息!\n");
      case 1:break;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -