• 大小: 10.48MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-21
  • 语言: C/C++
  • 标签: vs  图形界面  容器  C++  

资源简介

图书信息管理系统 vs 图形界面 容器 C++ 数据结构 课程设计

资源截图

代码片段和文件信息

#include “StdAfx.h“
#include “Books.h“
#include 
#include 

std::ostream& operator << (std::ostream& outputconst CBooks& C)
{
int n=C.Name.size();//获得容器已存元素的个数 
         for(int i=0;i  { 
//把CString转化为char型数组


output<  }
 return output;
}
std::istream& operator >> (std::istream& inputCBooks& C)
{
CString strnameauthorpubHousepubTime;  
 int N;
 char s[400];

 while(input.getline(s400))
 {
 str = s;
 N = str.Find(‘‘);
 name = str.Mid(0N);
 str = str.Mid(N+1str.GetLength());

 N = str.Find(‘‘);
 author = str.Mid(0N);
 str = str.Mid(N+1str.GetLength());

 N = str.Find(‘‘);
 pubHouse = str.Mid(0N);
 pubTime = str.Mid(N+1str.GetLength());

 C.Name.push_back(name);
 C.Author.push_back(author);
 C.PubHouse.push_back(pubHouse);
 C.PubTime.push_back(pubTime);
 }

         return input;
}
CBooks::CBooks(void)
{
}

CBooks::~CBooks(void)
{
}

//添加
void CBooks::Add(CBooks &BookCString name CString authorCString pubHouseCString pubTime)
{
std::ofstream outfile(“Books.txt“);

Book.Name.push_back(name);                  
    Book.Author.push_back(author);
Book.PubHouse.push_back(pubHouse);                    
    Book.PubTime.push_back(pubTime);

try{
outfile<
}catch(CFileException err){
AfxMessageBox(_T(“写文件发生错误,请重新输入“));
 }
outfile.close();
}
//删除
void CBooks::Del(CBooks &BookCString name CString authorCString pubHouseCString pubTime)
{
std::ofstream outfile(“Books.txt“);

std::vector::iterator iter1;//迭代器做标记
std::vector::iterator iter2;
std::vector::iterator iter3;
std::vector::iterator iter4;
   
              
    for(iter1 = Book.Name.begin()iter2 = Book.Author.begin()iter3 = Book.PubHouse.begin()iter4 = Book.PubTime.begin();iter1 <= Book.Name.end() && iter2 <= Book.Author.end() && iter3 <= Book.PubHouse.end() && iter4 <= Book.PubTime.end(); iter1++iter2++iter3++iter4++)
    {//顺序访问容器元素 

          if((*iter1) == name && (*iter2) == author && (*iter3) == pubHouse && (*iter4) == pubTime )//查找成功 
          {      
              Book.Name.erase(iter1);
              Book.Author.erase(iter2);   //分别删除指定的元素
  Book.PubHouse.erase(iter3);
  Book.PubTime.erase(iter4);
              //A = 1;//查找并删除成功的标记 
              break;
          }
     }

 try{
 outfile<  }catch(CFileException err){
AfxMessageBox(_T(“写文件发生错误,请重新输入“));
 }
 outfile.close();  
}
void CBooks::Search(CBooks &BookCString name CString authorint result[])
{
int A = 0i = 0;//变量A标注在是否已经找到 
    int n = Book.Name.size();//获得容器已存元素的个数 

              
    for(i = 0;i < n;i++)
    {//顺序访问容器元素

if(name.IsEmpty() && !author.IsEmpty())
{
if(Book.Author[i] == author)//查找成功 
{  
  result[

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4827  2009-07-10 08:53  作业2-070996-刘文东\BooksInformation\BooksInformation\Books.cpp

     文件        797  2009-07-09 00:34  作业2-070996-刘文东\BooksInformation\BooksInformation\Books.h

     文件        105  2009-07-10 14:08  作业2-070996-刘文东\BooksInformation\BooksInformation\Books.txt

     文件      60428  2009-07-09 00:49  作业2-070996-刘文东\BooksInformation\BooksInformation\BooksInformation.aps

     文件       1871  2009-07-08 22:31  作业2-070996-刘文东\BooksInformation\BooksInformation\BooksInformation.cpp

     文件        501  2009-07-08 22:31  作业2-070996-刘文东\BooksInformation\BooksInformation\BooksInformation.h

     文件       6187  2009-07-09 00:49  作业2-070996-刘文东\BooksInformation\BooksInformation\BooksInformation.rc

     文件       5692  2009-07-08 22:46  作业2-070996-刘文东\BooksInformation\BooksInformation\BooksInformation.vcproj

     文件       1427  2009-07-10 14:08  作业2-070996-刘文东\BooksInformation\BooksInformation\BooksInformation.vcproj.42BB3C0346C5415.Administrator.user

     文件      10117  2009-07-09 00:40  作业2-070996-刘文东\BooksInformation\BooksInformation\BooksInformationDlg.cpp

     文件        950  2009-07-09 00:39  作业2-070996-刘文东\BooksInformation\BooksInformation\BooksInformationDlg.h

     文件     298022  2009-07-10 08:53  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\Books.obj

     文件        920  2009-07-08 22:31  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\BooksInformation.exe.embed.manifest

     文件        984  2009-07-08 22:31  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\BooksInformation.exe.embed.manifest.res

     文件        861  2009-07-10 08:53  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\BooksInformation.exe.intermediate.manifest

     文件      22440  2009-07-08 22:43  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\BooksInformation.obj

     文件   25427968  2009-07-08 22:31  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\BooksInformation.pch

     文件      23960  2009-07-09 14:10  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\BooksInformation.res

     文件     114497  2009-07-09 00:40  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\BooksInformationDlg.obj

     文件       7342  2009-07-10 08:53  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\BuildLog.htm

     文件         60  2009-07-10 08:53  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\mt.dep

     文件     469464  2009-07-08 22:31  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\stdafx.obj

     文件    1133568  2009-07-10 08:53  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\vc90.idb

     文件    2199552  2009-07-10 08:53  作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\vc90.pdb

     文件       2984  2009-07-08 22:31  作业2-070996-刘文东\BooksInformation\BooksInformation\ReadMe.txt

     文件      21630  2003-07-24 09:52  作业2-070996-刘文东\BooksInformation\BooksInformation\res\BooksInformation.ico

     文件        372  2009-07-08 22:31  作业2-070996-刘文东\BooksInformation\BooksInformation\res\BooksInformation.rc2

     文件       1193  2009-07-08 22:43  作业2-070996-刘文东\BooksInformation\BooksInformation\resource.h

     文件        147  2009-07-08 22:31  作业2-070996-刘文东\BooksInformation\BooksInformation\stdafx.cpp

     文件       1905  2009-07-08 22:47  作业2-070996-刘文东\BooksInformation\BooksInformation\stdafx.h

............此处省略16个文件信息

评论

共有 条评论