资源简介
整个系统都是用数据结构的链表结构所写,资源中含有所有的源代码和程序,由于没有参与答辩(班级中只有我自己做),所以没有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个文件信息
相关资源
- 电子电路课程设计——方向之星控制
- Jdbc经典案例之图书管理系统
- 计算机网络课程设计小型企业建设
- 银行管理系统——数据库课程设计
- 数据库系统课程设计_民航机场售票管
- 华工数据结构课程设计
-
优秀xm
l程序设计(学生信息管理) - CA6140拨叉831008的课程设计 夹具图 毛坯
- 数据库原理及应用课程设计
- 计算机系统综合课程设计
- FTP客户端的搭建过程---网络课程设计
- 数据库课程设计-有图形界面-无需修改
- 书刊租借信息管理系统 数据库课程设
- 单片机课程设计
- 基于linux的操作系统课程设计 中北大
- pb_学生选课系统
- 操作系统课程设计 绘制资源分配图
- 网络工程与组网技术校园网课程设计
- 数字电子钟课程设计报告完全版
- 后钢板弹簧吊耳课程设计
- 图书管理系统(流程图+功能图+ER+全套
- 数字电子技术红绿灯课程设计
- EDA课程设计--交通灯VHDL
- 数据库课程设计终极版.zip
- 数据库课程设计学生选课管理系统
- FPGA课设——豆浆机面板设计.zip
- 基于正点原子stm32mini开发板的触摸屏
- 广东工业大学物联网无线传感网课程
- 樱花购物网源码.zip
- 哈夫曼树实现图片压缩与解压
评论
共有 条评论