软件开发工具与环境实验报告.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌大学实践报告
学生姓名:谢某某学号:0149001506109 专业班级:软件工程2006 实践类型:□验证□综合□设计□创新实践日期:2010-11-30 实践成绩:
(以下主要内容由学生完成)
一、实验项目名称
利用VC++设计一个简单的电话薄管理程序
二、实验目的
综合运用面向对象程序设计的基础知识,设计一个小型的应用程序,提高解决问题的能力。
三、实验基本内容
设计一个电话簿管理程序,要求:
〔1〕具有添加、删除、显示、修改和查询联系人电话号码的功能。
〔2〕联系人的信息保存到文件中。
〔3〕可以实现为控制台程序或图形界面程序。
〔4〕按学院实验报告要求格式书写实验报告
四、主要仪器设备及耗材
PC一台,Microsoft Visual C++ 6.0 开发环境
五、实验步骤
该电话薄的实现代码如下:
#include
#include
#include
#include
#include
using namespace std;
class book
{
public:
book();//默认构造函数
char inter_face();//首页
void add_person();//添加
void del_person();//删除
void show_all();//显示
void alter();//修改
void select();//查询
void save_new();//保存
private:
string name;//姓名
string number;//电话号码
};
book::book()
{
name = "\0";
number = "\0";
}
//首页
char book::inter_face()
{
system("cls");
cout < cout<<"请选择你要进行的操作:" < <<"1.添加. 2.删除. 3.显示. 4.修改. 5.查询. 6.关闭."< int choose; cin >>choose; fflush(stdin); return choose; } //添加联系人 void book::add_person() { cout < <<"姓名 :" ; cin >>name; fflush(stdin); cout <<"电话 : "; cin >>number; fflush(stdin); save_new(); cout < system("pause"); } //删除联系人 void book::del_person() { ofstream outData("temp.txt", ios::out); ifstream inData("pbook.txt", ios::in); if (!outData || !inData) { cout < system("pause"); return; } string sign; cout < cin >>sign; string str1; bool flag = true; string str; while (inData >>name >>number) { getline(inData, str); if ((sign==name) || (sign==number)) { cout < cout < cout < flag = false; break; } outData < } if (flag) { cout < else { while (getline(inData, str)) { outData < } outData.close(); inData.close(); ofstream out("pbook.txt", ios::out); ifstream in("temp.txt", ios::in); if (!out || !in) { cout < return; } while (getline(in, str)) { out < } out.close();// in.close(); cout < } system("pause"); } //显示所有联系人 void book::show_all() { ifstream inData("pbook.txt",ios::in); if (!inData) { cout < system("pause"); return; } bool flag = true; string record; while (getline(inData, record)) { if (flag) { cout < cout < flag = false; } if (flag) {