C++程序设计 - 通讯录程序[1](4)

2019-05-24 08:32

通讯录程序设计

}

file.getline(line,120,'\\n'); }

} }

file.close(); }

//写入文件

void inter::write() {

char name[20];

cout<<\输入要保存的文件名 \ cin>>name;

strcat(name,\ ofstream savefile(name); for(int i=0;i<35;i++) {

savefile << \学号:\ savefile << \姓名:\ savefile << \地址:\ savefile << \电话号码:\ savefile << \邮编:\ savefile << \ }

savefile.close();

cout<<\保存成功!\}

//按学号排序

void inter::list1() {

for(int i=0;i<34;i++) {

for(int j=0;j<35-i;j++) {

if(strcmp(st[j].no,st[j+1].no)>0) {

char no[13]; char name[20]; char address[100]; char tel_no[12]; char post_code[7]; char e_mail[40];

strcpy(no,st[j].no);

第 14 页,共19页

通讯录程序设计

strcpy(st[j].no,st[j+1].no); strcpy(st[j+1].no,no);

strcpy(name,st[j].name);

strcpy(st[j].name,st[j+1].name); strcpy(st[j+1].name,name);

strcpy(address,st[j].address);

strcpy(st[j].address,st[j+1].address); strcpy(st[j+1].address,address);

strcpy(tel_no,st[j].tel_no);

strcpy(st[j].tel_no,st[j+1].tel_no); strcpy(st[j+1].tel_no,tel_no);

strcpy(post_code,st[j].post_code);

strcpy(st[j].post_code,st[j+1].post_code); strcpy(st[j+1].post_code,post_code);

strcpy(e_mail,st[j].e_mail);

strcpy(st[j].e_mail,st[j+1].e_mail); strcpy(st[j+1].e_mail,e_mail); } } }

for(int k=0;k<35;k++) {

int x=0;

if(strcmp(st[k].no,\ {

print(k); x=1; }

if(x==1) {

cout<

cout<<\---------\ } } }

//按姓名排序

void inter::list2()

第 15 页,共19页

通讯录程序设计

{

for(int i=0;i<34;i++) {

for(int j=0;j<35-i;j++) {

if(strcmp(st[j].name,st[j+1].name)>0) {

char no[13]; char name[20]; char address[100]; char tel_no[12]; char post_code[7]; char e_mail[40];

strcpy(no,st[j].no);

strcpy(st[j].no,st[j+1].no); strcpy(st[j+1].no,no);

strcpy(name,st[j].name);

strcpy(st[j].name,st[j+1].name); strcpy(st[j+1].name,name);

strcpy(address,st[j].address);

strcpy(st[j].address,st[j+1].address); strcpy(st[j+1].address,address);

strcpy(tel_no,st[j].tel_no);

strcpy(st[j].tel_no,st[j+1].tel_no); strcpy(st[j+1].tel_no,tel_no);

strcpy(post_code,st[j].post_code);

strcpy(st[j].post_code,st[j+1].post_code); strcpy(st[j+1].post_code,post_code);

strcpy(e_mail,st[j].e_mail);

strcpy(st[j].e_mail,st[j+1].e_mail); strcpy(st[j+1].e_mail,e_mail); } } }

for(int k=0;k<35;k++) {

int x=0;

if(strcmp(st[k].no,\

第 16 页,共19页

通讯录程序设计

{

print(k); x=1; }

if(x==1) {

cout<

cout<<\-\ } } }

五、 运行界面

运行程序,首页显示如下:

选择添加记录,填入相关信息,运行图如下:

第 17 页,共19页

通讯录程序设计

选择保存文件,填入文件名,运行图如下:

第 18 页,共19页

通讯录程序设计

六、 心得体会

课程设计是培养学生综合运用所学知识 ,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对我的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C++语言又是最常见,功能最强大的一种高级语言,因此做好C++语言课程设计是十分必要的。

我做的是班级通讯录的课程设计,虽然是很简单的一个小的程序,但对我来说却是一个很大的困难。更加是第一次做课程设计,所以在机房做了一个下午却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。

在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!

七、 参考文献

[1]《C++程序设计》 谭浩强 著 清华大学出版社 [2]《C++面向对象程序设计》 姚全珠 著 电子工业出版社 [3]《C++程序设计课程设计》 刘振安,刘燕君,孙枕 著 机械工业出版社 [4]《C++程序设计案例分析》 刘宇君,张月琴,叶瑶,王庆生著 清华大学出版社

第 19 页,共19页


C++程序设计 - 通讯录程序[1](4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:广东工业大学专业学位培养方案(2010年版) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: