资源简介
图书信息管理系统 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.em
文件 984 2009-07-08 22:31 作业2-070996-刘文东\BooksInformation\BooksInformation\Debug\BooksInformation.exe.em
文件 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个文件信息
相关资源
- C++时钟easyx实现
- vs2010编写的图书馆管理系统MFC_Librar
- mfc绘制任意图形,实现图形按比例缩
- MFC画图板,可以画一些基本图形,如
- MFC图形编程教程,有各种绘图
- OpenSSL RSA 非对称加密(VS2013,C++实现
- C++ 五子棋游戏 图形界面
- 如何在Visual StudioVS里使用libsvm工具箱
- MFC 圆弧算法的实现
- VC++ VS2010实现的简单的学生管理系统
- VS2010_MFC完全版全五十四章从入门到精
- 用MFC实现的简单qq聊天
- 计算机图形学走样反走样时钟
- 约瑟夫环问题图形界面展示
- QQ可用 Directshow实现的虚拟摄像头win
- VS2008 MFC简易计算器
- C++图形系统实现俄罗斯方块小游戏
- vs2010 MFC基础教程
- c++QT5图形学-中点画圆完整工程文件
- VS2013安装.zip
- VS平台 图像边缘检测
- VS90SP1-KB976656-x86.exe
- 用C++使用SDL库编写的俄罗斯方块游戏
- C语言 vs2013+easyX 实现推箱子小游戏
- 穿线法识别数码管数字c++
- 西北工业大学软件学院计算机图形学
- 计算机图形学实验源代码中南民族大
- 训练SVM分类器 VS2013 C++
- 经典图形控件TeeChart8(内含最全的帮
- php-cpp项目移值到windows的vs2017解决方案
评论
共有 条评论