C++通讯录程序
来源:互联网 发布:淘宝助理有什么作用 编辑:程序博客网 时间:2024/06/05 06:40
C++的作业,什么通讯录,成绩表都快被咱们猿类给玩坏了,哈哈开个玩笑,上程序 ,程序代码还是一如既往的整洁,我是个自恋狂表介意。
目录
- 目录
- PS
- 问题描述
- 要求
- 效果展示
- 类的定义文件名称peopleh
- 成员函数的实现文件名称peoplecpp
- 主函数程序入口名称你随意噻_
- 目录
PS:
建议我们平时写作业时将:类的创建,类的实现,主函数分别放在三个文件里,不要将所有的代码全都放在一个文件里面,我认为都放在一个文件里面的话,程序代码很长,不容易阅读,有时候出错也不容易查找,必要的时候也可以将自定义函数放在一个单独的文件里面
问题描述:
面向对象的要求,设计一个自己的通讯录,通讯录至少可以保存联系人的姓名和电话,能够添加、删除联系人,能够浏览联系人的信息。
要求:
1) 要设计自己的类,没有类不得分。
2) 要考虑类之间的关系
3)示例程序下载(不必完全一样,具备基本功能即可)。
效果展示:
1.类的定义,文件名称people.h
#ifndef _PEOPLE_H#define _PEOPLE_Husing namespace std;class People{public: People(string name,string tel); People(); ~People(); void Insert(); //添加联系人 void Delete(); //删除联系人 void Display(); //打印 static int GetCount(); //联系人个数private: string m_iName; string m_iTel; static int count;};#endif
2.成员函数的实现,文件名称people.cpp
# include <iostream># include <string># include "people.h"using namespace std;int People::count = 0;//构造函数People::People(string aName,string aTel) :m_iName(aName), m_iTel(aTel){ count++;}People::People(){} People::~People(){}//添加联系人void People::Insert(){ cout<<"联系人:"; cin>>m_iName; cout<<"电话:"; cin>>m_iTel; count++;}//删除联系人void People::Delete(){ m_iName = ""; m_iTel = ""; count--;}//打印联系人信息void People::Display(){ cout<<m_iName<<" "<<m_iTel<<endl;}//获得当前联系人个数int People::GetCount(){ return count;}
3.主函数,程序入口,名称你随意噻^_^
# include <iostream># include "people.h"using namespace std;const int N = 20;void meun(); //菜单void InputPeo(People *array); //添加记录void DeletePeo(People *array); //删除记录void DisplayPeo(People *array); //浏览记录int main (){ int choice; People array[N]; do { meun(); cout<<"请选择:"; cin>>choice; if(choice >= 1 && choice <= 4) { switch (choice) { case 1:InputPeo(array); break; case 2:DeletePeo(array); break; case 3:DisplayPeo(array); break; case 4:return 0; default: break; } } }while(choice); return 0;}void meun(){ cout<<"1.添加记录"<<endl; cout<<"2.删除记录"<<endl; cout<<"3.浏览记录"<<endl; cout<<"4.退出系统"<<endl;}void InputPeo( People *array){ char judge; int i = People::GetCount(); do { if(People::GetCount() == N) //对象个数到达上限 { cout<<"人数已满20,无法添加记录!"<<endl; break; } else { array[i++].Insert(); cout<<"是否继续?(Y / N)"<<endl; cin>>judge; } }while('Y' == judge||'y' == judge);}void DeletePeo(People *array){ int i,j; People temp; if(People::GetCount()) { DisplayPeo(array); cout<<"请输入记录序号:"; cin>>i; if(i >= 1 && i <= People::GetCount()) //删除指定记录,对象数组移动位置 { array[i-1].Delete(); for(j = i - 1;j < People::GetCount();j++) { array[j] = array[j + 1]; } } else { cout<<"序号有误!"<<endl; } } else { cout<<"暂无记录!"<<endl; }}void DisplayPeo(People *array){ int i = People::GetCount(); int j = 0; if(i) //如果存在记录,打印记录 { for(j ;j < i; j++) { cout<<j+1<<"."; array[j].Display(); } } else { cout<<"暂无记录!"<<endl; }}
0 0
- 基于Linux C 单链表的通讯录程序
- c语言——通讯录程序
- C语言(window)通讯录程序
- 通讯录程序
- c 通讯录
- 通讯录小程序(C/C++)C语言练习小程序
- 简单的通讯录程序
- 手机通讯录模拟程序
- C++通讯录程序
- Python通讯录小程序
- 通讯录程序(链表版)
- 通讯录程序优化
- 小程序-通讯录
- C编写的通讯录
- C编程练笔-通讯录
- 通讯录源码--C语言
- 通讯录C程序代码
- [C代码]通讯录
- LeetCode---Find Minimum in Rotated Sorted Array
- HttpClient及有关jar包详解
- 代码没报错 工程出现错误
- 电视行业再爆猛料:TCL明天将开启巅峰科技大战
- 1036. 跟奥巴马一起编程(15)
- C++通讯录程序
- phpstudy安装过程遇到的错误
- BaseAdapter2.0 -----ViewHolder
- VIM底部显示当前编辑文件绝对路径
- Java中一些常用的排序程序代码
- oralce 解锁
- Java程序员从笨鸟到菜鸟之(一百零八)一步一步学习webservice(二)webservice基本原理
- ubuntu 14.04 安装gensim
- Spring MVC 教程,快速入门,深入分析