通讯录程序设计
}
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页