Um help?

Go down

Um help? Empty Um help?

Post by Aker on Sat Mar 26, 2011 9:34 pm

Code:

 // Header Files, Coded by Jerry Klein
   // I know using sizeof for gets_s is bad soooooo.....
    #include "read.h"
    #include "red.h"
   
      
   

   
   
    int main()
    {
         
         FILE *nuser;
         errno_t open;
         
            char choice      [LOGIN];
            char nusername  [LOGIN];
            char npassword  [LOGIN];
         char resusername [LOGIN];
            char respassword [LOGIN];
         char excont      [LOGIN];
         char balancechoice[LOGIN];
         char reader       [500];
         char b          [LOGIN];
         

         int withdrawl;
         int bal = rand() % 20000;
         int withdep = 0;
         int desp;
         int a;
         int cbal = 0;

         HANDLE handle2 = GetStdHandle(STD_OUTPUT_HANDLE);

         beg();

         
            gets_s(choice, 2);
         start:
         
         
         /*New user*/
            if(!strcmp(choice, "1"))
            {
                    // new user we are going to make file on C Drive and write input to it
               
                   
               //int user;
                    printf("Enter new username-> \n");
                    gets_s(nusername, sizeof(nusername));
   
                    printf("Enter new password-> \n");
                    gets_s(npassword, sizeof(npassword));
   
                    open = fopen_s(
                          &nuser,
                          "C://logins.txt",
                          "w"
                          );
               
               fprintf(nuser, "%s ", nusername);
               fprintf(nuser, "%s ", npassword);


               fclose(nuser);
               puts("Account Created.");
               
   
            }
         
         /*Existing User*/
            if(!strcmp(choice, "2"))
            {
            
            fopen_s(
                 &nuser,
                 "C://logins.txt",
                 "r"
                 );
            puts("\n");
            printf("Enter username-> ");
            gets_s(resusername, sizeof(resusername));

            puts("\n");
            printf("Enter password-> ");
            gets_s(respassword, sizeof(respassword));
            puts("\n");

            
            if(nuser == NULL) printf("Cannot open file.");

            if(nuser != NULL)
            {
               
               printf("Account information is: \n");
               Sleep(1000);
               printf("Username, Password = \n");
               fgets(reader, 64, nuser);
               printf(">> %s<<\n\n", reader);
               Sleep(4000);
            }

            fclose(nuser);
            printf("1. Continue\n2. Exit");
            gets_s(excont, 2);
            // Deposit = addin
            // Withdrawl = takeout
            if(!strcmp(excont, "1"))
            {
               printf("1. Custom Balance\n2. Random Balance");
               gets_s(balancechoice, 2);
               if(!strcmp(balancechoice, "1"))
               {
                  printf("Enter Balance: ");
                  scanf_s("%d", &cbal);
                  
                  printf("Your balance is : %d", cbal);
                  puts("\n\n\n");
                  int cdep;
                  printf("1. Withdrawl\n2. Deposit\n3. Exit");
                  scanf_s("%d", &cdep);
                  switch(cdep)
                  {
               case 1:
                     cwithdrawl:
                     printf("How much would you like to take out: ");
                     scanf_s("%d", &withdrawl);
                     printf("Your new balance is : %d\n", cbal - withdrawl);
                     printf("1.Exit\n2.Deposit");
                     scanf_s("%d", &a);
                     if(a == 1) return 0;

                     else
                     {
                        goto deposit;
                     }

               case 2:
                  cdeposit:
                  printf("How much money would you like to deposit: ");
                  scanf_s("%d", &desp);
                  printf("Money deposited\nBalance: %d", cbal + desp);
                  cerror:

                  printf("1. Exit\n2. Start\n3. Withdrawl");

                  gets_s(b, 2);

                  if(!strcmp(b, "1")) return 0;
                  
                  if(!strcmp(b, "2"))
                  {
                     goto start;
                  }

                  else if(!strcmp(b, "3"))
                  {
                     goto cwithdrawl;
                  }

                  

               case 3:
                  return 0;

               }
            }
         
               if(!strcmp(balancechoice, "2"))
               {
               SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11);
               printf("Your balance is : %d\n\n\n", &bal);
               SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 3);
               }
               printf("1. Withdrawl\n2. Deposit\n3. Exit");
               scanf_s("%d", &withdep);
               switch(withdep)
               {
               case 1:
                     withdrawl:
                     printf("How much would you like to take out: ");
                     scanf_s("%d", &withdrawl);
                     printf("Your new balance is : %d\n", bal - withdrawl);
                     printf("1.Exit\n2.Deposit");
                     scanf_s("%d", &a);
                     if(a == 1) return 0;

                     else
                     {
                        goto deposit;
                     }

               case 2:
                  deposit:
                  printf("How much money would you like to deposit: ");
                  scanf_s("%d", &desp);
                  printf("Money deposited\nBalance: %d", bal + desp);
                  error:

                  printf("1. Exit\n2. Start\n3. Withdrawl");

                  gets_s(b, 2);

                  if(!strcmp(b, "1")) return 0;
                  
                  if(!strcmp(b, "2"))
                  {
                     goto start;
                  }

                  else if(!strcmp(b, "3"))
                  {
                     goto withdrawl;
                  }

                  

               case 3:
                  return 0;

               }
            }
            if(!strcmp(excont, "2"))
            {
               return 0;
            }

            }
      
      return 0;
   }
   
    void beg()
    {
         enum
         {
            BLACK = 5,
            BLUE = 1,
         };
         HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
         SetConsoleTextAttribute(handle, BLUE);
         printf("Coded by Jerry Klein\nCoded in C\n");
         printf("Text file called logins.txt created in C drive\n\n");
         SetConsoleTextAttribute(handle, 11);
            printf("Choose option:\n1. New User\n2. Existing User");
         puts("\n\n");
    }
Whats wrong o.0

Anyone?

Aker
Site Regular
Site Regular

PSL Awards : N/A
Posts : 32

Back to top Go down

Um help? Empty Re: Um help?

Post by Forty on Sun Mar 27, 2011 3:18 pm

LOL PROGRAMMERS....

What PL is this, Im a Networking guy, and it looks similar to PERL, but it isn't..
Forty
Forty
Site God
Site God

PSL Awards : 8 Awards (Click to view)
Posts : 464

Back to top Go down

Um help? Empty Re: Um help?

Post by Stinger on Sun Mar 27, 2011 3:42 pm

Isn't this one of the main projects people get in high school for a programming class? (I ask because shouldn't there be a teacher IRL to help you?) I remember my friends asking me to try something they made and withdraw / deposit fake money, and that's what the code looks like to me..

I'm sure somebody here could help you with it, but its definitely not me Very Happy
Stinger
Stinger
Site QT
Site QT

PSL Awards : 36 Awards (Click to view)
Posts : 1849

Back to top Go down

Um help? Empty Re: Um help?

Post by meh on Sun Mar 27, 2011 4:35 pm

ok i gave up after reading the first few lines... you seriously need to look into OOP because this is just painful to look at.

start by breaking up individual jobs into functions that you can call, then it will at least be readable. Then maybe you could define some classes and create objects that contain all those int and char vars... that way there you would have a bank model that's actually realistic in terms of supporting more than one account.

meh
Site Beast
Site Beast

PSL Awards : 1 Award (Click to view)
Posts : 287

Back to top Go down

Um help? Empty Re: Um help?

Post by Cosmo on Sun Mar 27, 2011 6:56 pm

whose jerry wa
Cosmo
Cosmo
Site Beast
Site Beast

PSL Awards : 5 Awards (Click to view)
Posts : 335

Back to top Go down

Um help? Empty Re: Um help?

Post by panda on Sun Mar 27, 2011 9:52 pm

You should get in the habit of aligning everything correctly. You need indents after ifs, no need for double indents on those first chars, etc.

I don't like C++, but I'll look over the code if you fixing the alignment doesn't work.

_________________
Um help? Sig-1
Um help? Youtub10
panda
panda
Site God
Site God

PSL Awards : 7 Awards (Click to view)
Posts : 580

Back to top Go down

Um help? Empty Re: Um help?

Post by Aker on Wed Apr 06, 2011 6:34 pm

panda wrote:You should get in the habit of aligning everything correctly. You need indents after ifs, no need for double indents on those first chars, etc.

I don't like C++, but I'll look over the code if you fixing the alignment doesn't work.
I Actually did but for some reason it showed up as this.

Aker
Site Regular
Site Regular

PSL Awards : N/A
Posts : 32

Back to top Go down

Um help? Empty Re: Um help?

Post by Sponsored content


Sponsored content


Back to top Go down

Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum