图书管理

#include <bits/stdc++.h>
#include <fstream>
#include<map>
using namespace std;
struct book{
    string name;
    int money;
    string cbs;
    string type;
    int id;
};
map<int,book> a;
book b;
string data;
ofstream outfile;
ifstream infile;
void find(){
	int f_ans;
	while(1){
		cout<<"选择输入类型:"<<endl<<"1.输入书名"<<endl<<"2.输入类型"<<endl<<"3.输入书号"<<"返回主界面"<<endl; 
		cin>>f_ans;
		switch(f_ans){
			case 1:
				cout<<"输入";
			
			
			
			
			
		}
		
		
		
	}
	
	
	
	
	
	
}
int main(int argc, char** argv) {
	infile.open("书.txt");
    while(getline(infile,data)){
        cout<<data<<endl;
    }

    infile.close();
    infile.open("书.txt");
    while(getline(infile,data)){
    	b.name=data.substr(0,data.find("|"));
		data=data.substr(data.find("|")+1);
		b.money=stoi(data.substr(0,data.find("|")));
		data=data.substr(data.find("|")+1);
		b.cbs=data.substr(0,data.find("|"));
		data=data.substr(data.find("|")+1);
		b.type=data.substr(0,data.find("|"));
		data=data.substr(data.find("|")+1);
		b.id=stoi(data.substr(0,data.find("|")));
		data=data.substr(data.find("|")+1);
		a.insert(pair<int,book>(b.id,b));
		
		cout<<b.name<<" "<<b.money<<" "<<b.cbs<<" "<<b.type<<" "<<b.id<<endl;
    }
    
    
    
    int ans;
    while(1){
    	
    	//system("cls");
    	cout<<"图书管理系统"<<endl<<"1.查询"<<endl<<"2.借阅"<<endl<<"3.还书"<<endl<<"4.关闭"<<endl; 
    	cin>>ans;
    	if(ans==4){
			break;
		}
    	switch(ans){
    		case 1:
    			find();
    			break;
    		case 2:
    			
    			break;
    		case 3:
    			
    			break;
		}
		
    	
    	
    	
    	
	}
    
    
    
    
    /*
    outfile.open("书.txt",ios::app);
    cin>>b.name>>b.money>>b.cbs>>b.fl;
    outfile<<b.name<<"|"<<b.money<<"|"<<b.cbs<<"|"<<b.type<<endl;
    outfile.close();
    
     
    //.insert(pair<string,book>(""),b);
     
    infile.open("书.txt");
    while(getline(infile,data)){
        cout<<data<<endl;
    }
    infile.close();
     */
     
     
     
     
     
//  infile>>data;
//  int m=0;
//  data.substr(m,data.find("|"))=b.name;
//  m=data.find("|");
//  data.substr(m+1,data.find("|"))=b.money;
//  m=data.find("|");
//  data.substr(m+1,data.find("|"))=b.cbs;
//  cout<<data<<endl;
//  cout<<b.name<<" "<<b.money<<" "<<b.cbs;
//  m=0;
    return 0;
}

  

posted @ 2024-03-16 10:01  王ys  阅读(16)  评论(0编辑  收藏  举报