資源簡介
用C++寫的一個很強大的圖書管理系統程序,雖然是DOS界面,但是對初學者來說絕對的值

代碼片段和文件信息
#include?
template?
class?SeqList????????????????????????????????????//順序表類,T指定元素類型
{
??private:
????T?*element;??????????????????????????????????//動態數組存儲順序表的數據元素
????int?size;????????????????????????????????????//順序表的數組容量
????int?len;?????????????????????????????????????//順序表長度
??public:
????SeqList(int?size=64);????????????????????????//構造指定(默認)容量的空表
????SeqList(T?value[]?int?n);???????????????????//構造由指定數組提供元素的順序表
????~SeqList();??????????????????????????????????//析構函數?
????bool?isEmpty();??????????????????????????????//判斷順序表是否為空
????int?length();????????????????????????????????//返回順序表長度????
????T?get(int?i);????????????????????????????????//返回第i(i≥0)個元素
????bool?set(int?i?T?x);????????????????????????//設置第i個元素為x
????void?insert(int?i?T?x);?????????????????????//插入x作為第i個元素
????void?insert(T?x);????????????????????????????//在順序表最后插入x
????bool?remove(int?i?T&?old);??????????????????//刪除第i個元素,原值存放在old變量中?
????void?clear();????????????????????????????????//清空順序表
????friend?ostream&?operator<<(ostream&?out?SeqList?&list);????//輸出順序表所有元素
????//8.2.1?順序查找
????int?index(T?value);??????????????????????????//順序查找指定元素
????bool?contain(T?value);???????????????????????//判斷線性表是否包含指定元素
};
template?
SeqList::SeqList(int?size)????????????????????//構造指定容量的空表
{
????this->size?=?size<64???64?:?size;
????this->element?=?new?T[this->size];
????this->len?=?0;
}
template?
SeqList::SeqList(T?value[]?int?n)????????????//構造由value數組提供元素的順序表
{????????????????????????????????????????????????//n指定數組元素個數
????if?(n>0)?
????{
????????this->element?=?new?T[2*n];
????????this->size?=?2*n;
????????for?(int?i=0;?i ????????????this->element[i]?=?value[i];
????????this->len?=?n;
????}
}
template?
SeqList::~SeqList()???????????????????????????//析構函數
{
????delete?[]this->element;
}
template?
bool?SeqList::isEmpty()???????????????????????//判斷順序表是否為空
{
????return?len==0;
}
template?
int?SeqList::length()?????????????????????????//返回順序表長度
{
????return?len;
}
template?
T?SeqList::get(int?i)?????????????????????????//返回第i(i≥0)個元素
{????????????????????????????????????????????????//若i指定元素序號無效則拋出異常
????if?(i>=0?&&?i ????????return?element[i];
????throw?“參數i指定元素序號無效“;
}
template?
bool?SeqList::set(int?i?T?x)?????????????????//設置第i個元素為x
{????????????????????????????????????????????????//操作成功返回true,若i指定序號無效返回false
????if?(i>=0?&&?i ????{
????????element[i]?=?x;
????????return?true;
????}
????return?false;
}
template?
ostream&?operator<<(ostream&?out?SeqList?&list)???//輸出順序表所有元素
{
????out<<“(“;
????if?(list.len>0)
????{
????????out< ????????for?(int?i=1;?i ?????????????out<<“?“< ????}
????out<<“)\n“;
????return?out;
}
template?
void?SeqList::insert(int?i?T?x)????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????217??2011-12-27?19:37??圖書管理系統(數據結構版)\BOOK.H
?????文件??????????4??2012-06-01?18:36??圖書管理系統(數據結構版)\Debug\library.txt
?????文件??????????4??2012-06-01?18:36??圖書管理系統(數據結構版)\Debug\student.txt
?????文件?????435200??2012-12-03?20:49??圖書管理系統(數據結構版)\Debug\vc60.idb
?????文件??????86016??2012-12-03?20:49??圖書管理系統(數據結構版)\Debug\vc60.pdb
?????文件????1967104??2012-12-03?19:14??圖書管理系統(數據結構版)\Debug\圖書管理系統.bsc
?????文件?????274515??2012-12-03?20:49??圖書管理系統(數據結構版)\Debug\圖書管理系統.exe
?????文件?????356712??2012-12-03?20:49??圖書管理系統(數據結構版)\Debug\圖書管理系統.ilk
?????文件??????83563??2012-12-03?20:49??圖書管理系統(數據結構版)\Debug\圖書管理系統.obj
?????文件????3631256??2012-12-03?20:45??圖書管理系統(數據結構版)\Debug\圖書管理系統.pch
?????文件?????672768??2012-12-03?20:49??圖書管理系統(數據結構版)\Debug\圖書管理系統.pdb
?????文件??????????0??2012-12-03?19:14??圖書管理系統(數據結構版)\Debug\圖書管理系統.sbr
?????文件????????146??2012-01-03?19:55??圖書管理系統(數據結構版)\Library.h
?????文件????????824??2012-12-03?20:44??圖書管理系統(數據結構版)\library.txt
?????文件???????8705??2011-12-24?15:14??圖書管理系統(數據結構版)\SeqList.cpp
?????文件????????618??2012-01-03?19:39??圖書管理系統(數據結構版)\student.h
?????文件???????1552??2012-01-03?22:16??圖書管理系統(數據結構版)\student.txt
?????文件????????217??2011-12-27?19:37??圖書管理系統(數據結構版)\圖書管理系統\BOOK.H
?????文件?????140288??2012-03-21?21:51??圖書管理系統(數據結構版)\圖書管理系統\Debug\vc60.idb
?????文件??????77824??2012-03-21?21:50??圖書管理系統(數據結構版)\圖書管理系統\Debug\vc60.pdb
?????文件?????258144??2012-03-21?21:50??圖書管理系統(數據結構版)\圖書管理系統\Debug\圖書管理系統.ilk
?????文件??????80853??2012-03-21?21:50??圖書管理系統(數據結構版)\圖書管理系統\Debug\圖書管理系統.obj
?????文件????3663932??2012-03-21?21:50??圖書管理系統(數據結構版)\圖書管理系統\Debug\圖書管理系統.pch
?????文件?????476160??2012-03-21?21:50??圖書管理系統(數據結構版)\圖書管理系統\Debug\圖書管理系統.pdb
?????文件????????146??2012-01-03?19:55??圖書管理系統(數據結構版)\圖書管理系統\Library.h
?????文件????????168??2012-03-21?21:52??圖書管理系統(數據結構版)\圖書管理系統\library.txt
?????文件????????618??2012-01-03?19:39??圖書管理系統(數據結構版)\圖書管理系統\student.h
?????文件??????????4??2012-03-21?21:50??圖書管理系統(數據結構版)\圖書管理系統\student.txt
?????文件??????28300??2012-01-03?22:15??圖書管理系統(數據結構版)\圖書管理系統\圖書管理系統.cpp
?????文件??????28276??2012-12-03?20:49??圖書管理系統(數據結構版)\圖書管理系統.cpp
............此處省略12個文件信息
評論
共有 條評論