91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

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

資源簡介

數據庫設計這門課的課程設計,是我自己做的,用C++實現,在VC2008上運行通過

資源截圖

代碼片段和文件信息

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

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

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


extern?CatalogManager?cm;?????????????????????????????//對全局對象的外部聲明

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

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

//根據兩個where條件打印表中的記錄和打印的記錄數
void?API::printRecord(string?tableNamestring?colName1string?cond1string?operater1
string?colName2string?cond2string?operater2int?logic)
{
//查找字典信息,如果文件不存,直接出錯提示
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)
{
//查找字典信息,如果文件不存,直接出錯提示
if(cm.findFile(tableName)!=TABLE_FILE)
{
cout<<“There?is?no?table?“< return?;
}
vector?type;
type=cm.getCollType(tableName);

//s用來作為記錄的暫時存放數組
char?s[2000];
memset(s02000);
char?*p;
int?pos=0;
for(unsigned?i=0;i {
//如果類型超出臨時數組的長度
if(cm.calcuteLenth2(type.at(i))+pos>2000)
{
cout<<“Failed?to?insert.?The?record?is?too?long“< break;
}
//如果是整型變量,則將整型轉為char型以char的字節形式存入數組
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轉為char型,以char的字節形式存入數組
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++;
}
}
//如果是字符型的變量,直接進行字節存儲
else
{
//如果實際輸入的string長于定義的char長度,則報錯。
if(v.at(i).length()>(unsigned?int)cm.calcuteLenth2(type.at(i)))
{
cout<<“Insert?Failed.?The?string?of?“< break;
}
const?char?*?cp;
cp=v

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????23392??2009-11-15?08:36??MinSQL\API模塊設計說明.docx

?????文件??????28572??2009-11-12?15:05??MinSQL\BufferManager模塊設計說明.docx

?????文件??????43913??2009-11-07?00:19??MinSQL\CatalogManager模塊設計說明.docx

?????文件??????23462??2009-11-15?10:31??MinSQL\IndexManager模塊設計說明.docx

?????文件??????48661??2009-11-13?18:27??MinSQL\Interpreter模塊設計說明.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個文件信息

評論

共有 條評論