欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

媒体库管理系统源代码修正版

程序员文章站 2022-06-21 10:44:17
...

之前的代码放在我的公众号:代码小逸。 这里只做关于tushu类的更正,其他的类相似

tushu.h

#pragma once
#include "tushuguan.h"
class tushu :
 public tushuguan
{
public:
 void output();//输出信息
 void add();//添加信息
 int search();//查询信息
 void show();//显示功能
 void xiugai();//修改功能
 int Delete();//删除
 void Save();// 保存
 void Read();//读取
 void tongji();
 ~tushu(void);
public:
 string chubanshe;
 string  ISBN;
 string yeshu;
};

tushu.cpp

#include "StdAfx.h"
#include "tushu.h"
tushu t[100];
static int Teatop;
void tushu::tongji()
{
 cout<<"图书的数量:"<<Teatop<<endl;
}
void tushu::output()
{
 cout<<"编号"<<setw(8)<<"标题"<<setw(8)<<"作者"<<setw(8)<<"评级"<<setw(12)<<"出版社"<<setw(12)<<"ISBN号"<<setw(12)<<"页数"<<endl;
 cout<<num<<setw(8)<<biaoti<<setw(8)<<zuozhe<<setw(8)<<pingji<<setw(12)<<chubanshe<<setw(12)<<ISBN<<setw(12)<<yeshu<<endl;
}
void tushu::add()
{
 int num=0;
 ofstream outfile;
 outfile.open("图书信息.txt",ios::out);
    if(!outfile)
    {
 cerr<<"打开错误!"<<endl;
    exit(1);
 }
if(num>101) 
 {
  cout<<"物品库已满"<<endl;
 }
 else
 {  
  for(int i=num;i<=Teatop;i++)
  {
          cout<<"请输入图书的编号:";cin>>t[i].num;
          cout<<"请输入图书标题:";cin>>t[i].biaoti;
          cout<<"请输入图书作者:";cin>>t[i].zuozhe;
          cout<<"请输入图书评级(未评级、一般、成人、儿童):";cin>>t[i].pingji;
          cout<<"请输入图书出版社:";cin>>t[i].chubanshe;
          cout<<"请输入图书ISBN号:";cin>>t[i].ISBN;
          cout<<"请输入图书页数:";cin>>t[i].yeshu;
   outfile<<t[i].num;
   outfile<<t[i].biaoti;
   outfile<<t[i].zuozhe;
   outfile<<t[i].pingji;
   outfile<<t[i].chubanshe;
   outfile<<t[i].ISBN;
      outfile<<t[i].yeshu;       
   num++;break;
        /*   cout<<"你是否继续添加图书信息?是(y):否(n):"<<endl;
           cin>>a;
           if(a=='n'||a=='N')break;*/
  }
}    
      outfile.close(); 
}
int tushu::search()
{
  ifstream infile("图书信息.txt",ios::out);
  if(!infile)
  {
  cerr<<"打开错误!"<<endl;
  abort();
  }
 int j;
 string num;
 cout<<"请输入编号:";cin>>num;
 for(j=0;j<Teatop;j++)
 {
  if(num==t[j].num) break;
 }
 if(j==101)
 {cout<<"没有此书!"<<endl;}
 else
 {t[j].output();
 return 1;}
 return 1;
}
void tushu::show()
{  
 int i;
 ifstream outfile("图书信息.txt",ios::out);
    if(!outfile)
    {
 cerr<<"打开错误!"<<endl;
    abort();
    }
    for(i=0;i<1;i++)
 {
  /*cout<<t[i].num<<setw(8);
  cout<<t[i].biaoti<<setw(8);
        cout<<t[i].zuozhe<<setw(8);
        cout<<t[i].pingji<<setw(8);
        cout<<t[i].chubanshe<<setw(8);
        cout<<t[i]
相关标签: 源代码