PROGRAMA DE USUARIO Y CONTRASEÑA EN ANSI C

charliemix
08 de Marzo del 2010
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;
}