qseatnum.c

来自「这是用C语言开发的家庭财务管理系统」· C语言 代码 · 共 55 行

C
55
字号
#ifndef QUERYBYNUM
  #define QUERYBYNUM
  #include "stdio.h"
  #include "shead.h"

 void QueryBySeatNum()
 {
  int result;/* result=1 表示查找成功,否则失败 */
  money TempS;
  long Number=0;
  char DataFile[10]="finance",next;
  FILE * fp=NULL;
  clrscr();
begin:
  result=0;
  printf("Please input the Nuber of Employee which you want to look.\n");
  printf("Number:");
  scanf("%ld",&Number);
  fp=fopen(DataFile,"rb");
  if(fp==NULL)
  {
   printf("\nOpen file %s fail!End with any key.\n",DataFile);
   perror("Open file fail");
   fflush(stdin);
   getch();
   return;
  }
  /* 查找指定姓名的财务信息 */
  while(fread(&TempS,sizeof(money),1,fp)!=(int)NULL)
  {
   if(TempS.Number==Number)
   {
    printf("\nFind:)\n");
    if(result==0)
    {
     printf("\nNumber\tName\t\tin\t\tout\t\tsum\n");
    }
    result=1;
    printf("\n%ld\t%s\t\t%.3f\t\t%.3f\t\t%.4f\n",TempS.Number,TempS.Name,TempS.in,TempS.out,TempS.sum);
   }
  }
  fclose(fp);
  /* 如未找到,提示,询问是否继续 */
  if(result==0)
  {
   printf("There is not data of Number %ld!",Number);
  }

  printf("\nGo On(y/n):");
  fflush(stdin);
  next=getchar();
  if(next=='y'||next=='Y') goto begin;
 }
#endif

⌨️ 快捷键说明

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