diff --git a/Practical-Teaching/OPP-in-C++/11/1.cpp b/Practical-Teaching/OPP-in-C++/11/1.cpp index c2b1e00..c09899c 100644 --- a/Practical-Teaching/OPP-in-C++/11/1.cpp +++ b/Practical-Teaching/OPP-in-C++/11/1.cpp @@ -1,12 +1,17 @@ // 实现电话簿管理程序, Mytel类描述单个电话号码,TelManager类负责管理电话号码。把增、删、改、查功能封装到该类中。要求电话号码能从磁盘读写。 -#include +#include +#include +#include +#include +#include +#include using namespace std; class Mytel { public: - void getdata() { cin >> name >> telno; } + void getdata() { cin >> setw(12) >> name >> setw(12) >> telno; } void setname(char a[]) { strcpy(name, a); } void settelno(char a[]) { strcpy(telno, a); } void putdata() { cout << name << setw(12) << telno << endl; } @@ -31,12 +36,12 @@ public: } Mytel s; char name[12], telno[12]; - input >> name >> telno; + input >> setw(12) >> name >> setw(12) >> telno; s.setname(name); s.settelno(telno); while (input) { a.push_back(s); - input >> name >> telno; + input >> setw(12) >> name >> setw(12) >> telno; s.setname(name); s.settelno(telno); }; @@ -79,7 +84,7 @@ public: for (int i = 0; i < a.size(); i++) if (a[i].getname() == mname) { cout << "电话:"; - cin >> mtelno; + cin >> setw(12) >> mtelno; a[i].settelno(mtelno); } }