資源簡介
課程設計名稱:學生社團管理程序
設計內容:編寫一個簡單的學生社團管理程序,幫助管理學生社團信息。要求具有學生信息管理和社團信息管理的功能。其中學生信息管理包括學生基本信息的錄入、刪除和修改等功能。社團信息管理包括社團信息的錄入,查看,刪除,修改等功能。
任務和要求
運用面向對象的程序設計方法,要求選擇動態數組類模板或鏈表類模板,任務中要運用I/O流對象對文件進行讀寫操作。
本題程序應提供的基本管理功能有:
添加:即增加一條信息到學生或社團信息中;
顯示:即在屏幕上顯示所有學生或社團的信息。
存儲:即將學生或社團信息保存在一個文件中。
裝入:即將文件中的信息讀入程序。
查詢:可根據學生姓名查找學生信息,也可根據社團名稱查找社團信息。若找
到,顯示在屏幕上。
6)修改:可修改學生或社團信息。

代碼片段和文件信息
#ifndef?ARRAY_CLASS
#define?ARRAY_CLASS
#include?
using?namespace?std;
//動態數組類模板///////////////////////////////////////
template?
class?Array
{
private:
????T?*?pointer;
????int?size;
????int?capacity;
????void?capacity_increase();
public:
????Array():pointer(0)size(0)capacity(0){};
????explicit?Array(int?);
????Array(const?Array&?);
????~Array(){delete?[]?pointer;};
int?length(){return?size;};?//長度
????const?Array?&?operator?=?(const?Array?&?);
????T?&?operator?[]?(int?n){
????????if(n>=size?||?n<0){
????????????cerr<<“數組中無該元素“< ????????}
????????{
????????????return?pointer[n]?;?
????????}
????};
????T?*?operator?+?(int?n)?{?return?pointer+n;?};
????void?insert(int?n??T?pT);?//在第n(n從0開始計)個元素前面插入pT
????void?erase(int?n);?//刪除第n個元素
????void?push_back(T);?//從后插入
????void?print(){?//打印
????????for(int?i=0;i ????????????cout< ????????}
????????cout< ????};
};
template?
Array::Array(int?n)
{
????pointer?=?new?T[capacity=(size=n)*2];
}
template?
Array::Array(const?Array?&?rh)
{
????pointer?=?new?T[rh.capacity];
????size?=?rh.size;
????for(int?i=0;i ????????pointer[i]?=?rh.pointer[i];?//成員操做符的優先級高于中括號操做符
????}
}
template?
const?Array?&?Array::operator?=(const?Array?&?rh)
{
????delete?[]?pointer;
????size?=?rh.size;
????capacity?=?rh.capacity;
????pointer?=?new?T[rh.capacity];
????for(int?i=0;i ????????pointer[i]?=?rh.pointer[i];??
????}
????return?*?this;
}
template?
void?Array::capacity_increase()
{????
????if(capacity==0){
????????capacity=1;
????}
????T?*?temp?=?new?T[capacity?*=?2];
????for(int?i=0;i ????????temp[i]?=?pointer[i];??
????}
????delete?[]?pointer;
????pointer?=?temp;
}
template?
void?Array::push_back(T?pT)
{
????if(size==capacity){
????????capacity_increase();
????}
????pointer[size++]?=?pT;
}
template?
void?Array::insert(int?n?T?pT)
{
????if(n>=size?||?n<0){
????????cerr<<“Insert?Error“< ????????return;
????}
????if(size==capacity){
????????capacity_increase();
????}
????for(int?i=size;i>n;i--){
????????pointer[i]=pointer[i-1];
????}
????pointer[n]?=?pT;
}
template?
void?Array::erase(int?n)
{
????if(n>=size?||?n<0){
????????cout<<“Erase?Error“< ????????return?;
????}
????for(int?i=n;i ????????pointer[i]=pointer[i+1];
????}
????--size;
}/////////////////////////////////////////////////////////////////////
#endif
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2689??2011-07-01?21:07??學生社團管理\v1\Array.cpp
?????文件??????????0??2011-07-01?20:57??學生社團管理\v1\Array.h
?????文件?????????14??2011-07-01?13:45??學生社團管理\v1\associations.txt
?????文件??????10715??2011-07-01?21:09??學生社團管理\v1\Debug\Array.obj
?????文件?????396234??2011-07-01?21:09??學生社團管理\v1\Debug\main.obj
?????文件?????626749??2011-07-01?21:09??學生社團管理\v1\Debug\v1.exe
?????文件?????947504??2011-07-01?21:09??學生社團管理\v1\Debug\v1.ilk
?????文件?????186944??2011-07-01?17:34??學生社團管理\v1\Debug\v1.pch
?????文件????1205248??2011-07-01?21:09??學生社團管理\v1\Debug\v1.pdb
?????文件?????107520??2011-07-01?21:09??學生社團管理\v1\Debug\vc60.idb
?????文件?????126976??2011-07-01?21:09??學生社團管理\v1\Debug\vc60.pdb
?????文件???????6266??2011-07-01?20:52??學生社團管理\v1\main.cpp
?????文件??????????0??2011-07-01?13:45??學生社團管理\v1\students.txt
?????文件???????4554??2011-07-01?21:10??學生社團管理\v1\v1.dsp
?????文件???????1485??2011-07-01?21:09??學生社團管理\v1\v1.plg
?????文件????????532??2011-07-01?10:53??學生社團管理\學生社團管理.dsw
?????文件??????66560??2011-07-01?21:10??學生社團管理\學生社團管理.ncb
?????文件??????54784??2011-07-01?21:10??學生社團管理\學生社團管理.opt
?????目錄??????????0??2011-07-01?21:09??學生社團管理\v1\Debug
?????目錄??????????0??2011-07-01?10:53??學生社團管理\Debug
?????目錄??????????0??2011-07-01?21:10??學生社團管理\v1
?????目錄??????????0??2011-07-01?21:10??學生社團管理
?????文件???????3282??2011-07-01?20:51??學生社團管理\v1\Association.cpp
?????文件????????952??2011-07-01?20:57??學生社團管理\v1\Association.h
?????文件?????275433??2011-07-01?21:09??學生社團管理\v1\Debug\Association.obj
?????文件?????273500??2011-07-01?21:09??學生社團管理\v1\Debug\Student.obj
?????文件???????2367??2011-07-01?20:51??學生社團管理\v1\Student.cpp
?????文件????????924??2011-07-01?20:57??學生社團管理\v1\Student.h
-----------?---------??----------?-----??----
??????????????4301232????????????????????28
............此處省略1個文件信息
評論
共有 條評論