图书管理系统
#include<map> #include<windows.h> #include<fstream> #include<iostream> using namespace std; int i=0,j=0,change; struct book{ string name; string zhu; string clas; string cbs; string money; int num; int bianhao; int jie; }; map<int,book> a; book b[100]; void jm(){ cout<<"图书管理系统:"<<endl; cout<<"1.修改图书信息"<<endl; cout<<"2.输出可借图书信息"<<endl; cout<<"3.查询图书信息"<<endl; cout<<"4.退出"<<endl; } //void one(){ // cout<<"你要修改哪个类别(1.人文 , 2.数理)"<<endl; // cin>>change; // case 1: // // break; // case 2: // cout<<"你要修改哪个属性(1.名称,2.作者,3.类别,4.出版社,5.售价,6.数量)"<<endl; // break; //} void two(){ j=0; system("cls"); for(j=0;j<i;j++){ if(a[j].jie==1){ cout<<a[j].name<<" "; cout<<a[j].zhu<<" "; cout<<a[j].clas<<" "; cout<<a[j].cbs<<" "; cout<<a[j].money<<" "; cout<<a[j].num<<" "; cout<<a[j].bianhao<<" "<<endl; } } system("pause"); } void three(){ system("cls"); while(1){ cout<<"请输入:"<<endl; cout<<"1.你要查找书的编号"<<endl; // cout<<"2.你要查找书的名称"<<endl; cout<<"2.退出"<<endl; cin>>change; if(change==2){ break; }else{ cout<<"编号:"; cin>>change; cout<<a[change].name<<" "; cout<<a[change].zhu<<" "; cout<<a[change].clas<<" "; cout<<a[change].cbs<<" "; cout<<a[change].money<<" "; cout<<a[change].num<<" "; cout<<a[change].bianhao<<" "; cout<<a[change].jie<<" "<<endl; cout<<"----------------"<<endl; } } } int main(){ string d[100]; ifstream c; c.open("1.txt"); while(getline(c,d[i])){ i++; } c.close(); while(j<i){ if(d[j].length()>=3){ b[j].name=d[j].substr(0,d[j].find("|")); d[j]=d[j].substr(d[j].find("|")+1); b[j].zhu=d[j].substr(0,d[j].find("|")); d[j]=d[j].substr(d[j].find("|")+1); b[j].clas=d[j].substr(0,d[j].find("|")); d[j]=d[j].substr(d[j].find("|")+1); b[j].cbs=d[j].substr(0,d[j].find("|")); d[j]=d[j].substr(d[j].find("|")+1); b[j].money=d[j].substr(0,d[j].find("|")); d[j]=d[j].substr(d[j].find("|")+1); b[j].num=stoi(d[j].substr(0,d[j].find("|"))); d[j]=d[j].substr(d[j].find("|")+1); b[j].bianhao=stoi(d[j].substr(0,d[j].find("|"))); d[j]=d[j].substr(d[j].find("|")+1); b[j].jie=stoi(d[j].substr(0,d[j].find("|"))); } j++; } j=0; while(j<i){ a.insert(pair<int,book>(j,b[j])); j++; } while(1){ system("cls"); jm(); cin>>change; switch(change){ case 1: // one(); break; case 2: two(); break; case 3: three(); break; case 4: return 0; } } // ofstream e; // b.name="数学"; // b.zhu="哈哈"; // b.clas="人文"; // b.cbs="人民大学出版社"; // b.money="9.9"; // b.num=1; // e.open("1.txt",ios::app); // e<<b.name<<"|"<<b.zhu<<"|"<<b.clas<<"|"<<b.cbs<<"|"<<b.money<<"|"<<b.num<<endl; // e.close(); return 0; }