资源简介

整个系统都是用数据结构的链表结构所写,资源中含有所有的源代码和程序,由于没有参与答辩(班级中只有我自己做),所以没有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个文件信息

评论

共有 条评论