PROGRAMA DE USUARIO Y CONTRASEÑA EN ANSI C
He realizado un programa de calculos electricos
Bien quiero añadirle que me pida por teclado un nombre de usuario
En letras y contraseña en numero
INTRODUCE TU USUARIO :
INTRODUCE TU CONTRSEÑA :
Como lo realizó
Lo e intentado con contraseña, por favor andadme para el usuario
Aquí les envío el programa
#include <stdio.h>
#include <math.h>
#include <conio.c>
#define PI 3.141592
char tecla='s';
struct ficha
{
float res[5];
float x_imag[5];
float Z[5];
float Angle_Z[5];
}alterna;
float ZXC,zt,angulo_radianes,angulo_grados;
float radianes_grados,real_x,imaginaria_y;
//char user[20]="CHARLIE";
//char user2[20];
int clave=1234,clave2,ok1,ok2,clave_ok;
char opcion;
int main(void)
{
do
{
do
{
do
{
clrscr();
printf("ntINTRODUCE TUS DATOS PARA REALIZAR LAS OPERACIONES");
printf("nt");
//printf("ntNombre de usuario: ");
//gets(user2);
printf("ntClave de acceso: ");
fflush(stdin);
scanf("%d",&clave2);
if(clave2==clave) clave_ok=1;
else clave_ok=0;
}while (clave_ok==0);
// ok1=!strcmp(user,user2);
if(clave==clave2)ok2=1;
else (ok2=0);
if(ok1==1 && ok2==1) printf("nt ACCESO DENEGADO");
else printf("nt ACCESO AUTORIZADO");
fflush(stdin);
printf("nt");
printf("nt==========================================");
printf("ntANALISIS DE CIRCUITOS DE CORRIENTE ALTERNA");
printf("nt==========================================");
printf("nt(A) RECTANCIA - INDUCTIVA O CAPACITIVA");
printf("nt(B) IMPEDANCIA - MODULO & ANGULO");
printf("nt(C) SALIR");
printf("nt==========================================");
printf("n");
printf("ntIntroduce opcion(A,B,C): ");
fflush(stdin);
scanf ("%c",&opcion);
} while(!((opcion=='A')||(opcion=='B')||(opcion=='C')));
switch(opcion)
{
case 'A':
printf("ntIntroduce el valor de (R): ");
scanf("%f",&alterna.res[5]);
fflush(stdin);
printf("ntIntroduce el valor de (X): ");
scanf("%f",&alterna.x_imag[5]);
ZXC= 1/(314.16*alterna.x_imag[5]);
//ZT= sqrt((pow(alterna.res[5]),2)+(pow(alterna.x_imag[5]),2));
zt= sqrt(((alterna.res[5])*(alterna.res[5]))+((alterna.x_imag[5])*(alterna.x_imag[5])));
angulo_radianes = atan(alterna.x_imag[5]/alterna.res[5]);
angulo_grados = 180*(angulo_radianes)/PI;
printf("ntLa Impedancia Totas = %.2f Ohmios",zt);
printf("ntEl angulo de La Impedancia = %.2f Grados",angulo_grados);
break;
case 'B':
printf("ntIntroduce la Impedancia: ");
scanf("%f",&alterna.Z[5]);
printf("ntIntroduce el Angulo: ");
scanf("%f",&alterna.Angle_Z[5]);
radianes_grados = (PI * alterna.Angle_Z[5] / 180) ;
real_x= ( alterna.Z[5] * cos(radianes_grados));
imaginaria_y= ( alterna.Z[5] * sin(radianes_grados));
printf("nntLa Resistencia = %.2f Ohmios",real_x);
printf("nntLa parte Imaginaria(X) = %.2f J",imaginaria_y);
break;
case 'C':
exit(1);
break;
default:
break;
}///switch(ch)
printf("nntRepetir el programa(S/N)?:");
fflush(stdin);
tecla=getch();
}while ((tecla=='s')||(tecla=='S'));
return 0;
}
Bien quiero añadirle que me pida por teclado un nombre de usuario
En letras y contraseña en numero
INTRODUCE TU USUARIO :
INTRODUCE TU CONTRSEÑA :
Como lo realizó
Lo e intentado con contraseña, por favor andadme para el usuario
Aquí les envío el programa
#include <stdio.h>
#include <math.h>
#include <conio.c>
#define PI 3.141592
char tecla='s';
struct ficha
{
float res[5];
float x_imag[5];
float Z[5];
float Angle_Z[5];
}alterna;
float ZXC,zt,angulo_radianes,angulo_grados;
float radianes_grados,real_x,imaginaria_y;
//char user[20]="CHARLIE";
//char user2[20];
int clave=1234,clave2,ok1,ok2,clave_ok;
char opcion;
int main(void)
{
do
{
do
{
do
{
clrscr();
printf("ntINTRODUCE TUS DATOS PARA REALIZAR LAS OPERACIONES");
printf("nt");
//printf("ntNombre de usuario: ");
//gets(user2);
printf("ntClave de acceso: ");
fflush(stdin);
scanf("%d",&clave2);
if(clave2==clave) clave_ok=1;
else clave_ok=0;
}while (clave_ok==0);
// ok1=!strcmp(user,user2);
if(clave==clave2)ok2=1;
else (ok2=0);
if(ok1==1 && ok2==1) printf("nt ACCESO DENEGADO");
else printf("nt ACCESO AUTORIZADO");
fflush(stdin);
printf("nt");
printf("nt==========================================");
printf("ntANALISIS DE CIRCUITOS DE CORRIENTE ALTERNA");
printf("nt==========================================");
printf("nt(A) RECTANCIA - INDUCTIVA O CAPACITIVA");
printf("nt(B) IMPEDANCIA - MODULO & ANGULO");
printf("nt(C) SALIR");
printf("nt==========================================");
printf("n");
printf("ntIntroduce opcion(A,B,C): ");
fflush(stdin);
scanf ("%c",&opcion);
} while(!((opcion=='A')||(opcion=='B')||(opcion=='C')));
switch(opcion)
{
case 'A':
printf("ntIntroduce el valor de (R): ");
scanf("%f",&alterna.res[5]);
fflush(stdin);
printf("ntIntroduce el valor de (X): ");
scanf("%f",&alterna.x_imag[5]);
ZXC= 1/(314.16*alterna.x_imag[5]);
//ZT= sqrt((pow(alterna.res[5]),2)+(pow(alterna.x_imag[5]),2));
zt= sqrt(((alterna.res[5])*(alterna.res[5]))+((alterna.x_imag[5])*(alterna.x_imag[5])));
angulo_radianes = atan(alterna.x_imag[5]/alterna.res[5]);
angulo_grados = 180*(angulo_radianes)/PI;
printf("ntLa Impedancia Totas = %.2f Ohmios",zt);
printf("ntEl angulo de La Impedancia = %.2f Grados",angulo_grados);
break;
case 'B':
printf("ntIntroduce la Impedancia: ");
scanf("%f",&alterna.Z[5]);
printf("ntIntroduce el Angulo: ");
scanf("%f",&alterna.Angle_Z[5]);
radianes_grados = (PI * alterna.Angle_Z[5] / 180) ;
real_x= ( alterna.Z[5] * cos(radianes_grados));
imaginaria_y= ( alterna.Z[5] * sin(radianes_grados));
printf("nntLa Resistencia = %.2f Ohmios",real_x);
printf("nntLa parte Imaginaria(X) = %.2f J",imaginaria_y);
break;
case 'C':
exit(1);
break;
default:
break;
}///switch(ch)
printf("nntRepetir el programa(S/N)?:");
fflush(stdin);
tecla=getch();
}while ((tecla=='s')||(tecla=='S'));
return 0;
}