C++课设——个人通讯录管理系统_个人通讯录管理系统c
C++课设——个人通讯录管理系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“个人通讯录管理系统c”。
C++课程设计——个人通讯录管理系统
系统功能的基本要求:
(1)查看功能:选择此功能时,列出下列三类选择。A 办公类;B 个人类; C 商务类;
当选中某类时,显示出此类所有数据中 的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办
公类; B 个人类; C 商务类;
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上显示出此人的电话号码。
(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。
(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。程序代码: #include #include #include using namespace std;cla base { private:
string name,tel,sort;
public:
void readal(string n,string t,string s){
name=n;tel=t;sort=s;
}
string getn(){
return name;
}
string gett(){
return tel;}
string gets(){
return sort;
}
void display(){
cout
“
”
}
void show(){
cout
}
void setn(){
cout>name;
}
void sett(){
cout>tel;
}
void sets(){
cout>sort;
}
void setw(){
}
setn();sett();sets();};
cla Person{ private:
int size;base person[15];public:
Person(){ } size=0;
//存入数据到文件中 增加
void write(){ fstream out(“C: xlbase.txt”,ios::out);for(int i=0;i
} //string库内函数,结构为a.find(b,c), //即在字符串a中下标为c的位置开始寻找是否有字符串b的存
void increase(){ string q,p,r;person[size].setw();size++;if(person[size].getn()==person[size+1].getn())cout
}
//修改
void alter(){
if(person[i].getn().find(s,0)!=string::npos){
person[i].display();string s;int x;cout>s;for(int i=0;i15)cout
cout
cout
cout
cin>>x;
switch(x){
} case 1:
person[i].setn();cout
break;case 3: person[i].sets();cout
break;
}
} //删除
void deleted(){
char x;string s;cout>s;for(int i=0;i
if(person[i].getn().find(s,0)!=string::npos){person[i].display();cout>x;if(x=='y'){
for(int t=i;t
} break;else continue;
} } //选择 查找
void select(){
string s;cout
cout
cout
cout
cin>>s;
for(int i=0;i
if(person[i].gets().find(s,0)!=string::npos)
{
person[i].display();
}
}
//拨号
void dail(){
string s;cout
} cout>s;
for(int i=0;i
if(person[i].getn().find(s,0)!=string::npos)
person[i].show();
}
void read(){
};string n,t,s;size=0;fstream in(“C: xlbase.txt”,ios::in);in>>n;while(!in.eof()){//判定是否遇到的文件结束符
} in.close();for(int i=0;i
in>>t>>s;//读取数据
person[size].readal(n,t,s);size++;in>>n;int main(){
cout
while(1){
cout
cout
cout
cout
cout
cout
cout>m;if(m>=0&&m
case 1: k1.increase();break;case 2: k1.alter();break;
case 3: k1.deleted();break;case 4: k1.select();break;case 5: k1.dail();break;case 6: k1.read();break;case 7: break;cout
else cout
} return 0;执行操作: 1.增加联系人
黑龙江工程学院第一章 问题分析和任务定义1.1 问题分析问题: 编写一个通讯录管理系统。要求包括通讯录建立、增加号码、删除号码、查询号码(按姓名、按号码)、修改号码、号码......
摘 要为了人们对他人信息的记忆方便而设计,开发的一套“通讯录管理系统“软件。 通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结......
淮北师范大学软件系列课程设计通讯录管理系统学院计算机科学与技术学院学 生 姓 名陈 文 超学号20081201011指导教师姓名陈 美 荣 2010年 06月 20日 目 录 摘 要 ...............
课 程 设 计 任 务 书题目C语言课程设计系(部)专业班级学生姓名学号06 月信息科学与电气工程学院计算机科学与技术计职141王雪14081913921 日至07 月04 日共2 周 指导教......
#include #include #include #include #include #include cla Information {char name[20];char tel[12];char kind;char email[50]; public:Information(){}Information(ch......
