c++通讯录管理系统
场景:用C++做了一个通讯录管理系统 如何添加背景音乐
用C++做了一个通讯录管理系统 怎么添加背景音乐?
代码如下:
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
void luru();//录入通讯录(包括姓名 性别 电话 地址 生日 分组(同事 家人 朋友 陌生人))
void xiugai();//修改通讯录
void chaxun();//查询通讯录(可按姓名、电话、联系人类别查询)
void shanchu();//删除通讯录
void paixu();//按姓名对通讯录进行排序
string Name[30];//暂定可以录入30个人的姓名
string Sex[30];//男或女
string Phone[30];
string Address[30];
string Birth[30];//格式为20120101
string Group[30];//同事 家人 朋友 陌生人
int i=0;
int n=0;//初始通讯录中联系人为0
void main()
{
while(1)
{
cout<<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓";
cout<<"┃**************** ☆ 通 讯 录 管 理 系 统 ☆ ****************** ┃";
cout<<"┃********** ★★★★★ ★★★★★★★ ★★★★★ *********** ┃";
cout<<"┣━━━━━━━━━★★ 1、录入通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 2、修改通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 3、查询通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 4、删除通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 5、排序通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 6、退 出 ★★━━━━━━━━┫";
cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛";
cout<<endl;
cout<<"请输入选择(1~6):"<<endl;
int a;
cin>>a;
switch(a)
{
case 1:
{
cout<<"~~~~~~~~通讯录录入~~~~~~~~"<<endl;
cout<< "\t\t\t┏━━━━(︿_︿)━━━━┓" <<endl;
cout<< "\t\t\t┃§°°°°°°°°°°°§┃" <<endl;
cout<< "\t\t\t┃§ 温馨提示: §┃" <<endl;
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ 目前最多可以录 §┃" <<endl;
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ 入30人,谢谢~~ §┃" <<endl;
cout<< "\t\t\t┃§。。。。。。。。。。。§┃" <<endl;
cout<< "\t\t\t┗━━━━(︿_︿)━━━━┛" <<endl;
luru();
}
break;
case 2:
{
cout<<"~~~~~~~~通讯录修改~~~~~~~~"<<endl;
cout<< "\t\t\t┏━━━━(︿_︿)━━━━┓" <<endl;
cout<< "\t\t\t┃§°°°°°°°°°°°§┃" <<endl;
cout<< "\t\t\t┃§ 温馨提示: §┃" <<endl;
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ ~请慎重修改~ §┃" <<endl;//这里能不能插入一张图片?
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ ~ ~ §┃" <<endl;
cout<< "\t\t\t┃§。。。。。。。。。。。§┃" <<endl;
cout<< "\t\t\t┗━━━━(︿_︿)━━━━┛" <<endl;
xiugai();
}
break;
case 3:
{
cout<<"~~~~~~~~通讯录查询~~~~~~~~"<<endl;
cout<< "\t\t\t┏━━━━(︿_︿)━━━━┓" <<endl;
cout<< "\t\t\t┃§°°°°°°°°°°°§┃" <<endl;
cout<< "\t\t\t┃§ 温馨提示: §┃" <<endl;
cout<< "\t\t\t┃§ ~姓名~ §┃" <<endl;
cout<< "\t\t\t┃§ ~电话~ §┃" <<endl;//这里能不能插入一张图片?
cout<< "\t\t\t┃§ ~联系人分组~§┃" <<endl;
cout<< "\t\t\t┃§ ~ ~ §┃" <<endl;
cout<< "\t\t\t┃§。。。。。。。。。。。§┃" <<endl;
cout<< "\t\t\t┗━━━━(︿_︿)━━━━┛" <<endl;
chaxun();
for(int m=0;m<1000000000;m++)
;
system("cls");
}
break;
case 4:
{
cout<<"~~~~~~~~通讯录删除~~~~~~~~"<<endl;
cout<< "\t\t\t┏━━━━(︿_︿)━━━━┓" <<endl;
cout<< "\t\t\t┃§°°°°°°°°°°°§┃" <<endl;
cout<< "\t\t\t┃§ 温馨提示: §┃" <<endl;
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ ~慎重删除哦~ §┃" <<endl;//这里能不能插入一张图片?
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ ~ ~ §┃" <<endl;
cout<< "\t\t\t┃§。。。。。。。。。。。§┃" <<endl;
cout<< "\t\t\t┗━━━━(︿_︿)━━━━┛" <<endl;
shanchu();
for(int m=0;m<1000000000;m++)
;
system("cls");
}
break;
case 5:
paixu();
break;
case 6:
break;
default:
cout<<"出错!请重新输入!";
}
}
}
void luru()
{
cout<< "输入姓名:\n" ;
cin>> Name[i];
cout<< "输入性别:\n" ;
cin>> Sex[i];
cout<< "输入联系电话:\n" ;
cin>> Phone[i];
cout<< "输入生日:(格式为20120101)\n" ;
cin>>Birth[i];
cout<< "输入地址:\n";
cin>> Address[i];
cout<< "输入分组:(同事 家人 朋友 陌生人)\n" ;
cin>> Group[i];
i++;
cout<<"新建成功!";
n++;
for(int m=0;m<1000000000;m++)
;
system("cls"); //清屏函数
}
void xiugai()
{
int j;
string name,newdata;
cout<<"请输入要修改的联系人名字:"<<endl;
cin>>name;
//定义一个循环用于寻找联系人x所对应的姓名数组的下标j;
for(j=0;j<n;j++)//此处的2是联系人的个数,需要一个计数器来计算
{
if(name==Name[j])
{
cout<<"请输入要修改的联系人信息(1~姓名,2~性别,3~电话,4~地址,5~生日,6~分组,7~退出修改)"<<endl;
int b;
cin>>b;
switch(b)
{
case 1:
{
cout<<"请输入新的联系人姓名:";
cin>>newdata;
Name[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 2:
{
cout<<"请输入新的联系人性别:";
cin>>newdata;
Sex[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 3:
{
cout<<"请输入新的联系人电话:";
cin>>newdata;
Phone[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 4:
{
cout<<"请输入新的联系人地址:";
cin>>newdata;
Address[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 5:
{
cout<<"请输入新的联系人生日:";
cin>>newdata;
Birth[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 6:
{
cout<<"请输入新的联系人组:";
cin>>newdata;
Group[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 7:
break;
}
break;
}
else
if(j==n-1)//2是通讯录中的人数
{
cout<<"通讯录中无此联系人,请重新输入!";
system("cls");
}
}
}
void chaxun()
{
cout<<"~~~~~~~通讯录查询~~~~~~~"<<endl;
cout<<"请选择查询方式:(1~姓名,2~电话,3~联系人分组,4~退出查询)";
int d,j;
cin>>d;
string name,phone,group;
switch(d)
{
case 1:
{
cout<<"请输入联系人姓名:"<<endl;
cin>>name;
for(j=0;j<n;j++)
{
if(name==Name[j])
{
cout<<"以查找到联系人,信息如下:"<<endl;
cout<<"姓名:"<<Name[j]<<endl;
cout<<"性别:"<<Sex[j]<<endl;
cout<<"电话:"<<Phone[j]<<endl;
cout<<"生日:"<<Birth[j]<<endl;
cout<<"分组:"<<Group[j]<<endl;
break;
}
else
if(j==n-1)
cout<<"查找失败,请重新输入!";
}
break;
}
case 2:
{
cout<<"请输入联系人电话:"<<endl;
cin>>phone;
for(j=0;j<n;j++)
{
if(phone==Phone[j])
{
cout<<"以查找到联系人,信息如下:"<<endl;
cout<<"姓名:"<<Name[j]<<endl;
cout<<"性别:"<<Sex[j]<<endl;
cout<<"电话:"<<Phone[j]<<endl;
cout<<"生日:"<<Birth[j]<<endl;
cout<<"分组:"<<Group[j]<<endl;
break;
}
else
if(j==n-1)
cout<<"查找失败,请重新输入!";
}
break;
}
case 3:
{
cout<<"请输入联系人分组:"<<endl;
cin>>group;
for(j=0;j<n;j++)
{
if(group==Group[j])
{
cout<<"以查找到联系人,信息如下:"<<endl;
cout<<"姓名:"<<Name[j]<<endl;
cout<<"性别:"<<Sex[j]<<endl;
cout<<"电话:"<<Phone[j]<<endl;
cout<<"生日:"<<Birth[j]<<endl;
cout<<"分组:"<<Group[j]<<endl;
break;
}
else
if(j==n-1)
cout<<"查找失败,请重新输入!";
}
break;
}
case 4:
break;
default:
cout<<"请重新输入!";
}
}
void shanchu()
{
int j;
string name4;
cout<<"请输入联系人姓名:"<<endl;
cin>>name4;
for(j=0;j<n;j++)
{
if(name4==Name[j])
break;
else
if(j==n-1)
cout<<"通讯录中无此联系人,请重新输入!";
}
cout<<j<<endl;
if(j<n-1)
{
Name[j]=Name[j+1];
Sex[j]=Sex[j+1];
Phone[j]=Phone[j+1];
Address[j]=Address[j+1];
Birth[j]=Birth[j+1];
Group[j]=Group[j++];
j++;
}
Name[n-1]='\0';
for(j=0;j<n;j++)
cout<<Name[j]<<" ";
cout<<endl;
}
void paixu()
{
cout<<"排序"<<endl;
}
------解决方案--------------------
------解决方案--------------------
#include <Windows.h>
#pragma comment(lib,"winmm.lib")
PlaySound("123.wav",NULL,SND_ASYNC | SND_LOOP | SND_FILENAME );
楼主只想简单的播放音乐而已。
把123.wav换成对应的文件即可
用C++做了一个通讯录管理系统 怎么添加背景音乐?
代码如下:
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
void luru();//录入通讯录(包括姓名 性别 电话 地址 生日 分组(同事 家人 朋友 陌生人))
void xiugai();//修改通讯录
void chaxun();//查询通讯录(可按姓名、电话、联系人类别查询)
void shanchu();//删除通讯录
void paixu();//按姓名对通讯录进行排序
string Name[30];//暂定可以录入30个人的姓名
string Sex[30];//男或女
string Phone[30];
string Address[30];
string Birth[30];//格式为20120101
string Group[30];//同事 家人 朋友 陌生人
int i=0;
int n=0;//初始通讯录中联系人为0
void main()
{
while(1)
{
cout<<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓";
cout<<"┃**************** ☆ 通 讯 录 管 理 系 统 ☆ ****************** ┃";
cout<<"┃********** ★★★★★ ★★★★★★★ ★★★★★ *********** ┃";
cout<<"┣━━━━━━━━━★★ 1、录入通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 2、修改通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 3、查询通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 4、删除通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 5、排序通讯录 ★★━━━━━━━━┫";
cout<<"┣━━━━━━━━━★★ 6、退 出 ★★━━━━━━━━┫";
cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛";
cout<<endl;
cout<<"请输入选择(1~6):"<<endl;
int a;
cin>>a;
switch(a)
{
case 1:
{
cout<<"~~~~~~~~通讯录录入~~~~~~~~"<<endl;
cout<< "\t\t\t┏━━━━(︿_︿)━━━━┓" <<endl;
cout<< "\t\t\t┃§°°°°°°°°°°°§┃" <<endl;
cout<< "\t\t\t┃§ 温馨提示: §┃" <<endl;
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ 目前最多可以录 §┃" <<endl;
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ 入30人,谢谢~~ §┃" <<endl;
cout<< "\t\t\t┃§。。。。。。。。。。。§┃" <<endl;
cout<< "\t\t\t┗━━━━(︿_︿)━━━━┛" <<endl;
luru();
}
break;
case 2:
{
cout<<"~~~~~~~~通讯录修改~~~~~~~~"<<endl;
cout<< "\t\t\t┏━━━━(︿_︿)━━━━┓" <<endl;
cout<< "\t\t\t┃§°°°°°°°°°°°§┃" <<endl;
cout<< "\t\t\t┃§ 温馨提示: §┃" <<endl;
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ ~请慎重修改~ §┃" <<endl;//这里能不能插入一张图片?
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ ~ ~ §┃" <<endl;
cout<< "\t\t\t┃§。。。。。。。。。。。§┃" <<endl;
cout<< "\t\t\t┗━━━━(︿_︿)━━━━┛" <<endl;
xiugai();
}
break;
case 3:
{
cout<<"~~~~~~~~通讯录查询~~~~~~~~"<<endl;
cout<< "\t\t\t┏━━━━(︿_︿)━━━━┓" <<endl;
cout<< "\t\t\t┃§°°°°°°°°°°°§┃" <<endl;
cout<< "\t\t\t┃§ 温馨提示: §┃" <<endl;
cout<< "\t\t\t┃§ ~姓名~ §┃" <<endl;
cout<< "\t\t\t┃§ ~电话~ §┃" <<endl;//这里能不能插入一张图片?
cout<< "\t\t\t┃§ ~联系人分组~§┃" <<endl;
cout<< "\t\t\t┃§ ~ ~ §┃" <<endl;
cout<< "\t\t\t┃§。。。。。。。。。。。§┃" <<endl;
cout<< "\t\t\t┗━━━━(︿_︿)━━━━┛" <<endl;
chaxun();
for(int m=0;m<1000000000;m++)
;
system("cls");
}
break;
case 4:
{
cout<<"~~~~~~~~通讯录删除~~~~~~~~"<<endl;
cout<< "\t\t\t┏━━━━(︿_︿)━━━━┓" <<endl;
cout<< "\t\t\t┃§°°°°°°°°°°°§┃" <<endl;
cout<< "\t\t\t┃§ 温馨提示: §┃" <<endl;
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ ~慎重删除哦~ §┃" <<endl;//这里能不能插入一张图片?
cout<< "\t\t\t┃§ §┃" <<endl;
cout<< "\t\t\t┃§ ~ ~ §┃" <<endl;
cout<< "\t\t\t┃§。。。。。。。。。。。§┃" <<endl;
cout<< "\t\t\t┗━━━━(︿_︿)━━━━┛" <<endl;
shanchu();
for(int m=0;m<1000000000;m++)
;
system("cls");
}
break;
case 5:
paixu();
break;
case 6:
break;
default:
cout<<"出错!请重新输入!";
}
}
}
void luru()
{
cout<< "输入姓名:\n" ;
cin>> Name[i];
cout<< "输入性别:\n" ;
cin>> Sex[i];
cout<< "输入联系电话:\n" ;
cin>> Phone[i];
cout<< "输入生日:(格式为20120101)\n" ;
cin>>Birth[i];
cout<< "输入地址:\n";
cin>> Address[i];
cout<< "输入分组:(同事 家人 朋友 陌生人)\n" ;
cin>> Group[i];
i++;
cout<<"新建成功!";
n++;
for(int m=0;m<1000000000;m++)
;
system("cls"); //清屏函数
}
void xiugai()
{
int j;
string name,newdata;
cout<<"请输入要修改的联系人名字:"<<endl;
cin>>name;
//定义一个循环用于寻找联系人x所对应的姓名数组的下标j;
for(j=0;j<n;j++)//此处的2是联系人的个数,需要一个计数器来计算
{
if(name==Name[j])
{
cout<<"请输入要修改的联系人信息(1~姓名,2~性别,3~电话,4~地址,5~生日,6~分组,7~退出修改)"<<endl;
int b;
cin>>b;
switch(b)
{
case 1:
{
cout<<"请输入新的联系人姓名:";
cin>>newdata;
Name[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 2:
{
cout<<"请输入新的联系人性别:";
cin>>newdata;
Sex[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 3:
{
cout<<"请输入新的联系人电话:";
cin>>newdata;
Phone[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 4:
{
cout<<"请输入新的联系人地址:";
cin>>newdata;
Address[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 5:
{
cout<<"请输入新的联系人生日:";
cin>>newdata;
Birth[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 6:
{
cout<<"请输入新的联系人组:";
cin>>newdata;
Group[j]=newdata;
cout<<"修改成功!"<<endl;
system("cls");
break;
}
case 7:
break;
}
break;
}
else
if(j==n-1)//2是通讯录中的人数
{
cout<<"通讯录中无此联系人,请重新输入!";
system("cls");
}
}
}
void chaxun()
{
cout<<"~~~~~~~通讯录查询~~~~~~~"<<endl;
cout<<"请选择查询方式:(1~姓名,2~电话,3~联系人分组,4~退出查询)";
int d,j;
cin>>d;
string name,phone,group;
switch(d)
{
case 1:
{
cout<<"请输入联系人姓名:"<<endl;
cin>>name;
for(j=0;j<n;j++)
{
if(name==Name[j])
{
cout<<"以查找到联系人,信息如下:"<<endl;
cout<<"姓名:"<<Name[j]<<endl;
cout<<"性别:"<<Sex[j]<<endl;
cout<<"电话:"<<Phone[j]<<endl;
cout<<"生日:"<<Birth[j]<<endl;
cout<<"分组:"<<Group[j]<<endl;
break;
}
else
if(j==n-1)
cout<<"查找失败,请重新输入!";
}
break;
}
case 2:
{
cout<<"请输入联系人电话:"<<endl;
cin>>phone;
for(j=0;j<n;j++)
{
if(phone==Phone[j])
{
cout<<"以查找到联系人,信息如下:"<<endl;
cout<<"姓名:"<<Name[j]<<endl;
cout<<"性别:"<<Sex[j]<<endl;
cout<<"电话:"<<Phone[j]<<endl;
cout<<"生日:"<<Birth[j]<<endl;
cout<<"分组:"<<Group[j]<<endl;
break;
}
else
if(j==n-1)
cout<<"查找失败,请重新输入!";
}
break;
}
case 3:
{
cout<<"请输入联系人分组:"<<endl;
cin>>group;
for(j=0;j<n;j++)
{
if(group==Group[j])
{
cout<<"以查找到联系人,信息如下:"<<endl;
cout<<"姓名:"<<Name[j]<<endl;
cout<<"性别:"<<Sex[j]<<endl;
cout<<"电话:"<<Phone[j]<<endl;
cout<<"生日:"<<Birth[j]<<endl;
cout<<"分组:"<<Group[j]<<endl;
break;
}
else
if(j==n-1)
cout<<"查找失败,请重新输入!";
}
break;
}
case 4:
break;
default:
cout<<"请重新输入!";
}
}
void shanchu()
{
int j;
string name4;
cout<<"请输入联系人姓名:"<<endl;
cin>>name4;
for(j=0;j<n;j++)
{
if(name4==Name[j])
break;
else
if(j==n-1)
cout<<"通讯录中无此联系人,请重新输入!";
}
cout<<j<<endl;
if(j<n-1)
{
Name[j]=Name[j+1];
Sex[j]=Sex[j+1];
Phone[j]=Phone[j+1];
Address[j]=Address[j+1];
Birth[j]=Birth[j+1];
Group[j]=Group[j++];
j++;
}
Name[n-1]='\0';
for(j=0;j<n;j++)
cout<<Name[j]<<" ";
cout<<endl;
}
void paixu()
{
cout<<"排序"<<endl;
}
------解决方案--------------------
------解决方案--------------------
#include <Windows.h>
#pragma comment(lib,"winmm.lib")
PlaySound("123.wav",NULL,SND_ASYNC | SND_LOOP | SND_FILENAME );
楼主只想简单的播放音乐而已。
把123.wav换成对应的文件即可