C编写辅导、辅导C语言编程、辅导C/C++程序

- 首页 >> C/C++编程

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include "functions草稿.h"


int main()

{

   ZGDAGLXT da[N];      //da=档案

   FILE *fp;

   int select;

   char ch;

   int count=0;


   fp=fopen ("D:\\record","ab+"); //,a表追加,b表二进制  // ()中调用D盘上record文件

   if (fp==NULL)

   {

       printf("\n====>can not open file!\n");//fopen函数用来检测流上的文件结束符,若结束返回非0,or 0

   exit (0);

}

while (!feof (fp))  //将职工的信息读取到内存中,保存在da数组里)

{

   if(fread(&da[count],sizeof(ZGDAGLXT),1,fp)==1)//读文件,从fp处 开始以一个数据单元从ZGDAGL中读,放到count(记录数)中

       count++;

}

fclose (fp);

printf("\n====>open file sucess,the total number is:%d\n,"count);

printf("\n\n\n Press any key to continue.");

getchar();  //接受回车

mune();    //快速闪过

while(1)

{

   system("cls");

   mune();

   printf("\n\t\t\t Please enter your choise (0~8):");

   scanf("%d",&select);

   if(select==0)

   {

       if(saveflag==1)//记录数据是否进行修改,1修改

       {

           getchar();

           printf("\n==>Whether save the modified record to the file?(y/n):");

           scanf("%c",&ch);

           if(ch=='y'||ch=='Y')

               Savefile(da,count);

       }

       printf("\n==>Thank you for your useness!");

       getchar();

       break;//跳到while(1)

   }

   switch(select)

   {

     case 1: count=Add(da,count);break;     //增加

     case 2: count=Del(da,count);break;     //删除

     case 3: Query(da,count);break;         //查找

     case 4: Modify(da,count);break;        //修改

     case 5: count = Insert(da,count);break;//插入

     case 6: Sort(da,count);break;          //排序

     case 7: SaveFile(da,count);break;      //储存

     case 8: {system("cls");             //显示

                    Disp(da,count);//disp是显示函数

                    printf("Press any key to continue.");

                    getchar();break;

             };

           default: Wrong();getchar();break;

    }

}//对应while(1)

 return 0;

}



站长地图