当前位置:文档之家› 简单的通讯录实验报告

简单的通讯录实验报告

char post_code[7];
char e_mail[40];
};
class function:public student
{public:
void add();
void del();
void find_num();
void find_name();
void list_num();
void list_name();
char name1[20]="\0";
char num1[20]="\0";
char address1[40]="\0";
char post_code1[7]="\0";
char tel_num1[20]="\0";
char e_mail1[40]="\0";
switch(select)
{
case'1':cout<<"输入要修改的姓名:";
cout<<"电子邮件:";
cin>>stud1[j].e_mail;
outfile.write((char*)&stud1[j],sizeof(stud1[j]));
}
outfile.close ();
}
//删除联系人
void function::del()
{
student stud2[40]={0};
cin>>stud1[j].num;
cout<<"姓名:";
cin>>stud1[j].name;
cout<<"地址:";
cin>>stud1[j].address;
cout<<"电话号码:";
cin>>stud1[j].tel_num;
cout<<"邮编:";
cin>>stud1[j].post_code;
详细设计阶段的任务是要设计出程序的“蓝图”,此设计阶段的结果基本上决定了最终的程序代码的质量。因此衡量程序的质量,不仅要看它的逻辑是否正确、性能是否满足要求,更主要的是要看它是否容易阅读和理解。结构化程序设计技术是实现上述目标的关键技术,是详细设计的逻辑基础。
3.1
#include<iostream>
cout<<"******************************************************************************"<<endl;
cout<<"请选择:";
cin>>select1;
cout<<"------------------------------------------------------------------------------"<<endl;
2.2.3
查询联系人其中按姓名查询,是根据输入待查记录的姓名,查询该记录的信息。
而电话查询,则是根据输入的电话号码,查询该记录的信息,系统将自动识别是输入的固定电话号码还是移动电话号码。
2.2.4排序模块
联系人的排序整理其中按姓名查询,是根据输入待查记录的姓名,查询该记录的信息。
第三章 详细设计
详细设计阶段的根本任务是确定应该怎样具体地实现所要求的系统,也就是说,通过对软件结构进行细化,得到每个模块详细的数据结构和算法。
while(1)
{if(infile.eof())break;
infile.read((char*)&stud3[k],sizeof(stud3[k]));
k++;
}
infile.close();
char name[20]="\0";
cout<<"请输入要修改学生的姓名:";
cin>>name;
int x;
1.
通讯录管理系统在Microsoft Visual C++ 6.0上实现,开发工具是面向对象语言。
1.2
1.2.1数据字段
姓名、电话号码、学号
1.2.2
(1)对记录的录入、删除、显示、查询、修改和排序;
(2)与数据库连接,实现通讯录记录信息的保存于读取;
(3)退出系统时保存信息,以便下次打开系统时进入目前的工作状态。
}
break;
case'4':cout<<"请确认删除所有资料(Y/N)";
char select5;
cin>>select5;
if(sele;)
a.format();
break;
case'5':a.show();break;
case'6':system("cls");break;//清屏函数
第一章 需求与分析
软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
1.1
1.1.1
Window 7操作系统
1.1.2
计算机硬件:Intel酷睿i5 2G内存
cout<<"请选择:";
char select4;
cin>>select4;
switch(select4)
{
case'1':a.list_num();
break;
case'2':a.list_name();
break;
case'3':break;
default:cout<<"输入错误!"<<endl;
总之,本通讯录管理系统不仅和手工同学录管理系统相比有很大优势,同时按关系显示功能,一定程度上实现了对记录的分类;按姓名查找和按电话号码查找(自动识别是固定电话号码还是移动电话号码)功能的设计,也确实给人们日常生活带来了方便,这样使本系统和其他电子通讯录相比也有自己特有的优势,是一个功能较为完善的通讯录管理系统。
cout<<"******************************************************************************"<<endl;
cout<<"*1.通讯录编辑2.查询联系人3.按序排列4.格式化5.显示通讯录6.清屏7.退出*"<<endl;
void correct();
void format();
void show();
};
//主函数
int main()
{
function a;
char select1;
cout<<endl;
int m=0;
do
{
cout<<"---------------------------------学生通讯录-----------------------------------"<<endl;
if (!outfile)
{
cerr<<"打开错误,程序将退出!";
abort();
}
int i=0;
while(1)
{if(i>k-1)break;//每删除一项就会减少一组数据,所以是k-1
if(!strcmp(stud2[i].name,name))
i=i+1;
if(i>k-1)break;
outfile.write((char*)&stud2[i],sizeof(stud2[i]));
break;
case'3':a.correct();
break;
case'4':break;
default:cout<<"输入错误!"<<endl;
}
break;
case'2':cout<<"1.姓名查找2.学号查找3.返回主菜单"<<endl;
char select3;
cout<<"请选择:";
cin>>select3;
case'3':cout<<"输入要修改的地址:";
cin>>address1;
strcpy(stud3[x].address,address1);
char name[20]="\0";
cout<<"请输入要删除的学生的姓名:";
cin>>name;
ifstream infile("学生通讯录.dat",ios::binary);
if (!infile)
{
cerr<<"打开错误,程序将退出!";
abort();
}
int k=0;
while(1)
student stud1[40]={0};
相关主题