代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C
】
通讯录管理系统
作者:
superior_y
/ 发布于
2013/10/23
/
659
#include <iostream> #include <string> #include <iomanip> #include <fstream> #include <cstdlib> #include <windows.h> using namespace std; class Cpeople { public: Cpeople();//默认构造函数 char inter_face();//首页 void add_person();//添加联系人 void del_person();//删除联系人 void show_all();//显示所有联系人 void alter();//修改信息 void select();//查询联系人 void save_new();//保存新增加的联系人 private: string name;//姓名 string address;//地址 string number;//电话号码 string post;//邮编 }; Cpeople::Cpeople() { name = "\0"; address = "\0"; number = "\0"; post = "\0"; } //首页 char Cpeople::inter_face() { system("cls"); cout <<endl; cout<<"\t\t¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" <<endl <<"\t\t¤ 通 迅 录 ¤" <<endl <<"\t\t¤ ¤" <<endl <<"\t\t¤ ¤" <<endl <<"\t\t★ 1. 添加新联系人. 4. 修改信息. ☆" <<endl <<"\t\t☆ ★" <<endl <<"\t\t★ ☆" <<endl <<"\t\t☆ 2. 删除联系人 5. 查询联系人. ★" <<endl <<"\t\t★ ☆" <<endl <<"\t\t☆ ★" <<endl <<"\t\t★ 3. 显示所有联系人. 6. 关闭通迅录. ☆" <<endl <<"\t\t☆ ★" <<endl <<"\t\t★ ☆" <<endl <<"\t\t☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★" <<endl <<endl <<"\t\t\t请选择你要执行的操作:" ; char choose; cin >>choose; fflush(stdin); system("cls"); return choose; } //添加联系人 void Cpeople::add_person() { cout <<endl <<"\t\t根据下面提示输入新联系人信息" <<endl <<endl <<"\t\t姓名 :" ; cin >>name; fflush(stdin); cout <<"\t\t电话 : "; cin >>number; fflush(stdin); cout <<"\t\t邮编 : "; cin >>post; fflush(stdin); cout <<"\t\t地址 : "; cin >>address; fflush(stdin); save_new(); cout <<endl <<endl <<"\t\t新联系人信息已经保存好!!!!!" <<endl <<endl; system("pause"); } //删除联系人 void Cpeople::del_person() { ofstream outData("temp.txt", ios::out); ifstream inData("pbook.txt", ios::in); // if (!outData || !inData) { cout <<endl <<"\t\t对不起,找不到你要的文件!" <<endl; system("pause"); return; } string sign; cout <<endl <<"\t\t你要删除输入姓名或电话号 :"; cin >>sign; string str1; bool flag = true; string str; while (inData >>name >>number) { getline(inData, str); if ((sign==name) || (sign==number)) { cout <<endl <<"\t\t你想删除的联系人:" <<endl <<endl; cout <<str1 <<endl; cout<< setiosflags(ios::left)<< setw(17) <<"姓名"<< setw(16)<<"性别 " << setw(14)<<"号码" << setw(20)<<"地址"<< endl; cout <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl; flag = false; break; } outData <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl; } if (flag) { cout <<endl <<"\t\t对不起!!!联系人中没你找的人!!!!" <<endl <<endl; } else { while (getline(inData, str)) { outData <<str <<endl; } outData.close(); inData.close(); ofstream out("pbook.txt", ios::out); ifstream in("temp.txt", ios::in); if (!out || !in) { cout <<endl <<"\t\t对不起不能打开文件!!!" <<endl <<endl; system("pause"); return; } while (getline(in, str)) { out <<str <<endl; } out.close();// in.close(); cout <<endl <<"\t\t这个人的信息已经从你的通迅录中删除!!!" <<endl <<endl; } system("pause"); } //显示所有联系人 void Cpeople::show_all() { ifstream inData("pbook.txt",ios::in); if (!inData) { cout <<endl <<"\t\t对不起!没有找到你要得文件!" <<endl; system("pause"); return; } bool flag = true; string record; while (getline(inData, record)) { if (flag) { cout <<endl <<"\t\t所有联系人信息如下: "<<endl; cout<< setiosflags(ios::left)<< setw(17) <<"姓名"<< setw(16)<<"性别 " << setw(14)<<"号码" << setw(20)<<"地址"<< endl; } cout <<record <<endl; flag = false; } if (flag) { cout <<endl <<"你的通迅录中没有联系人!" <<endl <<endl; } else { cout <<endl <<"所有联系人已经全部显示出来!" <<endl <<endl; } system("pause"); } //修改信息 void Cpeople::alter() { ofstream outData("temp.txt", ios::out); ifstream inData("pbook.txt", ios::in); // if (!outData || !inData) { cout <<endl <<"\t\t对不起!找不到你要的文件!" <<endl; system("pause"); return; } string sign; cout <<endl <<"\t\t你要修改输入姓名或电话号 :"; cin >>sign; string str1; bool flag = true; string str; while (inData >>name >>number) { getline(inData, str); if ((sign==name) || (sign==number)) { cout <<endl <<"\t\t你想修改的联系人:" <<endl <<endl; cout <<str1 <<endl; cout<< setiosflags(ios::left)<< setw(17) <<"姓名"<< setw(16)<<"性别 " << setw(14)<<"号码" << setw(20)<<"地址"<< endl; cout <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl; cout <<endl <<"\t\t请根据下面提示修改信息 : " <<endl; cout <<"\t\t姓名 :" ; cin >>name; fflush(stdin); cout <<"\t\t电话号:"; cin >>number; fflush(stdin); cout <<"\t\t邮编 :"; cin >>post; fflush(stdin); cout <<"\t\t地址 :"; cin >>address; fflush(stdin); save_new(); flag = false; break; } outData <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl; } if (flag) { cout <<endl <<"\t\t对不起!联系人中没你找的人!" <<endl <<endl; } else { while (getline(inData, str)) { outData <<str <<endl; } outData.close(); inData.close(); ofstream out("pbook.txt", ios::out); ifstream in("temp.txt", ios::in); if (!out || !in) { cout <<endl <<"\t\t对不起不能打开文件!" <<endl <<endl; system("pause"); return; } while (getline(in, str)) { out <<str <<endl; } out.close(); in.close(); cout <<endl <<"\t\t这个人的信息已经在你的通迅录中修改!" <<endl <<endl; } system("pause"); } //查询联系人 void Cpeople::select() { ifstream inData("pbook.txt",ios::in); if (!inData) { cout <<endl <<"\t\t对不起!文件找不到!" <<endl; system("pause"); return; } string sign; cout <<endl <<"\t\t输入你想查找的联系人的姓名或电话号码: "; cin >>sign; fflush(stdin); string str1; bool flag = true; string str; while (inData >>name >>number) { getline(inData, str); if ((name==sign) || (number==sign)) { cout <<endl <<"\t\t你要查找的联系人是: " <<endl <<endl; cout<< setiosflags(ios::left) << setw(17) <<"姓名" << setw(16)<<"性别 " << setw(14) <<"号码" << setw(20)<<"地址"<< endl; cout <<str1 <<endl; cout <<setiosflags(ios::left) <<setw(17) <<name <<number <<str <<endl; flag = false; system("pause"); break; } } } void Cpeople::save_new() { ofstream outData("pbook.txt", ios::app); if (!outData) { cout <<endl <<"\t\t对不起!!!打开文件失败!!!!" <<endl <<endl; system("pause"); return; } outData << setiosflags(ios::left) << setw(17) << name <<" " << setw(16) << number <<" " << setw(14) << post <<" " << setw(20) << address <<endl; outData.close(); } int main() { int i; system("cls"); cout<<"\n\n\n\t\t "<<"欢迎进入 《 通讯录管理系统 》 !"<<endl <<"\n\n\n\n\n\n\t\t\t"<<" 系统载入中"; for(i=0;i<3;i++) { Sleep(300); cout<<"。"; } cout<<"\b\b\b\b\b\b"; for(i=10;i<=100;i=i+10) { cout<<" "<<i<<"% "; Sleep(100); if(i!=100) cout<<"\b\b\b\b\b"; else { Sleep(500); cout<<"\b\b\b\b\b"; system("color 2"); cout<<"成功!"<<endl; system("color d"); Sleep(100); } } char choose; Cpeople people; while (choose = people.inter_face()) { switch (choose) { case '1': people.add_person();////添加联系人 break; case '2': people.del_person();////删除联系人 break; case '3': people.show_all();////显示所有联系人 break; case '4': people.alter();////修改信息 break; case '5': people.select();////查询联系人 break; case '6': cout <<endl <<"\t\t谢谢使用!!!!!" <<endl <<endl; exit(0); break; default: break; } } return 0; }
试试其它关键字
通讯录
同语言下
.
获取手机通讯录 iOS去除数字以外的所有字符
.
异步加载音乐等资源
.
交通罚单管理系统
.
freemark实现,简单的替换
.
计算斐波那契数列
.
base64解码 包括解码长度
.
图像显示
.
冒泡排序
.
输入十进制数,输出指定进制
.
链式栈
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
superior_y
贡献的其它代码
(
1
)
.
通讯录管理系统
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3