#include<iostream> #include<cstring> using namespace std; struct teacher{ int num; char name[10]; }; struct student{ int num; char name[10]; }; template <class T> class people { private: T* t; int size; public: people(int sz=20); people(const people<T>& p); ~people(); people<T>& operator = (const people<T>& rhs); T& operator[] (int i); operator T* () const; int ListSize() const; void Resize(int sz); void write(); void put(); void SelectionSort(); char temp[10]; void BinSearch(int key); }; template <class T> people<T> ::people(int sz) { size=sz; t = new T[size]; } template <class T> people<T> ::~people() { delete [] t; } template <class T> people<T> ::people(const people<T>& px) { int n=px.size; size=n; t = new T[n]; T* srcptr