图书信息管理系统C++ 下载本文

图书信息管理系统

infile.open(\ Book bk;

while(!infile.eof()) {

infile>>bk.Writer; infile>>bk.number; infile>>bk.BookName; infile>>bk.publishName; infile>>bk.PublishTime; infile>>bk.totle; infile>>bk.lend; infile>>bk.price; if(infile.eof()) break;

if(strcmp(bk.BookName,name)==0) {

bk.output(); flag++; }

}

cout<

cout<<\共查找到\个结果\ cout<<\点击任意键返回!\

_getch(); }

//按作者名排序函数 void listbynum() {

system(\

vector v_rec ; //声明一个容器 ifstream inData(\ if (!inData) {

cout <

string record;

while (getline(inData, record)) {

v_rec.push_back( record ); }

13

西南石油大学面向对象程序设计课程设计报告

inData.close();

vector::iterator it = v_rec.begin(),it2; stringstream s; //避免缓冲区溢出 string name1,name2 ; while( it != v_rec.end() ) {

s.str(*it);

s >> name1 ; //这里考虑用名称排序,读变量是按文件中保存的数据变量顺序。 it2 = it+1 ;

while ( it2 != v_rec.end() ) {

s.str(*it2); s >> name2 ;

if ( name1 > name2 ) {

record=*it ; *it=*it2; *it2=record; name1=name2 ; }

it2++ ; } it++; }

cout<<\按作者名排序\

cout<

it=v_rec.begin();

while( it != v_rec.end() ) {

cout <<*it<

cout<<\

_getch(); }

//制作信息函数 void information() {

system(\

14

图书信息管理系统

cout<<\图书信息管理系统 test版\\n\ <<\┃制作人信息┃\\n\ <<\┃┃\\n\

<<\┃专业:物联网工程┃\\n\ <<\┃┃\\n\

<<\┃学号:201431060332\\n\ <<\┃┃\\n\

<<\┃姓名:李永乐┃\\n\ <<\┃┃\\n\

<<\┃按任意键返回主菜单┃\\n\ <

_getch(); }

//延时函数

static void sleep0() {

for(int i=1; i<=600000000; i++); }

static void sleep() {

for(int i=1; i<=200000000; i++); }

//主函数 int main() {

int a;

system(\ //设置前景背景色

system(\图书馆图书信息管理系统\ //添加标题 system(\清屏

cout<<\ cout<

cout<<\正在进入图书信息管理系统*******\ cout<

for(int i=0;i<300000000;i++); cout<<\ Loading\ sleep(); cout<<\ sleep(); cout<<\

15

西南石油大学面向对象程序设计课程设计报告

sleep(); cout<<\ sleep(); sleep();

system(\

menu point; //菜单类

//以下是函数主体

while(point.flag == 0) {

point.show(); //显示菜单 char k; k = getch(); switch (k) {

case'w': {

if(point.place!=1) {

point.place--;

point.show(); //光标上移 } }

break;

case's': {

if(point.place!=5) {

point.place++;

point.show(); //光标下移 } }

break;

case'h':

information(); //帮助函数 break;

case'e': {

switch (point.place)

16