图书管理系统设计
一、问题描述及功能要求
(1)图书信息录入功能(图书信息用文件保存)
(2)图书信息浏览功能
(3)查询和排序功能:(至少一种查询方式)
.按书名查询
.按作者名查询
(4)图书信息的删除与修改
二、代码实现 带有注释
废话不说,直接代码,欢迎指正。
大家CV可能有不兼容的情况,可以滴滴,尽可能解决问题地回复。
#include<iostream>
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
#include <cstring>
#include<windows.h>
#include<vector>
#define BOOKMAXREPERTORY 99
using namespace std;
class Common{
public:
int id;
char title[66];
char author[66];
Common(){
}
Common(int _id,char _title[],char _author[]){
id = _id;
strcpy(title , _title);
strcpy(author , _author);
}
};
class Book:public Common{
public:
char publisher[66];
int pageNumber;
Book(){
}
Book(int _id,char _title[],char _author[],char _publisher[],char _iSBNNumber[],int _pageNumber){
Common(_id,_title,_author);
strcpy(publisher,_publisher);
pageNumber = _pageNumber;
}
};
class MediaLibraryManageSystem{
public:
MediaLibraryManageSystem(){
nowBookTotal = 0;
}
void _run(){
readDataByFile();
printf("程序加载中");
for (int i = 0; i < 10; i++) {
Sleep(100); /* windows 使用Sleep,参数为毫秒 */
printf(".");
fflush(stdout);//强制刷新缓存,输出显示
}
printf("\n");
system("cls");
int cmd;
while(true){
cout<<home_menu<<endl;
cout<<"请输入你需要执行的命令序号:";cin>>cmd;
if(cmd == 0){
_exit();
}
system("cls");
switch(cmd){
case 1:
addBook(