資源簡介
C語言的小型通用數據庫

代碼片段和文件信息
/*
*?Copyright?(c)?2006華中科技大學Dian團隊
*?All?rights?reserved.
*?
*?文件名稱:LiuDatabase
*?摘????要:模擬交互式的SOL的基本功能:動態建表組合查詢刪除添加更新
*???????????支持的數據類型為:char(字符型)?int(整數型)?double(浮點型)?string(字符串型)
*?
*?當前版本:清級(后繼版本依次為明級元級....)
*?作????者:劉焱
*?完成日期:
*?修改日期:
*?修改內容:
*?
*/
/***************************************************************************************************************/
/*頭文件部分*/
#include
#include
#include
/***************************************************************************************************************/
/*宏定義部分*/
#define?TABLE_LENTH?20???//定義表的長度
#define?MAX_DATA_LEN?20??//定義最大字段數
#define?MAX_NAME_LENTH?20??//定義字段名的最大長度
#define?MAX_LEN_FILE_NANE?127??//定義文件名的最大長度
#define?MAX_STRING_LENGTH?127?//定義字符串的最大長度
#define?OK?1????//操作成功
#define?ERROR?0???//操作失敗
#define?INITSTATUS?-1?//初始狀態
#define??SUPER_MARKET_MODEL?0//超市模式
#define??OFFICE_MODEL?1//辦公模式
int??nModel=SUPER_MARKET_MODEL;//唯一的全局變量記錄系統模式
/***************************************************************************************************************/
/*數據結構定義部分*/
//定義元素類型
union?Elemtype
{
char?CHAR;???//字符型
char?STRINR[MAX_STRING_LENGTH];??//字符串型
int?INT;//整數型
double?DOUBLE;//浮點型
};
//定義元素節點類型
struct?Node
{
union?Elemtype?arr[MAX_DATA_LEN];
struct?Node?*next;
};
//字段基本信息結構體
struct?Data
{
char?strName[MAX_NAME_LENTH];??//字段名
int?nLen;??//字段長度
char?cType;?//字段類型?
};
//記錄字段基本信息的節點結構體
struct?DataNode
{
struct?Data?data;//字段基本信息結構體
struct?DataNode?*pNext;//指針
};
//記錄所有字段信息的表結構體
struct?Table
{
int?nLen;//表的長度
struct?Data?Head[MAX_NAME_LENTH];//記錄字段全部信息的數組
int?nCount;//記錄數據容量
};
//定義文件結構
struct?File
{
struct?Table?*pTable;//表頭指針
struct?Node?*pHead;//數據區指針
int????nCount;//數據區容量
};
/***************************************************************************************************************/
/*函數定義部分*/
void?SubMenu(struct?File?*file);
void?AddData(struct?File?*file);
void?Read(struct?File??*filechar?*strFileName);
void?MyUpdateData(struct?Node?*pCurstruct?File?*file);
void?Update(?struct?File?*file);
void??ShowTable(struct?Table?*pTable);
void?ShowData(??union?Elemtype??*arr?struct?File?*file?);
void?AddData(struct?File?*file);
void?Add(struct?File?*file);
void?CheckChar(??struct?File?*file??int?*bIsOK??int?nIndex??);
void?CheckDouble(??struct?File?*file??int?*bIsOK?int?nIndex???);
void?CheckInt(??struct?File?*file??int?*bIsOK?int?nIndex??);
void?CheckString(??struct?File?*file??int?*bIsOK??int?nIndex??);
void?CreateTable(struct?Table?*pTable);
void?Delete(struct?File?*file);
void?DelteFile(??struct?File?*file?);
void?Driver();
void?Find(struct?File?*file);
void?GetChar(char?*pChar);
void?GetString(char?*str);
int?GetStrName(char?*str);
void?Help();
void?InitFile(struct?File?*fil
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????927??2009-06-30?16:38??downcode.com\downcode.com.txt
?????文件????????189??2008-07-26?17:09??downcode.com\中國源碼下載站.url
?????文件?????492032??2006-04-21?23:38??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\060422周六例會.ppt
?????文件????????927??2009-06-30?16:38??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\downcode.com.txt
?????文件????????927??2009-06-30?16:38??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\Liuba
?????文件???????4291??2006-04-07?22:55??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\Liuba
?????文件????????522??2006-04-07?22:55??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\Liuba
?????文件??????74752??2009-04-05?11:52??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\Liuba
?????文件??????54784??2009-04-05?11:52??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\Liuba
?????文件???????4021??2009-04-05?11:51??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\Liuba
?????文件???????5688??2006-04-23?06:34??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\Liuba
?????文件??????38294??2009-06-30?16:39??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\Liuba
?????文件????????189??2008-07-26?17:09??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\中國源碼下載站.url
?????目錄??????????0??2009-06-30?16:38??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)\Liuba
?????目錄??????????0??2009-06-30?16:38??downcode.com\預備隊C語言與數據結構組-劉焱-通用數據庫(清級)
?????目錄??????????0??2009-06-30?16:39??downcode.com
-----------?---------??----------?-----??----
???????????????677543????????????????????16
評論
共有 條評論