ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:59.42KB ,
资源ID:6234258      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6234258.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(通讯录程序.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

通讯录程序.docx

1、通讯录程序面向对象技术实验报告(通讯录程序)1实验目的1.1课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C+语言又是最常见,功能最强大的一种高级语言,因此做好C+语言课程设计是十分必要的。2功能简介1.1实现以下功能: 1) 通讯录编辑(添加、删除); 2) 按不同的项进行查找; 3) 对已存在的通讯录按不同的项排序; 4) 将通讯录写入文件; 5) 从文件读入通讯录。 3

2、流程图4代码#include#include#includestruct student /结构体 char no13; char name20; char address100; char tel_no12; char post_code7; char e_mail40;class interprivate: student st35;public: void add(char no13,char name20,char address100,char tel_no12,char post_code7,char e_mail40); void del(char name20); void f

3、ind1(char no13); void find2(char name20); void list1(); void list2(); int correct(char name20); void read(); void write(); void format(); int back() coutback; if(back=R|back=r) return 1; else return 0; void print(int i) cout学号:sti.noendl; cout姓名:sti.nameendl; cout地址:sti.addressendl; cout电话号码:sti.tel

4、_noendl; cout邮编:sti.post_codeendl; coutE_MAIL:sti.e_mailendl; ;/主函数 首页int main() inter a; a.format(); char select1; coutendl;top:couttt 通信技术0901 endl tt endl tt endl tt 通 迅 录 endl tt endl tt 1. 通讯录编辑. 4. 按序排列 . endl tt endl tt 2. 查询联系人. 5. 将文件读入程序. endl tt endl tt 3. 将资料写入文件. 6. 格式化(慎用). endl tt end

5、l tt endl tt endlendl select1; switch(select1) case 1:cout (1)添加:endl; cout (2)删除:endl; cout (3)修改:endl; char select2; cout 请选择:select2; switch(select2) case 1:cout 输入添加的资料:endl; char no13; char name20; char address100; char tel_no12; char post_code7; char e_mail40; cout 输入学号:no; cout 输入姓名:name; cou

6、t 输入地址:address; cout 输入电话号码:tel_no; cout 输入邮编:post_code; cout 输入E_mail:e_mail; a.add(no,name,address,tel_no,post_code,e_mail); coutback_add; if(back_add=R|back_add=r) goto top; else goto bottom; break; case 2:cout 输入要删除人的姓名:name2; a.del(name2); coutback_del; if(back_del=R|back_del=r) goto top; else

7、goto bottom; break; case 3:cout 输入需要修改人的姓名:name3; if(a.correct(name3) goto top; else goto bottom; break; break; case 2:cout (1)根据姓名查找endl; cout (2)根据学号查找endl; char select3; coutselect3; switch(select3) case 1:char name420; coutname4; a.find2(name4); coutback_f1; if(back_f1=R|back_f1=r) goto top; els

8、e goto bottom; break; case 2:char no413; coutno4; a.find1(no4); coutback_f2; if(back_f2=R|back_f2=r) goto top; else goto bottom; break; break; case 3:a.write(); coutback_w; if(back_w=R|back_w=r) goto top; else goto bottom; break; case 4:cout (1)按学号排序:endl; cout (2)按姓名排序:endl; coutselect4; switch(sel

9、ect4) case 1:a.list1(); coutback; if(back=R|back=r) goto top; else goto bottom; break; case 2:a.list2(); coutback1; if(back1=R|back1=r) goto top; else goto bottom; break; break; case 5:a.read(); coutback_r; if(back_r=R|back_r=r) goto top; else goto bottom; break; case 6:coutselect5; if(select5=Y|sel

10、ect5=y) a.format(); coutback_f; if(back_f=R|back_f=r) goto top; else goto bottom; break; bottom:cout 欢迎使用本软件! endl; return 0;/添加联系人void inter:add(char no13,char name20,char address100,char tel_no12,char post_code7,char e_mail40) int x=1; for(int i=0;i35;i+) if(!strcmp(sti.no,0) strcpy(sti.address,ad

11、dress); strcpy(sti.e_mail,e_mail); strcpy(sti.name,name); strcpy(sti.no,no); strcpy(sti.post_code,post_code); strcpy(sti.tel_no,tel_no); x=0; if(x=0) break; /删除联系人void inter:del(char name20) int x=1; for(int i=0;i35;i+) if(!strcmp(sti.name,name) strcpy(sti.address,0); strcpy(sti.e_mail,0); strcpy(st

12、i.name,0); strcpy(sti.no,0); strcpy(sti.post_code,0); strcpy(sti.tel_no,0); else x=0; if(x=0) cout error:输入姓名错误!endl;/修改联系人int inter:correct(char name30) int x; for(int i=0;i35;i+) if(!strcmp(sti.name,name) x=i; char select; cout (1)修改姓名:endl; cout (2)修改学号:endl; cout (3)修改地址:endl; cout (4)修改邮编:endl;

13、 cout (5)修改电话号码:endl; cout (6)修改E_MAIL:endl; coutselect; switch(select) case 1:coutname1; strcpy(stx.name,name1); cout 修改成功!endl; return back(); break; case 2:coutno1; strcpy(sti.no,no1); cout 修改成功!endl; return back(); break; case 3:coutaddress1; strcpy(stx.address,address1); cout 修改成功!endl; return

14、back(); break; case 4:coutpost_code1; strcpy(stx.post_code,post_code1); cout 修改成功!endl; return back(); break; case 5:couttel_no1; strcpy(stx.tel_no,tel_no1); cout 修改成功!endl; return back(); break; case 6:coute_mail1; strcpy(stx.e_mail,e_mail1); cout 修改成功!endl; return back(); break; /按学号查询联系人void inte

15、r:find1(char no13) int x,y=1,z=1; for(int i=0;i35;i+) if(!strcmp(sti.no,no) x=i; z=0; else y=0; if(z=0) break; if(y=0) cout 输入的学号查找不到!endl; print(x); /按姓名查询联系人void inter:find2(char name20) int x,y=1,z=1; for(int i=0;i35;i+) if(!strcmp(sti.name,name) x=i; z=0; else y=0; if(z=0) break; if(y=0) cout 输入

16、的姓名查找不到!endl; print(x);/读取文件void inter:read() char name120; coutname1; strcat(name1,.txt); ifstream file(name1); char line120; char no120; char name120; char address120; char post_code120; char tel_no120; char e_mail120; int time=0; file.getline(line,120); while(!file.eof() for(int k=0;k35;k+) if(ti

17、me=0) strcpy(no,line); time=1; for(int i=0;i120;i+) if(noi=:) i+; for(int j=0;j13;j+) stk.noj=noi; i+; file.getline(line,120,n); if(time=1) strcpy(name,line); time=2; for(int i=0;i120;i+) if(namei=:) i+; for(int j=0;j20;j+) stk.namej=namei; i+; file.getline(line,120,n); if(time= 2) strcpy(address,li

18、ne); time=3; for(int i=0;i120;i+) if(addressi=:) i+; for(int j=0;j100;j+) stk.addressj=addressi; i+; file.getline(line,120,n); if(time=3) strcpy(tel_no,line); time=4; for(int i=0;i120;i+) if(tel_noi=:) i+; for(int j=0;j12;j+) stk.tel_noj=tel_noi; i+; file.getline(line,120,n); if(time=4) strcpy(post_

19、code,line); time=5; for(int i=0;i120;i+) if(post_codei=:) i+; for(int j=0;j7;j+) stk.post_codej=post_codei; i+; file.getline(line,120,n); if(time=5) strcpy(e_mail,line); time=0; for(int i=0;i120;i+) if(e_maili=:) i+; for(int j=0;j40;j+) stk.e_mailj=e_maili; i+; file.getline(line,120,n); file.close();/写入文件void inter:write() char name20; coutname; strcat(name,.txt); ofstream savefile(name); for(int i=0;i35;i+) savefile 学号:sti.noendl; savefile 姓名:sti.nameendl; savefile 地址:sti.addressendl; savefile 电话号码:sti.tel_noendl; savefile

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1