电脑的主机英文叫什么?
一、电脑的主机英文叫什么? 电脑的主机英文名是Main frame。主机就是指计算机除输入输出设备以外的主要机体部分,也就是用于放置主板及其他主要部件的控制箱体。一般包括 CPU、内
参观时间:9:00-16:00
闭馆日:周一
地址:北京市丰台区郭公庄南大葆台西汉墓博物馆(100070)
乘、驾车路线:692、937支、959、967、特7路世界公园站下,南行680米即到
西南四环世界公园出口,至世界公园东门南行,过红绿灯左转即到
冒泡排序 顺序查找
电子图书是相对传统的纸质图书而言的,数字化的以电子文件形式存储在各种磁或电子介质中的图书就叫电子图书。
电子图书和传统纸质图书的区别及优越性
从某种意义上讲电子图书还是图书,但是和传统的图书相比,电子图书又有本质的不同:电子图书是无形的,以电子文件的形式存在,阅读时需要一定的设备(如PC机或手持电脑等)和特定的应用软件;电子图书是超文本的,可以包含图片、声音、电影、动画等内容,而且支持超文本链接,信息量更加丰富,阅读更加方便;电子图书可以无成本任意复制,便于传播和扩散,适合大家共享。当然也带来了版权保护等问题;电子图书有方便快捷的查找功能,可以迅速找到相关的内容,大大提高了资料检索的效率;电子图书支持剪切、拷贝等功能,对读者有用的信息马上可以复制,省略了大量的抄写的时间和精力;
电子图书馆
自从有文明以来,知识就是力量。传统的图书馆在知识的传播占据中心地位,它是珍藏和管理大量图书,并为人们提供借阅的场所和机构。电子图书馆也叫数字图书馆,相对传统图书馆而言,它管理和珍藏的不是纸质的图书,而是数字化的电子图书,并让人们利用计算机通过网络检索和获得这些电子图书。所以电子图书馆是存储和管理大量电子图书,并为人们提供网络检索和阅读服务的计算机网络系统。电子图书馆是虚拟图书馆,不需要规模庞大的建筑群和一排排的书架,只需要几台服务器和网络即可。
电子图书馆投资低,利用率高,电子图书有着明显的价格优势,同时不需要大量的管理人员,也不会因为物质的变质给图书带来损失;最大的特点是一本电子图书能够共无数的人同时阅读和使用,唯一的限制就是网络和服务器的带宽。
电子图书馆可以提供传统图书馆无法实现的优质和高效的服务:首先是24小时的不间断服务;其次是即查即看,在电子图书馆读者查到的任何一本书,马上就可以阅读,根本不需要亲自到图书馆去并办理烦琐的借阅手续;更关键的是读者在电子图书馆可以得到关于书的丰富信息,并且可以和别人充分交流,把电子图书馆变成了一个学习中心。
第一步:设计数据库
第二步:写model对象及每个model对象的增删查改
第三步:设计页面
第四步:显示页面了。
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>//输入/输出文件流类
using namespace std;
const int Maxr=100;//最多的读者
const int Maxb=100;//最多的图书
const int Maxbor=5;//每位读者最多借五本书
//读者类,实现对读者的信息的描述
class Reader
{
private:
int tag; //删除标记 1:已删 0:未删
int no; //读者编号
char name[10]; //读者姓名
int borbook[Maxbor];//所借图书
public:
Reader() {}
char *getname() {return name;} //获取姓名
int gettag() {return tag;} //获取删除标记
int getno() {return no;} //获取读者编号
void setname(char na[]) //设置姓名
{
strcpy(name,na);
}
void delbook(){ tag=1; }//设置删除标记 1:已删 0:未删
void addreader(int n,char *na)//增加读者
{
tag=0;
no=n;
strcpy(name,na);
for(int i=0;i<Maxbor;i++)
borbook[i]=0;
}
void borrowbook(int bookid)//借书操作
{
for(int i=0;i<Maxbor;i++)
{
if (borbook[i]==0)
{
borbook[i]=bookid;
return;
}
}
}
int retbook(int bookid)//还书操作
{
for(int i=0;i<Maxbor;i++)
{
if(borbook[i]==bookid)
{
borbook[i]=0;
return 1;
}
}
return 0;
}
void disp()//读出读者信息
{
cout << setw(5) << no <<setw(10) << name<<借书编号:[;
for(int i=0;i<Maxbor;i++)
if(borbook[i]!=0)
cout << borbook[i] << |;
cout << ]<<endl;
}
};
//读者类库,实现建立读者的个人资料
class RDatabase
{
private:
int top; //读者记录指针
Reader read[Maxr];//读者记录
public:
RDatabase() //构造函数,将reader.txt读到read[]中
{
Reader s;
top=-1;
fstream file(reader.txt,ios::in);//打开一个输入文件
while (1)
{
file.read((char *)&s,sizeof(s));
if (!file)break;
top++;
read[top]=s;
}
file.close(); //关闭 reader.txt
}
void clear()//删除所有读者信息
{
top=-1;
}
int addreader(int n,char *na)//添加读者时先查找是否存在
{
Reader *p=query(n);
if (p==NULL)
{
top++;
read[top].addreader(n,na);
return 1;
}
return 0;
}
Reader *query(int readerid)//按编号查找
{
for (int i=0;i<=top;i++)
if (read[i].getno()==readerid &&
read[i].gettag()==0)
{
return &read[i];
}
return NULL;
}
void disp() //输出所有读者信息
{
for (int i=0;i<=top;i++)
read[i].disp();
}
void readerdata();//读者库维护
~RDatabase() //析构函数,将read[]写到reader.txt文件中
{
fstream file(reader.txt,ios::out);
for (int i=0;i<=top;i++)
if (read[i].gettag()==0)
file.write((char *)&read[i],sizeof(read[i]));
file.close();
}
};
void RDatabase::readerdata()
{
char choice;
char rname[20];
int readerid;
Reader *r;
while (choice!='0')
{
cout <<\n\n\t\t\t读 者 维 护\n\n\n\t\t 1 新 增\n\n\t\t 2 更 改\n\n\t\t 3 删 除\n\n\t\t 4 查 找\n\n\t\t 5 显 示\n\n\t\t 6 全 删\n\n\t\t 0 退 出<<endl;
cin >> choice;
switch (choice)
{
case '1':
cout << 输入读者编号:;
cin >> readerid;
cout << 输入读者姓名:;
cin >> rname;
addreader (readerid,rname);
break;
case '2':
cout << 输入读者编号:;
cin >> readerid;
r=query(readerid);
if (r==NULL)
{
cout << 该读者不存在 <<endl;
break;
}
cout << 输入新的姓名:;
cin >> rname;
r->setname(rname);
break;
case '3':
cout << 输入读者编号:;
cin >> readerid;
r=query(readerid);
if (r==NULL)
{
cout << 该读者不存在 << endl;
break;
}
r->delbook();
break;
case '4':
cout << 读入读者编号:;
cin >> readerid;
r=query(readerid);
if (r==NULL)
{
cout <<该读者不存在<< endl;
break;
}
r->disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout<<输入错误,请从新输入:;break;
}
}
}
//图书类,实现对图书的描述,图书的编号,书名,借出,还入等
class Book
{
private:
int tag;//删除标记 1:已删 0:未删
int no;//图书编号
char name[20];//书名
int onshelf;//是否再架 1:再架 2:已借
public:
Book(){}
char *getname() { return name; }//获取姓名
int getno(){ return no; }//获取图书编号
int gettag(){ return tag; }//获取删除标记
void setname(char na[])//设置书名
{
strcpy(name,na);
}
void delbook(){ tag=1;}//删除图书
void addbook(int n,char *na)//增加图书
{
tag=0;
no=n;
strcpy(name,na);
onshelf=1;
}
int borrowbook()//借书操作
{
if (onshelf==1)
{
onshelf=0;
return 1;
}
return 0;
}
void retbook()//还书操作
{
onshelf=1;
}
void disp()//输出图书
{
cout << setw(6) << no << setw(18) << name << setw(10)
<<(onshelf==1? 在架:已借) <<endl;
}
};
//图书库类,实现对图书的维护,查找,删除等
class BDatabase
{
private:
int top; //图书记录指针
Book book[Maxb]; //图书记录
public:
BDatabase()//构造函数,将book.txt读到book[]中
{
Book b;
top=-1;
fstream file(book.txt,ios::in);
while (1)
{
file.read((char *)&b,sizeof(b));
if (!file) break;
top++;
book[top]=b;
}
file.close();
}
void clear()//全删
{
top=-1;
}
int addbook(int n,char *na)//增加图书
{
Book *p=query(n);
if (NULL==p)
{
top++;
book[top].addbook(n,na);
return 1;
}
return 0;
}
Book *query(int bookid)//查找图书
{
for (int i=0;i<=top;i++)
if (book[i].getno()==bookid &&book[i].gettag()==0)
{
return &book[i];
}
return NULL;
}
void bookdata();//图书库维护
void disp()
{
for (int i=0;i<=top;i++)
if (book[i].gettag()==0)
book[i].disp();
}
~BDatabase()//析构函数,将book[]写到book.txt文件中
{
fstream file(book.txt,ios::out);
for (int i=0;i<=top;i++)
if (book[i].gettag()==0)
file.write((char *)&book[i],sizeof(book[i]));
file.close();
}
};
void BDatabase::bookdata()
{
char choice;
char bname[40];
int bookid;
Book *b;
while (choice!='0')
{
cout <<\n\n\n\t\t\t图 书 维 护 <<endl<<endl;
cout<<\t\t1 新 增\n \t\t2 更 改\n\t\t3 删 除\n\t\t4 查 找\n\t\t5 显 示\n\t\t6 全 删\n\t\t0 退 出<<endl;
cin >> choice;
switch (choice)
{
case '1':
cout << 输入图书编号:<<endl;
cin >> bookid;
cout << 输入图书书名:<<endl;
cin >> bname;
addbook(bookid,bname);
break;
case '2':
cout << 输入图书编号:<<endl;
cin >> bookid;
b=query(bookid);
if (b==NULL)
{
cout << 该图书不存在 <<endl;
break;
}
cout << 输入新的书名:<<endl;
cin >> bname;
b->setname(bname);
break;
case '3':
cout << 读入图书编号:<<endl;
cin >> bookid;
b=query(bookid);
if (b==NULL)
{
cout << 该图书不存在 << endl;
break;
}
b->delbook();
break;
case '4':
cout << 读入图书编号:<<endl;
cin >> bookid;
b=query(bookid);
if (b==NULL)
{
cout << 该图书不存在<< endl;
break;
}
b->disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout<<输入错误,请从新输入:;
}
}
}
//main() 函数的实现,程序的主界面的引导
void main()
{
char choice;
int bookid,readerid;
RDatabase ReaderDB;
Reader *r;
BDatabase BookDB;
Book *b;
while(choice!='0')
{
cout <<endl<<endl<<\t\t\t 图 书 管 理 系 统\n\n\n;
cout <<\t\t\t1 借 书\n\n\t\t\t2 还 书 \n\n\t\t\t3 图 书 维 护\n\n\t\t\t4 读 者 维 护\n\n\t\t\t0 离 开<<endl;
cin >> choice;
switch (choice)
{
case '1':
cout << 借书 读者编号:;
cin >>readerid;
cout << 图书编号: ;
cin >>bookid;
r=ReaderDB.query(readerid);//按编号查找
if (NULL==r)
{
cout << 不存在该读者,不能借书<< endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout << 不存在该图书,不能借书<< endl;
break;
}
if (b->borrowbook()==0)
{
cout << 该图书已借出,不能借书<< endl;
break;
}
r->borrowbook(b->getno());
break;
case '2':
cout<<还书\n 读者编号:;
cin >>readerid;
cout << 图书编号:;
cin >>bookid;
r=ReaderDB.query(readerid);
if (r==NULL)
{
cout << 不存在该读者,不能还书 << endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout << 不存在该图书,不能还书 <<endl;
break;
}
b->retbook();
r->retbook(b->getno());
break;
case '3':
BookDB.bookdata();
break;
case '4':
ReaderDB.readerdata();
break;
default:cout<<输入错误,请从新输入:;
}
}
}
版权声明:部分内容由互联网用户自发贡献,如有侵权/违规,请联系删除
本平台仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接地址:/dsj/214419.html