-
大小: 3.79MB文件類(lèi)型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-11-15
- 語(yǔ)言: 其他
- 標(biāo)簽: 數(shù)據(jù)機(jī)構(gòu)??課程設(shè)計(jì)??
資源簡(jiǎn)介
整個(gè)系統(tǒng)都是用數(shù)據(jù)結(jié)構(gòu)的鏈表結(jié)構(gòu)所寫(xiě),資源中含有所有的源代碼和程序,由于沒(méi)有參與答辯(班級(jí)中只有我自己做),所以沒(méi)有PPT,有需要報(bào)告的同學(xué)可以私聊我。數(shù)據(jù)結(jié)構(gòu)是《數(shù)據(jù)結(jié)構(gòu)》課程的繼續(xù)和延伸,也是課程內(nèi)容的進(jìn)一步強(qiáng)化及應(yīng)用。通過(guò)課程設(shè)計(jì),為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際問(wèn)題有機(jī)地結(jié)合起來(lái),提高學(xué)生運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力。要求學(xué)生掌握數(shù)據(jù)結(jié)構(gòu)的經(jīng)典算法,并能夠靈活運(yùn)用,掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)的概念,并能解決實(shí)際問(wèn)題。

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