資源簡介
整個系統都是用數據結構的鏈表結構所寫,資源中含有所有的源代碼和程序,由于沒有參與答辯(班級中只有我自己做),所以沒有PPT,有需要報告的同學可以私聊我。數據結構是《數據結構》課程的繼續和延伸,也是課程內容的進一步強化及應用。通過課程設計,為學生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際問題有機地結合起來,提高學生運用所學知識解決實際問題的能力。要求學生掌握數據結構的經典算法,并能夠靈活運用,掌握面向對象的程序設計的概念,并能解決實際問題。

代碼片段和文件信息
#include
#include
#include
using?namespace?std;
struct?Book//書籍的基本信息:名稱,作者,出版社,存在數量
{
string?name;
string?author;
string?published;
int?Booksum;
};
struct?BookNode//節點:書籍的信息和指針
{
????Book?data;
BookNode?*next;
};
class?Books
{
private:
BookNode?*first;
public:
Books();//構造
Books(Book?b);
~Books();//析構
????void?addBook(Book?b);//添加書籍
int?sumBook();//求書籍的總數
void?searchBook();//根據書籍的名稱查找,并顯示書籍的所有信息;
void?deleteBook(string?name);//根據書籍的名稱刪除書籍
void?changeInformation();//更改書籍的信息
void?DispBook();//顯示輸出所有的書籍清單
void?DispNode(BookNode?*p);
};
Books::Books()
{
first=new?BookNode;
first->next=NULL;
}
Books::Books(Book?b)
{
????BookNode?*s;
s=new?BookNode;
s->data=b;
s->next=NULL;
????first=new?BookNode;
first->next=s;
}
Books::~Books()
{
BookNode?*p;
p=first;
while(p!=NULL)
{
first=first->next;
delete?p;
p=first;
}
}
void?Books::searchBook()
{
BookNode?*p;
bool?flag=false;
string?name1;
cout<<“請輸入查找的書名“< ????cin>>name1;
for(p=first->next;p;p=p->next)
if(p->data.name==name1)?
{
flag=true;
DispNode(p);
}
if(!flag)
cout<<“您所查找的書不存在!“< }
void?Books::DispNode(BookNode?*p)
{
cout<<“-----------------------------------------------------------“< cout<<“|“<data.name;
cout<<“|“<data.author;
cout<<“|“<data.published;
cout<<“|“<data.Booksum<<“|“;
cout< }
void?Books::addBook(Book?b)//頭后插入
{
BookNode?*p;
for(p=first->next;p;p=p->next)
{
if(p->data.name==b.name&&p->data.author==b.author&&
p->data.published==b.published)
{
p->data.Booksum+=b.Booksum;
}
else
{
BookNode?*s;
s=new?BookNode;
s->data=b;
s->next=first->next;
first->next=s;
}
}
}
void?Books::deleteBook(string?name)//刪除
{
????BookNode?*p*s;
for(p=first;p->next;)
{
s=p->next;
if(s->data.name==name)
{
p->next=s->next;
????????????delete?s;
}
else
p=p->next;
}
}
void?Books::changeInformation()//更改信息
{
string?name;
bool?flag=true;
cout<<“請輸入修改的書名“< ????cin>>name;
BookNode?*p;
for(p=first->next;p;p=p->next)
if(p->data.name==name)break;
if(p!=NULL)
{
while(flag)
{
int?x;
cout<<“請選擇修改的信息“< cout<<“1?書名“< cout<<“2?作者“< cout<<“3?出版社“< cout<<“0?放棄修改“< cin>>x;
switch(x)
{
case?1:
cout<<“請輸入書名:“;
cin>>name;
p->data.name=name;
flag=false;
break;
case?2:
cout<<“請輸入作者:“;
cin>>name;
p->data.author=name;
flag=false;
break;
case?3:
cout<<“請輸入出版社名字:“;
cin>>name;
p->data.published=name;
flag=false;
break;
case?0:
flag=false;
break;
default:
cout<<“輸入錯誤,請重新選擇!“< }
}
}
else
cout<<“你所輸入的圖書在館內不存在!“< }
int?Books::sumBook()//求總的數量
{
Boo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4459??2017-12-19?08:42??課程設計-----圖書管理系統\Book.cpp
?????文件???????3377??2017-12-19?08:38??課程設計-----圖書管理系統\Book.dsp
?????文件????????516??2017-12-19?11:34??課程設計-----圖書管理系統\Book.dsw
?????文件??????41984??2017-12-19?11:34??課程設計-----圖書管理系統\Book.ncb
?????文件??????48640??2017-12-19?11:34??課程設計-----圖書管理系統\Book.opt
?????文件????????744??2017-12-19?08:42??課程設計-----圖書管理系統\Book.plg
?????文件????????107??2017-12-21?15:39??課程設計-----圖書管理系統\Book.txt
?????文件?????557131??2017-12-19?08:42??課程設計-----圖書管理系統\Debug\Book.exe
?????文件?????799564??2017-12-19?08:42??課程設計-----圖書管理系統\Debug\Book.ilk
?????文件?????287798??2017-12-19?08:42??課程設計-----圖書管理系統\Debug\Book.obj
?????文件????2079800??2017-12-19?08:38??課程設計-----圖書管理系統\Debug\Book.pch
?????文件????1115136??2017-12-19?08:42??課程設計-----圖書管理系統\Debug\Book.pdb
?????文件????????107??2017-12-21?15:39??課程設計-----圖書管理系統\Debug\Book.txt
?????文件?????618564??2017-12-19?22:25??課程設計-----圖書管理系統\Debug\main.exe
?????文件?????856320??2017-12-19?22:25??課程設計-----圖書管理系統\Debug\main.ilk
?????文件?????473851??2017-12-19?22:25??課程設計-----圖書管理系統\Debug\main.obj
?????文件????2185036??2017-12-19?15:47??課程設計-----圖書管理系統\Debug\main.pch
?????文件????1180672??2017-12-19?22:25??課程設計-----圖書管理系統\Debug\main.pdb
?????文件????????514??2019-12-11?17:31??課程設計-----圖書管理系統\Debug\Reader.txt
?????文件?????589902??2017-12-19?09:30??課程設計-----圖書管理系統\Debug\Readers.exe
?????文件?????834776??2017-12-19?09:30??課程設計-----圖書管理系統\Debug\Readers.ilk
?????文件?????398954??2017-12-19?09:30??課程設計-----圖書管理系統\Debug\Readers.obj
?????文件????2184840??2017-12-19?08:47??課程設計-----圖書管理系統\Debug\Readers.pch
?????文件????1156096??2017-12-19?09:30??課程設計-----圖書管理系統\Debug\Readers.pdb
?????文件??????82944??2018-09-12?15:50??課程設計-----圖書管理系統\Debug\vc60.idb
?????文件?????118784??2018-09-12?15:50??課程設計-----圖書管理系統\Debug\vc60.pdb
?????文件?????618588??2018-09-12?15:50??課程設計-----圖書管理系統\Debug\圖書管理系統.exe
?????文件?????857512??2018-09-12?15:50??課程設計-----圖書管理系統\Debug\圖書管理系統.ilk
?????文件?????475838??2018-09-12?15:50??課程設計-----圖書管理系統\Debug\圖書管理系統.obj
?????文件????2179656??2018-09-12?15:50??課程設計-----圖書管理系統\Debug\圖書管理系統.pch
............此處省略28個文件信息
評論
共有 條評論