- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008图书管理系统
图书管理系统设计(C++)
实习报告
学号:
班级:
姓名:
用C++设计一个小型的图书管理系统
一、目的
1、学会在自己的软件工程中利用STL提供的成熟数据类型(class),这里主要要用的类有:ostream(包括两个对象cin与cout,以及读文件类ifstream与写文件类ofstream等)、string istringstream等;
2、掌握冒泡法。掌握数据类型大小(operator 或operator )的重载,进而利用冒泡法对数据进行排序。
3、重点学习文件读写方式。
4、了解开发简单应用程序的全过程,包括:分析、设计、编程、调试和编写报告。
二、摘要
1.可以预览所有图书的所有内容.
2.可以向系统的任意地方插入图书.
3.可以删除任意一本图书.
4.可以用多种方试查找所耐须要的图书.
5.将图书信息保存到到文本文件中
三、系统设计
用记事本新建一文本文件,文件名为:“book.txt”,将某图书信息输入到这个文件中
菜单系统
系统实现
启动系统之后,出现如下界面:
预览文本文件“book.txt”中的内容
运行程序后,选择1(显示文本文件“book.txt”中的内容)
2.查找
运行程序后, 选择2进行查找.
3添加、保存
运行程序后,选择3进行添加并保存到”book.txt”中保存
此时”book.txt”中的内容为
5. 删除、保存
程序如下
1、图书类:
(1) 书籍类头文件内容
#pragma once
#include string
#include iostream
#include iomanip
using namespace std;
class CBook
{
public:
string ID;
string name;
string author;
string press;
string public_time;
float price;
CBook *next;
friend ostream operator (ostream output,CBook book);
friend istream operator (istream input,CBook book);
};
(2) 书籍类实现文件内容#include stdafx.h
#include CBook.h
ostream operator (ostream output, CBookbook)
{
outputbook.ID setiosflags(ios::left)setw(8)book.name book.author
book.press\tsetw(12)book.public_time book.price ;
return output;
}
istream operator (istream input,CBook book)
{
inputbook.ID book.name book.author book.press book.public_time book.price ;
return input;
}
2链表
链表类的头文件
#include CBook.h
class Link
{
CBook *head;
CBook *p;
public:
int creat();//创建一个链表
int insert();//插入一本书
int del();//删除一本书
void find();//查找一本书
void show();//显示所有图书
void menu();//总菜单
void del_menu();//删除菜单
void insert_menu();//插入菜单
void find_menu();//查找菜单
void put_into_file();//写入文本文件中
};
链表的实现
#include stdafx.h
#include Link.h
#include CBook.h
#include iostream
#include string
#include fstream
#include strstream
using namespace std;
int Link::creat () //创建一个链表
{
head=new CBook;
p=head;
char str[255];
ifstream infile(book.txt);
if(!infile)
{
cerropen error!endl;
abort();
}
infile.getline (s
文档评论(0)