C++简单的电话记录簿
需求分析:
本程序主要解决的是:编写程序实现一个简单的电话记录簿,要求记录的个人信息包括:姓名,单位,家庭电话,移动电话。具体功能如下:
1.创建信息链表并以磁盘文件保存。
2.读取磁盘文件并显示输出所有人的移动电话。
3.按姓名或单位查询家庭电话。
4.通过姓名和单位确定个人,修改其电话信息并存盘.
程序执行的结果:
1.2概要设计:
初步思路及程序框架:
按要求实现一个简单的电话簿,不难想到定义功能类,实现输入,保存,读取,查询,修改等功能。初步设计:
1.struct phonelist信息输入类
2.phonelist *creat()创建电话簿
3.find(phonelist *head,char name[]) 信息查询类
4.change(phonelist *head,char name[] ) 信息改变类
5.int main() 主函数调用,
1.3 详细设计与编码:
见上传程序。
1.4 调试分析:
1编程前一定要在整体考虑其结构和实现功能方面做足功夫
3程序时的位置对应,以便查错。
4.函数对应的调用顺序要正确,不但容易阅读而且容易查错。
5.考虑程序的健壮性,并不断尝试不同的更简洁的算法使我们当前的
1.5用户使用说明:
用户只需按照程序输出的提示操作输入即可,操作并不复杂。
1.6设计心得:
通过该程序的设计,更体会到在大规模的信息调用类以及生成类会更好,更进一步培养自己的编程风格,先整体规划,然后一步一步实现;出错处理的能力;算法复杂度分析,期待着更大的进步•••
函数对应的调用顺序要正确,不但容易阅读而且容易查错。考虑程序的健壮性,并不断尝试不同的更简洁的算法使我们当前的//实现一个简单的电话记录簿
//信息包括:姓名,单位,家庭电话,移动电话
#include<fstream>
#include<iostream>
#include<string>
using namespace std;
struct Fhonebook
{public:
char name[20];
char workplace[20];
int housenum;
int mobilenum;
};
void main()
{
int i=0,j;
Fhonebook fb[20];
cout<<"输入个人信息:";
char x='y';
while(x!='n')
{
cout<<"请输入第"<<i+1<<"的信息:"<<endl;
cout<<"姓名:";
cin>>fb[i].name;
cout<<'\n'<<"单位:";
cin>>fb[i].workplace;
cout<<'\n'<<"家庭电话:";
cin>>fb[i].housenum;
cout<<'\n'<<"移动电话:";
cin>>fb[i].mobilenum;
//length++;
i++;
cout<<"继续添加吗?YES(y)/NO(n)"<<endl;
cin>>x;
}//while
原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn
for(j=0;j<i;j++)
{
infile.read((char*)&fb[j],sizeof(fb[j]));
}
infile.close();
for(j=0;j<i;j++)
{
cout<<"第"<<j+1<<"的信息:"<<endl;
cout<<"姓名:";
cout<<fb[i].name;
cout<<'\n'<<"单位:";
cout<<fb[i].workplace;
cout<<'\n'<<"家庭电话:";
cout<<fb[i].housenum;
cout<<'\n'<<"移动电话:";
cout<<fb[i].mobilenum;1861