软件开发工具与环境实验报告.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

{

相关文档
最新文档