write a c program to Create a mail account by taking the
username, password, confirm password, secret_question,
secret_answer and phone number. Allow users to register,
login and reset password(based on secret question). Display
the user accounts and their details .
Answers were Sorted based on User's Feedback
Answer / puneet mittal
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char username[20][20],username1[20][20],answer[20][20];
int password[5],password1[5],password2[5],phno[5],n,i;
int confirmpassword[5],ans;
char qst[20][20];
char secretanswer[20][20];
printf("Number of user to create a mail account :");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\nusername :");
scanf("%s",username[i]);
pass:
printf("\npassword :");
scanf("%d",&password[i]);
printf("\nconfirm password:");
scanf("%d",&confirmpassword[i]);
if(password[i]==confirmpassword[i])
{
printf("Enter secret Question :");
scanf("%s",&qst[i]);
printf("Enter secret Answer:");
scanf("%s",&secretanswer[i]);
printf("Phone number :");
scanf("%d",&phno[i]);
}
else
{
printf("\n Repassword doesn't
match.Retype your password and confirm it again.");
goto pass;
}
printf("\n\nRegistration Succesful");
}
for(i=0;i<n;i++)
{
printf("\nLog in Account : \n");
pass1 :
printf("\nusername : \t");
scanf("%s",username1[i]);
printf("password :\t");
scanf("%d",&password1[i]);
if((password1[i]==password[i])&&((strcmp(username1[i],username[i])==0)))
{
printf("you want to reset your
password say 1/0 :");
scanf("%d",&ans);
if(ans==1)
{
pass2:
printf("answer the following : ");
printf("%s:",qst[i]);
scanf("%s",answer[i]);
if((strcmp(secretanswer[i],answer[i])==0))
{
printf("Enter new password :");
scanf("%d",&password2[i]);
}
else
{
printf("sereat answer is wrong ,
TRY AGAIN .");
goto pass2;
}
password[i]=password2[i];
printf("account detail :");
printf("username :%s",username[i] );
printf("\nPassword
:%d",password[i] );
printf("Phone number : %d
",phno[i]);
}
else
if(ans==0)
{
printf("account detail :\n\n");
printf("\n username
:%s\n",username[i] );
printf("\n Password
:%d\n",password[i] );
printf("\n Phone number : %d\n
",phno[i]);
}
}
else
{
printf("\nUsername or password
is wrong, TRy AGAIN. ");
goto pass1;
}
}
getch();
}
| Is This Answer Correct ? | 11 Yes | 5 No |
Answer / sandhiya.m
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char username[20][20],username1[20][20],answer[20][20];
int password[5],password1[5],password2[5],phno[5],n,i;
int confirmpassword[5],ans;
char qst[20][20];
char secretanswer[20][20];
printf("Number of user to create a mail account :");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\nusername :");
scanf("%s",username[i]);
pass:
printf("\npassword :");
scanf("%d",&password[i]);
printf("\nconfirm password:");
scanf("%d",&confirmpassword[i]);
if(password[i]==confirmpassword[i])
{
printf("Enter secret Question :");
scanf("%s",&qst[i]);
printf("Enter secret Answer:");
scanf("%s",&secretanswer[i]);
printf("Phone number :");
scanf("%d",&phno[i]);
printf("\n\n registration successfull");
}
else
{
printf("\n acount created not successful");
}
}
getch();
}
| Is This Answer Correct ? | 4 Yes | 9 No |
Is the following code legal? struct a { int x; struct a b; }
union u { struct st { int i : 4; int j : 4; int k : 4; int l; }st; int i; }u; main() { u.i = 100; printf("%d, %d, %d",u.i, u.st.i, u.st.l); } a. 4, 4, 0 b. 0, 0, 0 c. 100, 4, 0 d. 40, 4, 0
why the range of an unsigned integer is double almost than the signed integer.
void pascal f(int i,int j,int k) { printf(ā%d %d %dā,i, j, k); } void cdecl f(int i,int j,int k) { printf(ā%d %d %dā,i, j, k); } main() { int i=10; f(i++,i++,i++); printf(" %d\n",i); i=10; f(i++,i++,i++); printf(" %d",i); }
What is the output for the following program main() { int arr2D[3][3]; printf("%d\n", ((arr2D==* arr2D)&&(* arr2D == arr2D[0])) ); }
4. Main() { Int i=3,j=2,c=0,m; m=i&&j||c&I; printf(“%d%d%d%d”,I,j,c,m); }
¦void main() ¦{ ¦int i=10,j; ¦ j=i+++i+++i; ¦printf("%d",j); ¦getch(); ¦} ¦ output:-30 but in same question if we write as- ¦void main() ¦{ ¦int i=10; ¦ int j=i+++i+++i; ¦printf("%d",j); ¦getch(); ¦} ¦ output:-33 why output is changed from 30 to 33. Can any body answer...
main() { int i=0; while(+(+i--)!=0) i-=i++; printf("%d",i); }
9 Answers CSC, GoDB Tech, IBM,
int main() { int x=10; printf("x=%d, count of earlier print=%d", x,printf("x=%d, y=%d",x,--x)); getch(); } ================================================== returns error>> ld returned 1 exit status =================================================== Does it have something to do with printf() inside another printf().
main() { int i=4,j=7; j = j || i++ && printf("YOU CAN"); printf("%d %d", i, j); }
main() { struct student { char name[30]; struct date dob; }stud; struct date { int day,month,year; }; scanf("%s%d%d%d", stud.rollno, &student.dob.day, &student.dob.month, &student.dob.year); }
main(){ char a[100]; a[0]='a';a[1]]='b';a[2]='c';a[4]='d'; abc(a); } abc(char a[]){ a++; printf("%c",*a); a++; printf("%c",*a); }