亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? algo12-1.c

?? 第七章到第十二章的代碼實現(xiàn)
?? C
字號:
 /* algo12-1.c 根據(jù)事務(wù)文件成批地更改主文件并得到一個新的主文件 */
 #include"c1.h"
 typedef struct RedType /* 主文件記錄類型 */
 {
   int accounts; /* 帳號 */
   int amount; /* 余額 */
 }RedType; /* 主文件記錄類型 */
 typedef struct RcdType /* 事務(wù)文件記錄類型(比主文件記錄類型多了成員code) */
 {
   int accounts; /* 帳號 */
   int amount; /* 存取的數(shù)量(存為+,取為-) */
   char code; /* 修改要求(I:插入 U:修改 D:刪除) */
 }RcdType; /* 事務(wù)文件記錄類型(比主文件記錄類型多了成員code) */
 #define key accounts
 RedType P(RcdType g)
 { /* 把g加工為q的結(jié)構(gòu)返回 */
   RedType q;
   q.accounts=g.accounts;
   q.amount=g.amount;
   return q;
 }

 void Q(RedType *f,RcdType g)
 { /* 將f和g歸并成一個f結(jié)構(gòu)的記錄 */
   (*f).amount+=g.amount;
 }

 void MergeFile(FILE *f,FILE *g,FILE *h)
 { /* 由按關(guān)鍵字遞增有序的非空順序文件f和g歸并得到新文件h,三個文件均已 */
   /* 打開,其中,f和g為只讀文件,文件中各附加一個最大關(guān)鍵字記錄, */
   /* 且g文件中對該記錄的操作為插入。h為只寫文件。算法12.1 */
   RedType fr,fn;
   RcdType gr;
   int i;
   fread(&fr,sizeof(RedType),1,f);
   fread(&gr,sizeof(RcdType),1,g);
   while(!feof(f)||!feof(g))
   {
     if(fr.key<gr.key)
       i=1;
     else if(gr.code=='D'&&fr.key==gr.key)
       i=2;
     else if(gr.code=='I'&&fr.key>gr.key)
       i=3;
     else if(gr.code=='U'&&fr.key==gr.key)
       i=4;
     else
       i=0;
     switch(i)
     {
       case 1: /* 復(fù)制“舊”主文件中記錄 */
      fwrite(&fr,sizeof(RedType),1,h);
      if(!feof(f))
        fread(&fr,sizeof(RedType),1,f);
       break;
       case 2: /* 刪除“舊”主文件中記錄,即不復(fù)制 */
               if(!feof(f))
                 fread(&fr,sizeof(RedType),1,f);
               if(!feof(g))
                 fread(&gr,sizeof(RcdType),1,g);
               break;
       case 3: /* 插入 */
               fn=P(gr); /* 函數(shù)P把gr加工為h的結(jié)構(gòu) */
               fwrite(&fn,sizeof(RedType),1,h);
               if(!feof(g))
	            fread(&gr,sizeof(RcdType),1,g);
               break;
       case 4: /* 更改“舊”主文件中記錄 */
               Q(&fr,gr); /* 函數(shù)Q將fr和gr歸并成一個h結(jié)構(gòu)的記錄 */
               fwrite(&fr,sizeof(RedType),1,h);
               if(!feof(f))
	            fread(&fr,sizeof(RedType),1,f);
               if(!feof(g))
	            fread(&gr,sizeof(RcdType),1,g);
               break;
       default:exit(ERROR); /* 其它均為出錯情況 */
     }
   }
 }

 void print(RedType t)
 {
   printf("%6d%4d\n",t.accounts,t.amount);
 }

 void printc(RcdType t)
 {
   printf("%6d%6d%8c\n",t.accounts,t.amount,t.code);
 }

 void main()
 {
   RedType c,a[8]={{1,50},{5,78},{12,100},{14,95},{15,360},{18,200},{20,510},{INT_MAX,0}}; /* 主文件數(shù)據(jù) */
   RcdType d,b[6]={{8,100,'I'},{12,-25,'U'},{14,38,'U'},{18,-200,'D'},{21,60,'I'},{INT_MAX,0,'U'}}; /* 已排序的事務(wù)文件數(shù)據(jù) */
   FILE *f,*g,*h;
   int j;
   f=fopen("old","wb"); /* 以寫的方式打開主文件old */
   fwrite(a,sizeof(RedType),8,f); /* 將數(shù)組a中的數(shù)據(jù)寫入文件old */
   fclose(f); /* 關(guān)閉文件old,形成主文件 */
   f=fopen("change","wb"); /* 以寫的方式打開事務(wù)文件change */
   fwrite(b,sizeof(RcdType),6,f); /* 將數(shù)組b中的數(shù)據(jù)寫入文件change */
   fclose(f); /* 關(guān)閉文件change,形成已排序的事務(wù)文件 */
   f=fopen("old","rb"); /* 以讀的方式打開主文件old */
   printf("主文件內(nèi)容:\n");
   printf("  帳號 余額\n");
   do
   {
     j=fread(&c,sizeof(RedType),1,f);
     if(j==1)
       print(c); /* 輸出r的內(nèi)容 */
   }while(j==1);
   rewind(f); /* 使f的指針重新返回文件的起始位置,以便重新讀入內(nèi)存 */
   g=fopen("change","rb"); /* 以讀的方式打開已排序的事務(wù)文件change */
   printf("已排序的事務(wù)文件內(nèi)容:\n");
   printf("  帳號 存取數(shù)量 修改要求\n");
   do
   {
     j=fread(&d,sizeof(RcdType),1,g);
     if(j==1)
       printc(d); /* 輸出r的內(nèi)容 */
   }while(j==1);
   rewind(g); /* 使g的指針重新返回文件的起始位置,以便重新讀入內(nèi)存 */
   h=fopen("new","wb"); /* 以寫的方式打開新主文件new */
   MergeFile(f,g,h); /* 生成新主文件 */
   fclose(f); /* 關(guān)閉文件old */
   fclose(g); /* 關(guān)閉文件change */
   fclose(h); /* 關(guān)閉文件new */
   f=fopen("new","rb"); /* 以讀的方式打開新主文件new */
   printf("新主文件內(nèi)容:\n");
   printf("  帳號 余額\n");
   do
   {
     j=fread(&c,sizeof(RedType),1,f);
     if(j==1)
       print(c); /* 輸出r的內(nèi)容 */
   }while(j==1);
   fclose(f); /* 關(guān)閉文件new */
 }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美绝品在线观看成人午夜影视| 精品国产一二三| 婷婷丁香久久五月婷婷| 97久久精品人人爽人人爽蜜臀| 91视频com| 色婷婷综合久久久中文一区二区| 91电影在线观看| www日韩大片| 亚洲国产cao| 91伊人久久大香线蕉| 国产精品久久久久一区二区三区| 国产精品伦理一区二区| 日韩av在线免费观看不卡| 国产 日韩 欧美大片| 欧美日韩成人激情| 亚洲精选视频免费看| 国模少妇一区二区三区| 91福利在线看| 青青草91视频| 7777精品伊人久久久大香线蕉最新版| 国产精品情趣视频| 亚洲一区二区三区爽爽爽爽爽| 国产激情偷乱视频一区二区三区| 欧美日本韩国一区| 国产裸体歌舞团一区二区| 欧美一区日韩一区| 亚洲一区二区影院| 亚洲精品在线免费观看视频| 97精品电影院| 麻豆精品久久精品色综合| 9191精品国产综合久久久久久 | 国产成人啪午夜精品网站男同| 中文字幕一区二区三区色视频| 日韩va亚洲va欧美va久久| 国产天堂亚洲国产碰碰| 久久99久久久欧美国产| 欧美成人一区二区三区在线观看 | 国产精品久99| 天天综合网 天天综合色| 久久久高清一区二区三区| 蜜桃av一区二区在线观看| 综合久久一区二区三区| 91视频在线观看| 国产一区在线看| 视频一区视频二区中文字幕| 欧美日韩激情在线| 成人免费av资源| 一区二区三区精品视频在线| 欧美视频中文一区二区三区在线观看 | 91香蕉视频污| 黄一区二区三区| 日韩精彩视频在线观看| 亚洲欧美国产高清| 色八戒一区二区三区| 国产福利视频一区二区三区| 免费高清视频精品| 午夜国产精品影院在线观看| 洋洋成人永久网站入口| 国产精品超碰97尤物18| 国产亚洲综合av| 精品美女在线观看| 欧美r级在线观看| 日韩精品一区二区三区蜜臀| 国产不卡视频一区二区三区| 久久97超碰色| 亚洲色图第一区| 国产精品激情偷乱一区二区∴| wwwwww.欧美系列| 日韩视频在线一区二区| 高清不卡一二三区| 国产精品69毛片高清亚洲| 亚洲午夜日本在线观看| 一区二区视频免费在线观看| 最近日韩中文字幕| 自拍偷拍亚洲激情| 亚洲精品高清视频在线观看| 洋洋成人永久网站入口| 亚洲国产综合在线| 日韩国产欧美一区二区三区| 日韩不卡手机在线v区| 看电视剧不卡顿的网站| 久久99精品国产麻豆婷婷| 国内外成人在线视频| 国产在线视频一区二区| 成人免费观看视频| 91视频xxxx| 欧美妇女性影城| 日韩欧美一二区| 国产欧美精品一区aⅴ影院 | 成人午夜看片网址| 91女厕偷拍女厕偷拍高清| 欧美最猛性xxxxx直播| 国产成人午夜片在线观看高清观看| 国产精品白丝jk黑袜喷水| www.亚洲免费av| 国产在线精品免费av| 成人性生交大片免费| 99久精品国产| 欧美一区二区三区男人的天堂| 精品国产成人系列| 欧美精彩视频一区二区三区| 亚洲精品乱码久久久久久黑人 | 一区二区三区自拍| 日本午夜一本久久久综合| 国产mv日韩mv欧美| 在线观看亚洲成人| 欧美成人激情免费网| 成人欧美一区二区三区1314| 午夜电影网一区| 国产99久久久久| 欧美日韩精品系列| 国产女人水真多18毛片18精品视频 | 国产福利视频一区二区三区| 91日韩在线专区| 欧美成人精品3d动漫h| 亚洲欧美日韩久久| 麻豆91在线播放免费| 99re视频精品| 欧美tickling挠脚心丨vk| 国产精品久久久久aaaa樱花| 日本不卡视频在线观看| av亚洲产国偷v产偷v自拍| 日韩欧美电影在线| 亚洲免费观看高清完整| 国产另类ts人妖一区二区| 欧美日韩一级二级| 欧美久久久久免费| 国产精品美女久久久久久久| 日韩经典一区二区| 色综合天天性综合| 91一区二区三区在线观看| 欧美一区二区成人6969| 夜夜亚洲天天久久| 成人毛片老司机大片| 久久伊99综合婷婷久久伊| 亚洲成人综合视频| 蜜臀av亚洲一区中文字幕| 91麻豆成人久久精品二区三区| www日韩大片| 日产国产欧美视频一区精品| 在线一区二区三区四区五区| 国产日韩影视精品| 久久97超碰国产精品超碰| 欧美挠脚心视频网站| 一区二区三区高清| 成人av电影在线网| 欧美日韩一卡二卡三卡 | 欧美亚洲日本国产| 国产精品高清亚洲| 国产91精品免费| 久久精品人人做人人爽97 | 高清不卡一区二区在线| 精品国产免费一区二区三区四区| 香港成人在线视频| 欧美丝袜自拍制服另类| 一区二区三区国产| 日本精品一区二区三区高清| 综合久久久久久| 99久久国产免费看| 亚洲欧美日韩中文播放| 99re6这里只有精品视频在线观看| 中文字幕免费不卡在线| 亚洲一区二区三区自拍| 色久综合一二码| 亚洲在线视频网站| 欧美吞精做爰啪啪高潮| 亚洲国产成人av| 欧美精品粉嫩高潮一区二区| 日韩精品免费视频人成| 欧美一二三四在线| 美国毛片一区二区| 精品国产一区二区三区不卡| 国产一区二区成人久久免费影院 | 日韩午夜电影av| 老司机精品视频在线| 欧美成人bangbros| 国产一区二区在线影院| 国产日韩视频一区二区三区| 成人一级视频在线观看| 亚洲三级久久久| 欧美日韩专区在线| 久久精品国产网站| 国产欧美精品在线观看| 91一区二区三区在线播放| 亚洲综合网站在线观看| 欧美精品一卡二卡| 狠狠色狠狠色综合| 中文字幕在线观看不卡视频| 在线观看免费亚洲| 奇米在线7777在线精品| 久久久国产精华| 一本到不卡免费一区二区| 婷婷六月综合亚洲| 国产偷国产偷精品高清尤物| 99re在线视频这里只有精品| 天堂一区二区在线| 中文字幕av资源一区| 欧美少妇xxx| 夫妻av一区二区| 日韩精品每日更新|