Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- typedef struct book_date{
- int day,month,year;
- }book_date;
- typedef struct book{
- int isbn;
- char *book_name;
- char *book_auteur;
- book_date publish_date;
- }book;
- typedef struct administrator{
- char name[10];
- char username[30];
- char password[30];
- }administrator;
- typedef struct client{
- int num_client;
- char nom[10];
- char prenom[10];
- char username[30];
- char password[30];
- }client;
- int test_user(char *user){
- FILE * fichier_client;
- client test;
- fichier_client=fopen("clients.txt","r");
- while(!feof(fichier_client)){
- fscanf(fichier_client,"%d / %s / %s / %s / %s",&test.num_client,test.nom,test.prenom,test.username,test.password);
- if(strcmp(user,test.username)==0) return 0;
- }
- return 1;
- }
- int accorder_client(char *user,char *pass){
- FILE * p_client;
- client test;
- p_client=fopen("clients.txt","r");
- while(!feof(p_client)){
- fscanf(p_client,"%d / %s / %s / %s / %s",&test.num_client,test.nom,test.prenom,test.username,test.password);
- if(strcmp(user,test.username)==0){
- if(strcmp(pass,test.password)==0){
- fclose(p_client);
- }
- }
- }
- fclose(p_client);
- return 1;
- }
- int add_client(client clt){
- FILE * p_client;
- p_client=fopen("clients.txt","r+");
- fseek(p_client,0,SEEK_END);
- fprintf(p_client,"%d / %s / %s / %s / %s\n",clt.num_client,clt.nom,clt.prenom,clt.username,clt.password);
- fclose(p_client);
- return 0;
- }
- void client_signup(client clt){
- printf("Enter Lastname: ");
- scanf("%s",clt.nom);
- printf("Enter Firstname: ");
- scanf("%s",clt.prenom);
- int try_again=1;
- while(try_again==1){
- printf("Enter Username: ");
- scanf("%s",clt.username);
- if(test_user(clt.username)==0){
- printf("Username already in use!\n");
- printf("Try Again? yes(1) no(2) : ");
- scanf("%d",&try_again);
- }
- else break;
- }
- if(try_again!=2){
- printf("Enter Password: ");
- scanf("%s",clt.password);
- add_client(clt);
- printf("You Have Successfully Signed Up!\n");
- }
- main();
- }
- void client_signin(client clt){
- char user_login[30],pass_login[30];
- printf("Enter Username: ");
- scanf("%s",user_login);
- if(test_user(user_login)==0){
- printf("Enter Password: ");
- scanf("%d",pass_login);
- if(accorder_client(user_login,pass_login)==0)printf("Success!\n");
- }
- }
- int admin_signin(administrator admin){
- administrator admin_test;
- printf("Admin Sign in!\n");
- printf("Enter Username: ");
- scanf("%s",admin_test.username);
- FILE * p_admin;
- p_admin=fopen("admin.txt","r");
- while(!feof(p_admin)){
- fscanf(p_admin,"%s / %s / %s",admin.username,admin.password,admin.name);
- if(strcmp(admin_test.username,admin.username)!=0) {
- printf("No such Username!\n");
- return 1;
- break;
- }
- else{
- printf("Enter Password: ");
- scanf("%s",admin_test.password);
- if(strcmp(admin_test.password,admin.password)!=0){
- printf("Password is incorrect!\n");
- return 1;
- break;
- }
- else {
- printf("Welcome back %s!\n",admin.name);
- break;
- }
- }
- }
- fclose(p_admin);
- int a;
- printf("Enter Portal? (1)yes (2)no: ");
- scanf("%d",&a);
- if(a==1) return 0;
- else if(a==2) return 1;
- }
- void admin_portal(){
- printf("Portal!\n");
- }
- int main(){
- int a,i;
- client tab_client[50];
- client _client;
- administrator admin;
- printf("(1)sign up\n(2)sign in\n(3)sign in as admin\n(4)Quit\n->");
- scanf("%d",&a);
- switch(a){
- case 1: client_signup(_client); break;
- case 2: client_signin(_client); break;
- case 3: if(admin_signin(admin)==0) admin_portal(); break;
- default : system("pause"); return 0;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement