软件开发工具与环境实验报告.docx
- 文档编号:25188496
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:17
- 大小:111.42KB
软件开发工具与环境实验报告.docx
《软件开发工具与环境实验报告.docx》由会员分享,可在线阅读,更多相关《软件开发工具与环境实验报告.docx(17页珍藏版)》请在冰豆网上搜索。
软件开发工具与环境实验报告
南昌大学实践报告
学生姓名:
谢某某学号:
*************专业班级:
软件工程2006
实践类型:
□验证□综合□设计□创新实践日期:
2010-11-30实践成绩:
(以下主要内容由学生完成)
一、实验项目名称
利用VC++设计一个简单的电话薄管理程序
二、实验目的
综合运用面向对象程序设计的基础知识,设计一个小型的应用程序,提高解决问题的能力。
三、实验基本内容
设计一个电话簿管理程序,要求:
〔1〕具有添加、删除、显示、修改和查询联系人电话号码的功能。
〔2〕联系人的信息保存到文件中。
〔3〕可以实现为控制台程序或图形界面程序。
〔4〕按学院实验报告要求格式书写实验报告
四、主要仪器设备及耗材
PC一台,MicrosoftVisualC++6.0开发环境
五、实验步骤
该电话薄的实现代码如下:
#include
#include
#include
#include
#include
usingnamespacestd;
classbook
{
public:
book();//默认构造函数
charinter_face();//首页
voidadd_person();//添加
voiddel_person();//删除
voidshow_all();//显示
voidalter();//修改
voidselect();//查询
voidsave_new();//保存
private:
stringname;//姓名
stringnumber;//电话号码
};
book:
:
book()
{
name="\0";
number="\0";
}
//首页
charbook:
:
inter_face()
{
system("cls");
cout< cout<<"请选择你要进行的操作: "< <<"1.添加.2.删除.3.显示.4.修改.5.查询.6.关闭."< <<"选择: "; intchoose; cin>>choose; fflush(stdin); returnchoose; } //添加联系人 voidbook: : add_person() { cout< <<"姓名: "; cin>>name; fflush(stdin); cout<<"电话: "; cin>>number; fflush(stdin); save_new(); cout< system("pause"); } //删除联系人 voidbook: : del_person() { ofstreamoutData("temp.txt",ios: : out); ifstreaminData("pbook.txt",ios: : in); if(! outData||! inData) { cout< system("pause"); return; } stringsign; cout< "; cin>>sign; stringstr1; boolflag=true; stringstr; while(inData>>name>>number) { getline(inData,str); if((sign==name)||(sign==number)) { cout< "< cout< cout< : left)< <<""< flag=false; break; } outData< : left)< <<""< } if(flag) { cout< } else { while(getline(inData,str)) { outData< } outData.close(); inData.close(); ofstreamout("pbook.txt",ios: : out); ifstreamin("temp.txt",ios: : in); if(! out||! in) { cout< system("pause"); return; } while(getline(in,str)) { out< } out.close();// in.close(); cout< } system("pause"); } //显示所有联系人 voidbook: : show_all() { ifstreaminData("pbook.txt",ios: : in); if(! inData) { cout< system("pause"); return; } boolflag=true; stringrecord; while(getline(inData,record)) { if(flag) { cout< "< } cout< flag=false; } if(flag) { cout< } else { cout< } system("pause"); } //修改信息 voidbook: : alter() { ofstreamoutData("temp.txt",ios: : out); ifstreaminData("pbook.txt",ios: : in);// if(! outData||! inData) { cout< system("pause"); return; } stringsign; cout< "; cin>>sign; stringstr1; boolflag=true; stringstr; while(inData>>name>>number) { getline(inData,str); if((sign==name)||(sign==number)) { cout< "< cout< cout< : left)< <<""< cout< "< cout<<"姓名: "; cin>>name; fflush(stdin); cout<<"电话号: "; cin>>number; fflush(stdin); save_new(); flag=false; break; } outData< : left)< <<""< } if(flag) { cout< } else { while(getline(inData,str)) { outData< } outData.close(); inData.close(); ofstreamout("pbook.txt",ios: : out); ifstreamin("temp.txt",ios: : in); if(! out||! in) { cout< system("pause"); return; } while(getline(in,str)) { out< } out.close(); in.close(); cout< } system("pause"); } //查询联系人 voidbook: : select() { ifstreaminData("pbook.txt",ios: : in); if(! inData) { cout< system("pause"); return; } stringsign; cout< "; cin>>sign; fflush(stdin); stringstr1; boolflag=true; stringstr; while(inData>>name>>number) { getline(inData,str); if((name==sign)||(number==sign)) { cout< "< cout< cout< : left)< < flag=false; system("pause"); break; } } } voidbook: : save_new() { ofstreamoutData("pbook.txt",ios: : app); if(! outData) { cout< system("pause"); return; } outData< : left)< <<""< outData.close(); } intmain() { intchoose; bookabj; while(choose=abj.inter_face()) { switch(choose) { case1: abj.add_person();////添加联系人 break; case2: abj.del_person();////删除联系人 break; case3: abj.show_all();////显示所有联系人 break; case4: abj.alter();////修改信息 break; case5: abj.select();////查询联系人 break; case6: cout< exit(0); break; default: break; } } return0; } 六、实验数据及处理结果 输入: 1 分别输入虚渺,雨拓,若风三人姓名和电话号码 输入: 2 删除虚渺相关信息 输入: 3 显示已存储的联系人 输入: 4 修改雨拓电话号码 输入: 5 查询雨拓电话号码 输入: 6 七、思考讨论题或体会或对改进实验的建议 通过本次实验我能够基本掌握面向对象程序设计的基础知识,在对电话簿管理程序的编写过程中了解了面向对象程序设计的应用,也在上机实践和对程序调试的同时提高了自己解决问题的能力。 在这段时间的上机实践中,我学会了很多,了解了如何应用MicrosoftVisualC++环境实现工程的创建,类的生成等,可以说这次上机让我对课堂所学的知识有了更好的理解。 深刻的体会到了面向对象程序设计在工程中应用的重要作用,及其对工程方面程序设计的深远影响。 在掌握面向对象程序设计的基础上更使我对c++语言产生了浓厚的兴趣。 使我对原来不太感兴趣的专业课有了更好的认识和理解,我深刻的体会到学好面向对象程序设计的重要性。 八、参考资料 1、《软件开发工具与环境》陈明编著中国广播电视大学出版社 2、《Visual C++6.0时尚编程百例》网冠科技编著机械工业出版社 3、《Visual C++6.0程序设计从入门到精通》求是科技、王正军编著人民邮电出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 工具 环境 实验 报告