#include<map> #include<fstream> #include<iostream> using namespace std; struct book{ string name; string zhu; string clas; string cbs; string money; int num; }; int main(){ map<string,book> a; book b; b.money=50.0; b.cbs="人民大学出版社"; a.insert(pair<string,book>("语文",b)); a["数学"]=b; string d[100]; ifstream c; c.open("1.txt"); int i=0; while(getline(c,d[i])){ i++; } c.close(); int j=0; while(j<i){ if(d[j].length()>=3){ b.name=d[j].substr(0,d[j].find("|")); cout<<b.name<<" "; d[j]=d[j].substr(d[j].find("|")+1); b.zhu=d[j].substr(0,d[j].find("|")); cout<<b.zhu<<" "; d[j]=d[j].substr(d[j].find("|")+1); b.clas=d[j].substr(0,d[j].find("|")); cout<<b.clas<<" "; d[j]=d[j].substr(d[j].find("|")+1); b.cbs=d[j].substr(0,d[j].find("|")); cout<<b.cbs<<" "; d[j]=d[j].substr(d[j].find("|")+1); b.money=d[j].substr(0,d[j].find("|")); cout<<b.money<<" "; d[j]=d[j].substr(d[j].find("|")+1); b.num=stoi(d[j].substr(0,d[j].find("|"))); cout<<b.num<<endl; } j++; } 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; }
标签:string,管理系统,int,money,cbs,book,include,图书 From: https://www.cnblogs.com/As10016/p/18076756