資源簡介
圖書信息管理系統(tǒng) vs 圖形界面 容器 C++
數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計

代碼片段和文件信息
#include?“StdAfx.h“
#include?“Books.h“
#include?
#include?
std::ostream&?operator?<(std::ostream&?outputconst?CBooks&?C)
{
int?n=C.Name.size();//獲得容器已存元素的個數(shù)?
?????????for(int?i=0;i ?{?
//把CString轉(zhuǎn)化為char型數(shù)組
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(“寫文件發(fā)生錯誤,請重新輸入“));
?}
outfile.close();
}
//刪除
void?CBooks::Del(CBooks?&BookCString?name?CString?authorCString?pubHouseCString?pubTime)
{
std::ofstream?outfile(“Books.txt“);
std::vector::iterator?iter1;//迭代器做標(biāo)記
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;//查找并刪除成功的標(biāo)記?
??????????????break;
??????????}
?????}
?try{
?outfile< ?}catch(CFileException?err){
AfxMessageBox(_T(“寫文件發(fā)生錯誤,請重新輸入“));
?}
?outfile.close();??
}
void?CBooks::Search(CBooks?&BookCString?name?CString?authorint?result[])
{
int?A?=?0i?=?0;//變量A標(biāo)注在是否已經(jīng)找到?
????int?n?=?Book.Name.size();//獲得容器已存元素的個數(shù)?
??????????????
????for(i?=?0;i?????{//順序訪問容器元素
if(name.IsEmpty()?&&?!author.IsEmpty())
{
if(Book.Author[i]?==?author)//查找成功?
{??
??result[
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4827??2009-07-10?08:53??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Books.cpp
?????文件????????797??2009-07-09?00:34??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Books.h
?????文件????????105??2009-07-10?14:08??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Books.txt
?????文件??????60428??2009-07-09?00:49??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\BooksInformation.aps
?????文件???????1871??2009-07-08?22:31??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\BooksInformation.cpp
?????文件????????501??2009-07-08?22:31??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\BooksInformation.h
?????文件???????6187??2009-07-09?00:49??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\BooksInformation.rc
?????文件???????5692??2009-07-08?22:46??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\BooksInformation.vcproj
?????文件???????1427??2009-07-10?14:08??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\BooksInformation.vcproj.42BB3C0346C5415.Administrator.user
?????文件??????10117??2009-07-09?00:40??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\BooksInformationDlg.cpp
?????文件????????950??2009-07-09?00:39??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\BooksInformationDlg.h
?????文件?????298022??2009-07-10?08:53??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\Books.obj
?????文件????????920??2009-07-08?22:31??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\BooksInformation.exe.em
?????文件????????984??2009-07-08?22:31??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\BooksInformation.exe.em
?????文件????????861??2009-07-10?08:53??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\BooksInformation.exe.intermediate.manifest
?????文件??????22440??2009-07-08?22:43??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\BooksInformation.obj
?????文件???25427968??2009-07-08?22:31??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\BooksInformation.pch
?????文件??????23960??2009-07-09?14:10??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\BooksInformation.res
?????文件?????114497??2009-07-09?00:40??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\BooksInformationDlg.obj
?????文件???????7342??2009-07-10?08:53??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\BuildLog.htm
?????文件?????????60??2009-07-10?08:53??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\mt.dep
?????文件?????469464??2009-07-08?22:31??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\stdafx.obj
?????文件????1133568??2009-07-10?08:53??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\vc90.idb
?????文件????2199552??2009-07-10?08:53??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\Debug\vc90.pdb
?????文件???????2984??2009-07-08?22:31??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\ReadMe.txt
?????文件??????21630??2003-07-24?09:52??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\res\BooksInformation.ico
?????文件????????372??2009-07-08?22:31??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\res\BooksInformation.rc2
?????文件???????1193??2009-07-08?22:43??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\resource.h
?????文件????????147??2009-07-08?22:31??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\stdafx.cpp
?????文件???????1905??2009-07-08?22:47??作業(yè)2-070996-劉文東\BooksInformation\BooksInformation\stdafx.h
............此處省略16個文件信息
評論
共有 條評論