LucasG1995
(usa Ubuntu)
Enviado em 04/08/2016 - 09:23h
Quando o usuario seleciona uma opção errada faz um bipe(atraves do escpe sequence \a ),o que eu quero eh tocar um som curto com vc disse para que seja um efeito quando a resposta seleciona for certa,e quero colocar um som pra cada sub menu tah ligado???tem jeito??
>>------------<<<<
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
class Contato{
private:
string nome_Contato;
string tel_Contato;
string email_Contato;
string informacao_Extra;
public:
//prototipo de função
void salva_Novo_Contato();
};
int main()
{
char opcao_de_menu_principal;
cout << setw(5) << right << "**====================================================**" << endl;
cout << setw(5) << right << "** ************** [AGENDA DE CONTATOS] ************** **" << endl;o
cout << setw(5) << right << "**====================================================**" << endl;
cout << setw(5) << right << "** .1-ADICIONAR NOVO CONTATO **" << endl;
cout << setw(5) << right << "**----------------------------------------------------**" << endl;
cout << setw(5) << right << "** .2-EXIBIR LISTA DE CONTATOS **" << endl;
cout << setw(5) << right << "**----------------------------------------------------**" << endl;
do{cin >> opcao_de_menu_principal;
cin.ignore();
if(opcao_de_menu_principal != '1')
cerr << setw(5) << right << " OPCAO INVALIDA,TENTE NOVAMENTE!!!\a" << endl;
switch(opcao_de_menu_principal){
case '1':
{
char sub_Menu1;
do{ system("cls");
Contato objeto;//criei um objeto da classe para poder usar a função
objeto.salva_Novo_Contato();
cout << endl;
system("pause");
system("cls");
cout << " DESEJA ADICIONAR OUTRO CONTATO??? " << endl;
cout << " .S-Sim ou .N-Nao " << endl;
cin.get(sub_Menu1);
cin.ignore();
}while(sub_Menu1=='s' || sub_Menu1=='S');
break;
}//fim de case1
}
}while(opcao_de_menu_principal != '1');
return 0;
}
//definição da função que salva os contatos
void Contato::salva_Novo_Contato(){
ofstream escrevedor;
fstream escrevedor2;
string temp_Nome;
char temp_tel[20];
char temp_email[40];
string temp_info;
char caminho_De_Arquivo[35];
cout << setw(5) << right << " --> DIGITE O NOME DO CONTATO : " << endl;
getline(cin,temp_Nome);
cout << endl << endl;
cout << setw(5) << right << " --> DIGITE O TELEFONE DO CONTATO : " << endl;
cin.getline(temp_tel,20);
cout << endl << endl;
cout << setw(5) << right << " --> DIGITE O EMAIL DO CONTATO : " << endl;
cin.getline(temp_email,40);
cout << endl << endl;
cout << setw(5) << right << " --> INFORMACAO EXTRA QUE DESEJA ADICIONAR : " << endl;
getline(cin,temp_info);
cout << endl << endl;
cout << setw(5) << right << " --> DIGITE O NOME DA PESSOA SEGUIDO DE .TXT (exemplo: joao.txt)" << endl;
cin.getline(caminho_De_Arquivo,35);
cout << endl << endl;
nome_Contato = temp_Nome;
tel_Contato = temp_tel;
email_Contato = temp_email;
informacao_Extra = temp_info;
escrevedor.open(caminho_De_Arquivo);
if(escrevedor.is_open() && escrevedor.good()){
escrevedor << "NOME: " << nome_Contato << endl;
escrevedor << "TELEFONE : " << tel_Contato << endl;
escrevedor << "EMAIL : " << email_Contato << endl;
escrevedor << "INFORMAÇÂO ADICIONAL : " << informacao_Extra << endl;
escrevedor << "--------------------------------------------------------------------" << endl;
}else{
cerr << " ERRO: NÂO FOI POSSIVEL ARMAZENAR CONTATO!!!\a" << endl;
escrevedor.clear();
}
escrevedor2.open("lista.txt",ios::app);
if(!escrevedor2.is_open() && escrevedor2.good()){
cerr << " ERRO: NÂO POSSIVEL ADICIONAR CONTATO A LISTA!!!\a" << endl;
escrevedor2.clear();
}else{
escrevedor2 << "NOME: " << nome_Contato << endl;
escrevedor2 << "TELEFONE : " << tel_Contato << endl;
escrevedor2 << "EMAIL : " << email_Contato << endl;
escrevedor2 << "INFORMAÇÂO ADICIONAL : " << informacao_Extra << endl;
escrevedor2 << "--------------------------------------------------------------------" << endl;
cout << " ARQUIVO SALVO COM SUCESSO!!!" << endl;
}
escrevedor2.close();
escrevedor.close();
}