毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

通信录管理系统设计C++源代码 第4页

更新时间:2009-12-19:  来源:毕业论文
通信录管理系统设计C++
七、结束语,心得:
通过本周上机实习,使同学门进一步掌握对c++程序设计的了解和应用。通过组队完成程序的设计,近尔增进同学门之间的合作思想为以后的工作学习之间的合作打下良好的基础。并通过本次上机实习系统的复习各个章节的c++知识的。使各个部分的知识能够更好的结合起来。还有很重要的一点,这次课程设计离不开大家的团结合作。要想让某位同学单独完成一个项目,这是相当困难的事情。刚拿到题目时,大家都觉得这是一个庞大的工程,想要完成简直就是一件不可思议的事情。后来通过仔细分工,大家齐心协力,团结奋斗,历经不少困苦与磨难之后,终于感受到了成功的喜悦,更体验到了团队精神的难能可贵。
还记得刚开始时,进展可以用一筹莫展来形容,对如何编通信录程序是一头绪也没,只能到处查阅资料,了解大概上是如何。后来基本是天天泡在电脑桌前,编写,整理,加工,修正,眼睛都吃不消了,但是没办法,只能硬着头皮坚持下去,终于,这份庞大的工程竣工了。
终于做完报告时,我们的自信一下子提高了;尽管对于有些人这种程序会很简单,可对我们C++语言初学者来说,已经很不容易了,享受劳动成果的滋味实在很美妙啊!
在此,非常感谢指导老师的悉心教导和不少同学的大力帮助,更庆幸我们有这次课程设计的机会,这将对我们以后的学习产生深远的影响!

 

 

 

附录

程序的源代码清单:
#include<iostream>
#include<string>
#include<iomanip>
#include<list>
#include<fstream>
#include<algorithm>
#define SPACE "\t\t\t"
using namespace std;
struct Record{
string name;
string tel;
public:
friend ostream& operator<<(ostream& os,const Record *rec){
return os<<rec->name<<SPACE<<rec->tel<<endl;
};
friend istream& operator>>(istream& is,Record *rec){
is>>rec->name;

is>>rec->tel;
return is;
}
static bool comp(string patten,int type,Record *rec){
switch(type){
case 0: {return rec->name==patten;}break;
case 1: {return rec->tel==patten;}break;
}
return false;
}
static bool isvan(Record *rec){
return (rec->name==""&&rec->tel=="");
}
};
class RecordList:public list<Record*>
{
public:
friend ostream& operator<<(ostream& os,const RecordList &c_rl){
RecordList::const_iterator it=c_rl.begin();
while(it!=c_rl.end()){
os<<*it;
it++;
}
return os;
}
friend istream& operator>>(istream& is,RecordList &rl){
RecordList::const_iterator it;
while(!is.eof()){
Record *prec=new Record;
is>>prec;
if(Record::isvan(prec)) continue;
rl.list<Record*>::push_back(prec);
}
return is;
}
void clear();
iterator erase(iterator pos);
~RecordList(){
this->clear();
}
};
void RecordList::clear(){
RecordList::const_iterator it=this->begin();
while(it!=this->end()){
delete(*it);
it++;
}
this->list<Record*>::clear();
}
RecordList::iterator RecordList::erase(iterator pos){
delete(*pos);
return list<Record*>::erase(pos);
}
class AddressList{
protected:
RecordList recList;
public:
typedef RecordList::iterator Iterator;
//从通信录中寻找一个记录
virtual Iterator findRecord(string patten,int type,Iterator from);
virtual void addRecord(Record* rec);
virtual void removeRecord(Iterator it);
virtual void editRecord(Record* rec,Iterator it);
virtual void saveRecords(ostream& os);

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

通信录管理系统设计C++源代码 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。