então tenho hum Trabalho de Faculdade parágrafo Fazer elemento Funciona Como hum email that ma Caixa de Entrada e Tudo Mais los C + +.
Mas ESTOU COM UMA Problema env Nesse MESMO Trabalho voce TEM Como Entrar Como Modo usuario e Como Modo adm e do tanto não MoDo adm e usuario TEM UMA são de configuração aonde voce PODE Change a cor Texto ea cor de Fundo fazer usuario. Mas a Questão E that when Entra Como Modo adm nao Consigo Fazer uma alteração de configuração de hum usuario Que Eu Quero. O codigo ESTA abaixo:
vazio ConfiguracaoAdm (FILE * arq, int tel)
{
system ("cls");
system ("90 cores");
titulo ();
gotoxy (1,7);
int pos;
TpUsuario Reg;
Opção de char, aux [30];
Tpconfig conf;
FILE * Config;
Config = fopen ("configuracoes.dat", "rb +");
printf ("\ n *** configuração que Usuario ** \ n");
Arq. = fopen ("dados.dat", "rb");
if (arq == NULL)
{
printf ("Nenhum usuario cadastrado!");
getch ();
}
fread (& Reg, sizeof (TpUsuario), 1, arq);
while (! feof (arq))
{
printf ("\ nEmail% s \ n \ n", Reg.email);
fread (& Reg, sizeof (TpUsuario), 1, arq);
}
printf ("\ nQual e-mail Quer configurar:");
fflush (stdin);
gets (aux);
pos = BuscaExaustiva (arq, aux);
if (pos! = -1)
{
clrscr ();
printf ("\ NCoR Texto");
/ / Pos = BuscaConfig (Config, tel);
printf("\n[0]-Preto\n[2]Verde\n[12]Vermelho\n[13]Rosa\n[7]Branco\n[9]Azul\n[10]V.Florescente\n[14]Amarelo\n");
printf ("\ nDigite SUA OPÇÃO:");
scanf ("% d", & conf.CorTexto);
conf.tel = Reg.tel;
textcolor (conf.CorTexto);
clrscr ();
printf ("\ NCoR Fundo:");
printf("\n[0]-Preto\n[2]Verde\n[12]Vermelho\n[13]Rosa\n[7]Branco\n[9]Azul\n[10]V.Florescente\n[14]Amarelo\n");
printf ("\ nDigite SUA OPÇÃO:");
scanf ("% d", & conf.CorFundo);
conf.tel = Reg.tel;
textbackground (conf.CorFundo);
/ / Fseek (Config, pos, 0);
fwrite (& conf, sizeof (tpconfig), 1, config);
getch ();
opcao1 ();
}
outro
{
printf ("\ nNao existe");
getch ();
opcao1 ();
}
fclose (config);
fclose (arq);
}
int BuscaExaustiva (FILE * arq, char email [30])
{
TpUsuario reg;
fseek (arq, 0,0);
fread (®, sizeof (TpUsuario), 1, arq);
while (! feof (arq) && strcmp (reg.email, email)! = 0)
fread (®, sizeof (TpUsuario), 1, arq);
if (strcmp (reg.email, email) == 0)
retorno (ftell (arq) / sizeof (TpUsuario)) -1;
outro
retornar -1;
}