xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 2.01MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-14
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: MiniSQL??

資源簡(jiǎn)介

數(shù)據(jù)庫(kù)設(shè)計(jì)這門課的課程設(shè)計(jì),是我自己做的,用C++實(shí)現(xiàn),在VC2008上運(yùn)行通過(guò)

資源截圖

代碼片段和文件信息

/************************些文件包括MiniSQL中API類里面的函數(shù)實(shí)現(xiàn)************************************/
/************************作者:陳矯彥??時(shí)間:2009年10月*********************************************/
#include?“stdafx.h“
#include?“API.h“
#include?“CatalogManager.h“
#include?
#include?
#include?

#define?UNKNOWN_FILE?8?????????????????????????????????//三個(gè)宏定義,用于定義文件類型
#define?TABLE_FILE?9???
#define?INDEX_FILE?10

using?namespace?std;
class?CatalogManager;
class?RecordManager;


extern?CatalogManager?cm;?????????????????????????????//對(duì)全局對(duì)象的外部聲明

//打印一個(gè)表中所有的記錄和打印的記錄數(shù)
void?API::printRecord(string?tableName)???????????????
{
//查找字典信息,如果文件不存,直接出錯(cuò)提示
if(cm.findFile(tableName)==TABLE_FILE)
{
int?m;
m=rm.selectRecord(tableName);
cout< }
else
cout<<“There?is?no?table?“<}

//根據(jù)一個(gè)where條件打印表中的記錄和打印的記錄數(shù)
void?API::printRecord(string?tableNamestring?colName1string?cond1string?operater1)
{
//查找字典信息,如果文件不存,直接出錯(cuò)提示
if(cm.findFile(tableName)==TABLE_FILE)
{
int?m;
m=rm.selectRecord(tableNamecolName1cond1operater1);
cout< }
else
cout<<“There?is?no?table?“<}

//根據(jù)兩個(gè)where條件打印表中的記錄和打印的記錄數(shù)
void?API::printRecord(string?tableNamestring?colName1string?cond1string?operater1
string?colName2string?cond2string?operater2int?logic)
{
//查找字典信息,如果文件不存,直接出錯(cuò)提示
if(cm.findFile(tableName)==TABLE_FILE)
{
int?m;
m=rm.selectRecord(tableNamecolName1cond1operater1colName2cond2operater2logic);
cout< }
else
cout<<“There?is?no?table?“<}

//向表中插入入記錄
void?API::insertRecord(string?tableNamevector?v)
{
//查找字典信息,如果文件不存,直接出錯(cuò)提示
if(cm.findFile(tableName)!=TABLE_FILE)
{
cout<<“There?is?no?table?“< return?;
}
vector?type;
type=cm.getCollType(tableName);

//s用來(lái)作為記錄的暫時(shí)存放數(shù)組
char?s[2000];
memset(s02000);
char?*p;
int?pos=0;
for(unsigned?i=0;i {
//如果類型超出臨時(shí)數(shù)組的長(zhǎng)度
if(cm.calcuteLenth2(type.at(i))+pos>2000)
{
cout<<“Failed?to?insert.?The?record?is?too?long“< break;
}
//如果是整型變量,則將整型轉(zhuǎn)為char型以char的字節(jié)形式存入數(shù)組
if(type.at(i)==“int“)
{
int_t?t;
t.value=atoi(v.at(i).c_str());
p=(char?*)&t;
for(int?j=0;j {
s[pos]=*p;
p++;
}
}
//如果是float形變量,則將float轉(zhuǎn)為char型,以char的字節(jié)形式存入數(shù)組
else?if(type.at(i)==“float“)
{
float_t?tt;
tt.value=(float)atof(v.at(i).c_str());
p=(char?*)&tt;
for(int?j=0;j {
s[pos]=*p;
p++;
}
}
//如果是字符型的變量,直接進(jìn)行字節(jié)存儲(chǔ)
else
{
//如果實(shí)際輸入的string長(zhǎng)于定義的char長(zhǎng)度,則報(bào)錯(cuò)。
if(v.at(i).length()>(unsigned?int)cm.calcuteLenth2(type.at(i)))
{
cout<<“Insert?Failed.?The?string?of?“< break;
}
const?char?*?cp;
cp=v

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件??????23392??2009-11-15?08:36??MinSQL\API模塊設(shè)計(jì)說(shuō)明.docx

?????文件??????28572??2009-11-12?15:05??MinSQL\BufferManager模塊設(shè)計(jì)說(shuō)明.docx

?????文件??????43913??2009-11-07?00:19??MinSQL\CatalogManager模塊設(shè)計(jì)說(shuō)明.docx

?????文件??????23462??2009-11-15?10:31??MinSQL\IndexManager模塊設(shè)計(jì)說(shuō)明.docx

?????文件??????48661??2009-11-13?18:27??MinSQL\Interpreter模塊設(shè)計(jì)說(shuō)明.docx

?????文件?????268800??2009-11-15?16:02??MinSQL\MiniSQL_工程_VC2008\Debug\MiniSQL.exe

?????文件????1182600??2009-11-15?16:02??MinSQL\MiniSQL_工程_VC2008\Debug\MiniSQL.ilk

?????文件????2001920??2009-11-15?16:02??MinSQL\MiniSQL_工程_VC2008\Debug\MiniSQL.pdb

?????文件???????7938??2009-11-15?15:52??MinSQL\MiniSQL_工程_VC2008\MiniSQL\API.cpp

?????文件???????1817??2009-11-14?20:17??MinSQL\MiniSQL_工程_VC2008\MiniSQL\API.h

?????文件???????9036??2009-11-15?08:28??MinSQL\MiniSQL_工程_VC2008\MiniSQL\BufferManager.cpp

?????文件???????1838??2009-11-12?09:30??MinSQL\MiniSQL_工程_VC2008\MiniSQL\BufferManager.h

?????文件??????12621??2009-11-10?21:06??MinSQL\MiniSQL_工程_VC2008\MiniSQL\CatalogManager.cpp

?????文件???????2956??2009-11-12?08:41??MinSQL\MiniSQL_工程_VC2008\MiniSQL\CatalogManager.h

?????文件????????103??2009-11-15?16:26??MinSQL\MiniSQL_工程_VC2008\MiniSQL\db.info

?????文件??????????0??2009-11-15?16:13??MinSQL\MiniSQL_工程_VC2008\MiniSQL\ddd

?????文件?????426482??2009-11-15?16:02??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\API.obj

?????文件??????63393??2009-11-15?08:28??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\BufferManager.obj

?????文件???????7862??2009-11-15?16:02??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\BuildLog.htm

?????文件?????839191??2009-11-12?15:05??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\CatalogManager.obj

?????文件?????344810??2009-11-14?23:41??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\Interpreter.obj

?????文件????????663??2009-10-29?23:11??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\MiniSQL.exe.embed.manifest

?????文件????????728??2009-10-29?23:11??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\MiniSQL.exe.embed.manifest.res

?????文件????????621??2009-11-15?16:02??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\MiniSQL.exe.intermediate.manifest

?????文件?????327774??2009-11-15?16:02??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\MiniSQL.obj

?????文件????3211264??2009-11-05?18:10??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\MiniSQL.pch

?????文件?????????67??2009-11-15?16:02??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\mt.dep

?????文件?????279480??2009-11-14?20:17??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\RecordManager.obj

?????文件??????12501??2009-11-05?18:10??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\stdafx.obj

?????文件?????314368??2009-11-15?16:02??MinSQL\MiniSQL_工程_VC2008\MiniSQL\Debug\vc90.idb

............此處省略48個(gè)文件信息

評(píng)論

共有 條評(píng)論