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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testtrav.cpp

?? FastDb是高效的內存數據庫系統
?? CPP
字號:
//-< TESTTRAV.CPP >-------------------------------------------------*--------*// FastDB                    Version 1.0         (c) 1999  GARRET    *     ?  *// (Main Memory Database Management System)                          *   /\|  *//                                                                   *  /  \  *//                          Created:     15-Jan-99    K.A. Knizhnik  * / [] \ *//                          Last update: 15-Jan-99    K.A. Knizhnik  * GARRET *//-------------------------------------------------------------------*--------*// Test of record traverse mechanism and set operations//-------------------------------------------------------------------*--------*#include <stdio.h>#include "fastdb.h"#include "set.h"USE_FASTDB_NAMESPACEclass Detail {   public:     char const*name;    enum DetailClass {         dcResistor,        dcTransistor,        dcCondenser,        dcDiode,        dcBoard    };            dbSet<DetailClass> type;    dbReference<Detail>             assembly;    dbArray< dbReference<Detail> >  parts;    TYPE_DESCRIPTOR((KEY(name, HASHED|INDEXED),                      RELATION(assembly, parts),                                           RELATION(parts, assembly),                     FIELD(type)));        void print() const;};REGISTER(Detail);dbSet<Detail::DetailClass> inputDetailClass(){    char buf[64], *type = buf;    printf("Specify detail class(es)\n"           "\tr - resistor\n"           "\tt - transistor\n"           "\tc - condenser\n"           "\td - diode\n"           "\tb - board\n"           "? ");    scanf("%s", type);    dbSet<Detail::DetailClass> set;    while (*type != '\0') {         switch (*type++) {           case 'r':            set += Detail::dcResistor;            break;          case 't':            set += Detail::dcTransistor;            break;          case 'c':            set += Detail::dcCondenser;            break;          case 'd':            set += Detail::dcDiode;            break;          case 'b':            set += Detail::dcBoard;            break;          default:            printf("Invalid detail class: %c\n", *(type-1));            return set;        }    }    return set;}        void Detail::print() const{     printf("detail %s (", name);    if (type.has(dcResistor)) {         printf("resistor ");    }    if (type.has(dcTransistor)) {         printf("transistor ");    }    if (type.has(dcCondenser)) {         printf("condenser ");    }    if (type.has(dcDiode)) {         printf("diode ");    }    if (type.has(dcBoard)) {         printf("board ");    }    printf(")\n");}int main() {     dbDatabase db;    if (db.open("testtrav")) {         dbReference<Detail> assembly;        dbArray< dbReference<Detail> > parts;        dbCursor<Detail> cursor;        Detail detail;        const int bufLen = 256;        char name[bufLen];        char newName[bufLen];        dbSet<Detail::DetailClass> type;        dbQuery q1, q2, q3, q4;        bool notEmpty = cursor.select() > 0;        q1 = "name=",name;        q2 = type >= "type","start from",parts,"follow by parts";        q3 = "start from",parts;        q4 = "start from",assembly,"follow by assembly";        detail.name = newName;        while (true) {             printf("\nMenu:\n"                   "1. Add detail\n"                   "2. Search for details\n"                   "3. All details\n"                   "4. Assembly parts\n"                   "5. Part of\n"                   "6. Exit\n>> ");                        int choice = 0;                        scanf("%d", &choice);            switch (choice) {               case 1:                if (notEmpty) {                     printf("Enter assembly name: ");                    scanf("%s", name);                }                printf("Enter new detail name: ");                scanf("%s", newName);                detail.type = inputDetailClass();                if (notEmpty) {                     db.lock();                    if (cursor.select(q1) > 0) {                         detail.assembly = cursor.currentId();                    } else {                         printf("No such detail\n");                        break;                    }                } else {                     detail.assembly = null;                }                 insert(detail);                notEmpty = true;                break;              case 2:                printf("Enter assembly name: ");                scanf("%s", name);                type = inputDetailClass();                if (cursor.select(q1) != 0) {                     parts = cursor->parts;                    if (cursor.select(q2)) {                         do {                             cursor->print();                        } while (cursor.next());                    } else {                         printf("This detail doesn't contain subparts\n");                    }                } else {                     printf("No such detail\n");                }                break;              case 3:                if (cursor.select("start from first follow by parts")) {                     do {                         cursor->print();                    } while (cursor.next());                } else {                     printf("No details\n");                }                break;              case 4:                printf("Enter assembly name: ");                scanf("%s", name);                if (cursor.select(q1) != 0) {                     parts = cursor->parts;                    if (cursor.select(q3)) {                         do {                             cursor->print();                        } while (cursor.next());                    } else {                         printf("This detail doesn't contain subparts\n");                    }                } else {                     printf("No such detail\n");                }                break;              case 5:                printf("Enter detail name: ");                scanf("%s", name);                if (cursor.select(q1) != 0) {                     assembly = cursor->assembly;                    if (cursor.select(q4)) {                         do {                             printf("assembly %s\n", cursor->name);                        } while (cursor.next());                    } else {                         printf("This detail is not part of any assembly\n");                    }                } else {                     printf("No such detail\n");                }                break;              case 6:                db.close();                return EXIT_SUCCESS;            }            db.commit();        }    } else {         fprintf(stderr, "Failed to open database\n");        return EXIT_FAILURE;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图片你懂的| 国产精品三级久久久久三级| 久久99热狠狠色一区二区| 久久夜色精品一区| 成人高清视频免费观看| 亚洲色欲色欲www| 午夜av电影一区| 欧美不卡激情三级在线观看| 精品在线播放午夜| 一区二区三区在线观看视频| 欧美精品tushy高清| 成人三级在线视频| 日本午夜一本久久久综合| 国产精品美女久久久久久久网站| 在线亚洲一区二区| 风流少妇一区二区| 天天射综合影视| 亚洲特级片在线| 久久久久久亚洲综合影院红桃| 91亚洲国产成人精品一区二区三| 日韩专区在线视频| 亚洲最新视频在线观看| 久久久久久**毛片大全| 欧美一级xxx| 欧美日韩一级片网站| 不卡的av中国片| 国产精品12区| 国产成人自拍网| 国产一区二区三区在线观看精品| 人妖欧美一区二区| 日本成人在线网站| 日本不卡一二三区黄网| 五月激情综合色| 日韩av在线播放中文字幕| 艳妇臀荡乳欲伦亚洲一区| 亚洲永久精品国产| 婷婷开心激情综合| 久草精品在线观看| 久草在线在线精品观看| 激情久久五月天| 亚洲男人天堂av网| 国产中文字幕精品| 日韩一区二区影院| 亚洲成人免费视| 99久久久免费精品国产一区二区| 在线观看一区二区精品视频| 亚洲同性gay激情无套| 成人精品一区二区三区四区| 国产aⅴ精品一区二区三区色成熟| 久久国产精品99久久久久久老狼 | 久久精品亚洲一区二区三区浴池| 欧美国产成人精品| 人妖欧美一区二区| 99精品久久久久久| 久久午夜羞羞影院免费观看| 亚洲综合小说图片| 成人福利视频网站| 久久人人爽爽爽人久久久| 亚洲高清免费一级二级三级| 成人午夜精品一区二区三区| 欧美日韩国产精品成人| 亚洲欧美日韩国产中文在线| 极品少妇xxxx精品少妇偷拍| 欧美老年两性高潮| 亚洲国产精品久久久久婷婷884| 精品无人码麻豆乱码1区2区 | 色噜噜久久综合| 国产精品久久久久久亚洲伦| 成人亚洲一区二区一| 久久免费视频色| 国产高清精品网站| 国产日韩精品视频一区| 丁香天五香天堂综合| 中文字幕精品一区二区精品绿巨人 | 制服.丝袜.亚洲.中文.综合| 亚洲另类中文字| 制服.丝袜.亚洲.另类.中文| 国产一区二区毛片| 3atv在线一区二区三区| 一区二区三区在线播放| 老汉av免费一区二区三区 | 日韩精品电影在线| 色婷婷亚洲婷婷| 国产欧美一区二区精品仙草咪| 成人免费av在线| 久久久久久**毛片大全| 男男视频亚洲欧美| 91精品国模一区二区三区| 久久97超碰国产精品超碰| 国产婷婷色一区二区三区四区| 成人av在线电影| 午夜成人免费电影| 久久久99精品免费观看不卡| 99r国产精品| 蜜桃视频在线观看一区| 一区在线播放视频| 欧美一级夜夜爽| 国产一区二区剧情av在线| 亚洲一二三区不卡| 久久精品日韩一区二区三区| 色久优优欧美色久优优| 久久er精品视频| 亚洲成人免费视频| 亚洲人成7777| 国产亚洲欧美一区在线观看| 欧美视频在线播放| 91麻豆自制传媒国产之光| 精品伊人久久久久7777人| 自拍偷拍亚洲综合| 久久免费看少妇高潮| 欧美日韩一卡二卡三卡 | 日韩国产欧美一区二区三区| 国产精品毛片大码女人| 国产午夜亚洲精品不卡| 精品欧美黑人一区二区三区| 制服丝袜亚洲播放| 日韩一区二区三区精品视频| 51午夜精品国产| 日韩一区二区三区四区| 欧美一区二区三区免费| 国产精品资源站在线| 精品一区二区三区的国产在线播放| 亚洲在线观看免费视频| 亚洲二区在线观看| 日韩专区在线视频| 国产suv精品一区二区三区| gogogo免费视频观看亚洲一| jiyouzz国产精品久久| 91日韩一区二区三区| 欧美精品丝袜久久久中文字幕| 欧美喷水一区二区| 久久女同性恋中文字幕| 亚洲资源中文字幕| 国产精品一区二区免费不卡| 91蜜桃网址入口| 精品国产三级电影在线观看| 国产精品全国免费观看高清| 五月天激情综合网| 91婷婷韩国欧美一区二区| 日韩一区二区三区免费观看| 国产精品精品国产色婷婷| 免费看欧美女人艹b| 成人免费视频网站在线观看| 欧美va亚洲va国产综合| 尤物视频一区二区| 国产日产精品一区| 91麻豆免费视频| 国产亚洲综合性久久久影院| 日本成人中文字幕| 久久久久久久综合日本| 成人综合在线视频| 婷婷久久综合九色综合绿巨人| 在线综合视频播放| 国产激情一区二区三区四区| 亚洲色图欧美在线| 91精品国产综合久久国产大片| 麻豆精品视频在线观看视频| 国产网站一区二区| 色欧美日韩亚洲| 激情久久五月天| 亚洲嫩草精品久久| 久久综合九色欧美综合狠狠| 国产精品羞羞答答xxdd| 2020国产精品久久精品美国| 蜜桃av噜噜一区| 亚洲摸摸操操av| 欧美一区二区在线视频| 国产精品小仙女| 久久99精品国产麻豆婷婷| 性久久久久久久| 亚洲一区免费视频| 久久免费看少妇高潮| 91精品国产手机| 欧美色图在线观看| 欧美日韩国产免费一区二区| 色综合久久久久久久| www.av精品| 本田岬高潮一区二区三区| 不卡一卡二卡三乱码免费网站| 国产精品亚洲一区二区三区妖精 | av午夜一区麻豆| 韩国欧美一区二区| 久久不见久久见免费视频1| 午夜免费欧美电影| 蜜臀av一级做a爰片久久| 卡一卡二国产精品 | 久久不见久久见中文字幕免费| 性做久久久久久| 亚洲女同一区二区| 亚洲蜜臀av乱码久久精品| 综合中文字幕亚洲| 亚洲一二三四在线观看| 五月婷婷综合网| 日本国产一区二区| 欧美日韩亚洲综合| 欧美r级在线观看| 欧美大胆一级视频| 欧美情侣在线播放| 国产免费观看久久| 亚洲裸体在线观看|