资源简介
图书信息管理系统 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个文件信息
相关资源
- ChartCtrl控件库(可在VS2019中使用)
- 使用wxWidgets进行跨平台程序开发
- QT视频播放器(基于FFmpeg)
- vscode作为编辑器开发stm32f103c8
- qt处理图形
- basler相机图像采集和显示
- 交互式计算机图形学 第六版 OpenGL源代
- 图形学简单绘图系统
- vs2008 can总线通讯源码
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- 基于VSCode和CMake实现C++开发
- 吕鑫:VS2015之博大精深的0基础C语言视
- 基于ege图形的推箱子游戏
- MFCaccess.rar
- H264转化MP4源码
- 车牌识别系统,VS2010实现,语言C++
- vs2008串口接收数据并存储于TXT文档
- MFC坦克大战
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- VC++中实现复选下拉框CCheckComboBox
- vs2013登录界面mfc
- 粒子滤波器+目标跟踪的C++实现,VS2
- OpenGL迷宫山东大学图形学实验三
- EAN13条码生成(C语言+VS2010)[包含EA
- MFC基于对话框的气体浓度检测系统
- C语言c++游戏源代码大全
- Vassistx for VS2008
- C++ log4cplus Demo
- VS2010 C++ 操作Excel表格的编程实现
评论
共有 条评论