c通讯录管理系统内容摘要:
提示谢谢使用。 具体代码见 中。 程序详细代码 include iostream 14 include iomanip// include string include fstream//输入 /输出文件流类,实现输入 /输出 include include vector//容器 include algorithm //sort 排序 using namespace std。 //登录 int login(string usename,string pwd) { if(usename==changwanna amp。 amp。 pwd==201) return 1。 else return 0。 } class m_info// 类 { public: string login()。 void menu()。 void add_users()。 //添加 void find_users()。 //查找 void del_users()。 //删除 void edit_users()。 //修改 void sort_users()。 //排序 friend bool p(const m_info amp。 a, const m_info amp。 b )。 void show_users()。 //显示所有人信息 void help()。 //系统帮助 void save_new()。 //保存新增加的联 系人 void leave()。 private: string name。 //姓名 long num。 //编号 char group[16]。 //分组 char hphone[16]。 //固话 home_phone char mphone[16]。 //手机号 mobile_phone char qq[16]。 // 号码 char [20]。 //地址 string addr。 //家庭住址或通信地址 }。 //首页 void m_info::menu() { m_info info。 system(cls)。 //清屏 int n。 coutendl。 coutendl。 coutendl。 cout\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 15 endl。 cout\t ※ 欢迎进入通讯录管理系统。 ※ endl。 cout\t ※ 1 添加 ※ endl。 cout\t ※ 2 查询 ※ endl。 cout\t ※ 3 删除 ※ endl。 cout\t ※ 4 修改 ※ endl。 cout\t ※ 5 排序 ※ endl。 cout\t ※ 6 显示所有人信息 ※ endl。 cout\t ※ 7 系统帮助 ※ endl。 cout\t ※ 8 退出 ※ endl。 cout\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★endl。 coutendlsetw(42)请选择 :。 cinn。 system(cls)。 switch(n) { case 1:coutsetw(53)******你选择了添加 ******endl。 ()。 break。 //函数调用 case 2:coutsetw(50)******你选择了查询 ******endl。 ()。 break。 case 3:coutsetw(50)******你选择了删除 ******endl。 ()。 break。 case 4:coutsetw(50)******你选择了修改 ******endl。 ()。 break。 case 5:coutsetw(53)******你选择了排序 ******endl。 ()。 break。 case 6:coutsetw(55)****** 你 选 择 了 显 示 所 有 人 信 息******endl。 ()。 break。 case 7:coutsetw(53)******你选择了系统帮助 ******endl。 ()。 break。 case 8:()。 break。 } } //添加联系人 void m_info::add_users() { system(cls)。 char m=39。 Y39。 cout请添加联系人: endl。 coutendl。 coutendl请输入姓名:。 cinname。 coutendl请输入编号:。 cinnum。 coutendl请输入分组:。 cingroup。 coutendl请输入固定电话:。 cinhphone。 coutendl请输入手机号:。 cinmphone。 coutendl请输入 号码:。 cinqq。 coutendl请输入 地址:。 cin。 16 coutendl请输入家庭地址:。 cinaddr。 save_new()。 coutendl添加成功。 endl。 cout是否继续添加 (Y/N)?endl。 cinm。 if(m==39。 Y39。 ) { add_users()。 } else { menu()。 } system(cls)。 } //保存新增加的联系人 void m_info::save_new() { ofstream outData(,ios::app)。 //ofstream outData 定 义 输 出 文 件 流 对 象outData。 ios::app使添加信息不被覆盖 ,追加文件 if (!outData) { cout打开文件失败 !endl。 system(pause)。 return。 } outDataname num group hphone mphone qq addrendlendl。 ()。 //文件关闭 } //查找联系人 void m_info::find_users() { ifstream inData(,ios::in)。 //输入文件 ,创建一个输入文件流对象 inDate,输入文件为程序所在文件夹中的名为 的文件 (如同 cin 输入一样 ) if(!inData) { cout对不起,没有找到您所需要的文件 !endl。 system(pause)。 return。 } string sign。 coutendl请输入您所需查找的姓名:。 cinsign。 bool flag=true。 string str。 while(inDataname) { getline(inData,str)。 //str 存储读。c通讯录管理系统
相关推荐
人们对同一场所在不同功能时灯光的不同的需要。 3) Neo 开关 E5052NL 双键 E5054NL 四键 E5058NL 八键 带红外接收,背景灯,自学习等功能,更薄更轻,功能更强。 4)五场景控制器 5035NIRS 32mA电流消耗 AC阻抗: 50 kΩ 提供系统时钟 远程红外线遥控 工作温度: 0~ 45℃ 33个控制区域, 5个预设场景 尺寸: 175 88 ㎜( L W D)
,以便能够及时监测、报告和扑灭火险。 工厂所有建筑物所用的材料以及其建造结构都需要能够抵抗非法的进入和外界的侵扰。 工厂大门的出入铁闸在没有车辆进出时须关闭 厂房外部和内部所有的门窗户大门和围栏都需要关闭(有足够的上锁 /防护装置),除非需要打开去进行接收和付运作业。 门户的锁匙需要保管在行政部。 对钥匙的管理详见《钥匙管理程序》。 行政部负责规划车辆停放区域 ,包括本厂车辆停放区
货期,提前做好出货文 件资料的准备和跟进生产工场的进度。 船务部根据客户之 PO、 SI 等资料跟进生产工厂之生产 落货进度是否符合客户走货期,然后与业务运作部联络预定车辆 /货柜。 货物有否按期付运主 要依据 Shipment Note上之走货时间与客户之走货期相比较而得出。 Shipment Note 上会填 写有付运资 料 、报告和纠正错误文件资料的处理 在进入付运工作的过程中
if(ding_or_no==1) { cout请输入顾客的姓名 :endl。 cinname1。 cout请输入顾客的身份证号码 :endl。 cinid1。 for(int j=0。 j=i。 j++) { if((strcmp(customer[j]get_name(),name1)==0)amp。 amp。 (strcmp(customer[j]get_ID(),id1)==0))
cout请输入序号:。 cin。 cout请输入姓名:。 cin。 cout请输入电话号码:。 cin。 ((char*) amp。 telph,sizeof(TelephoneType))。 cout继续添加吗。 cinyesorno。 } while(yesorno!=39。 n39。 )。 }华东交通大学理工学院课程设计报告 第 13 页 共 29 页 void TelephoneBook
bn)。 //把输入的内容复制给 bname,相当于复制 strcpy(aname,an)。 strcpy(type,ty)。 strcpy(publish,pub)。 strcpy(time,ti)。 strcpy(price,pr)。 } void show() //输出图书 {