Welcome to Dream.In.Code
Getting C++ Help is Easy!

Join 136,582 C++ Programmers for FREE! Get instant access to thousands of C++ experts, tutorials, code snippets, and more! There are 1,942 people online right now. Registration is fast and FREE... Join Now!




Loops

 
Reply to this topicStart new topic

Loops, Assignment Help

Stunt101
4 Oct, 2008 - 02:08 PM
Post #1

New D.I.C Head
*

Joined: 3 Sep, 2008
Posts: 22

Hey! Can someone tell me what I am doing wrong. I don't know why my while loop does not work right and why the program does not continue into the inside loop. Please read the assignment to understand what I am trying to do. I think my code has been written right but I have not yet added error checking. Can someone please show and tell me how to fix my mistakes.

Update: Sorry I left a little bit of my code out on the case 'b' but now its fixed.

Problem Statement
Your local cable company now has a new offer for all the sport fans at UA. It provides live coverage for professional Hockey, Football, BasketBall, and Soccer games. Preseason and Regular Season games are available, as well as Playoffs. Each type of game for each sport has its own price. You may order by entering the number of games you want every year (for any of the above sports). Write a program that does this using the existing functions in prog3a.c.<---Given in program down below

Design:
Once you have an idea of what needs to be done, think about how you can use the provided functions in your main() function, how the parameters need to be passed to the functions, the type of parameters that are being used and how you can use the return values. A skeleton of the main program is included with comments showing the necessary steps where work needs to be provided. The necessary variables for your program are already declared, therefore all you need to do is use them in your work. DO NOT CHANGE THE FUNCTIONS THEMSELVES !!! You just need to create a main program that accommodates them.

Implementation:
The first thing your program should do is echo your name and ID to the screen so that your executable, when run, tells us who wrote the program.

I think this is were I am messing up:
The second thing your program should do is have an outer loop that checks if the user intends to quit or continue the program buy choosing (Q)uit or ( C)ontinue.

Then, inside the outer loop, there should be a main menu describing the valid choices for the user, i.e. :

(A) Hockey
( B ) Football
( C ) Basketball
(D) Soccer


For each choice, you must then ask the user to enter the number of years they want the coverage. Error checking must be provided (i.e. negative numbers shouldn't be allowed). Then, depending on the choice, call the appropriate function to do some calculations. Each function should return the calculated amount to the main loop, and it should be echoed to the user.

The user is then asked if they want to quit or continue (indicated by q or Q or c or C). If they continue, the entire process above repeats.


Here is the format given to make this program:
CODE

int main ()
{
   // Declarations
   char ControlKey, Key;
   int Years;
   float Sum;

   // print name and ID
   // Print the main menu:
  
   // start main loop
   {
      
      // Get the sport which the user is interested in:
      // Using a switch that moves according to the user sport,
      // get the number of years and call the appropriate functon.

      // print the output of the sum value in decimal numbers with fixed
      // notation and two
      // decimal accuracy.
      // Ask users if they wish to continue or quit, use loops to take the
      // appropriate action.
   } // end loop

return 0;
}


Here is My code

CODE
//---------------------------------------------------------------------------//
//     Program:  prog3a.c
//
//
//
//     Purpose:  This program simulates an ESPN ordering system for
//     several sports.
//
//
//     Comments: This program uses the "toupper" function which translates
//     all lowercase input letters to their corresponding
//     uppercase equivalent. All other input values are
//     returned unchanced.
//
//
//---------------------------------------------------------------------------//

#include <stdio.h>
#include <ctype.h>

//---------------------------------------------------------------------------
//
//
//     Purpose: This function calculates the appropriate numbers for
//    Hockey
//
//
//---------------------------------------------------------------------------
void Hockey (float *Amount, const int NumOfYrs)
{
const float PRE = 0.5;
const float REG = 1.0;
const float PLAY = 2.5;
int Preseason, Regular, Playoff;
int i;
        printf("_______________________________________\n");
        printf("Preseason Games cost $0.50 a game.\n");
        printf("Regular Season Games cost $1.00 a game.\n");
        printf("Playoff Games cost $2.50 a game.\n");
        printf("_______________________________________\n");
        printf("\nHow many Preseason Games per year you want? ");
        scanf("%d", &Preseason);
        printf("How many Regular Season Games per year do you want? ");
        scanf("%d", &Regular);
        printf("How many Playoff Games per year do you want? ");
        scanf("%d", &Playoff);
        for (i=0; i < NumOfYrs; i++)
                *Amount += Preseason * PRE + Regular * REG + Playoff * PLAY;
        printf("\n*** You have ordered %d years of Great Hockey.\n", NumOfYrs);
}

//---------------------------------------------------------------------------
//
//
//     Purpose: This function calculates the appropriate numbers for
//    Basketball
//
//
//---------------------------------------------------------------------------
void Basketball (float *Amount, const int NumOfYrs)
{
const float PRE = 0.5;
const float REG = 1.0;
const float PLAY = 2.25;
int Preseason, Regular, Playoff;
int i;
        printf("_______________________________________\n");
        printf("Preseason Games cost $0.50 a game.\n");
        printf("Regular Season Games cost $1.00 a game.\n");
        printf("Playoff Games cost $2.25 a game.\n");
        printf("_______________________________________\n");
        printf("\nHow many Preseason Games per year you want? ");
        scanf("%d", &Preseason);
        printf("How many Regular Season Games per year do you want? ");
        scanf("%d", &Regular);
        printf("How many Playoff Games per year do you want? ");
        scanf("%d", &Playoff);
        for (i=0; i < NumOfYrs; i++)
                *Amount += Preseason * PRE + Regular * REG + Playoff * PLAY;
                printf("\n*** You have ordered %d years of Great Basketball.\n", NumOfYrs);
}

//---------------------------------------------------------------------------
//
//
//     Purpose: This function calculates the appropriate numbers for Football
//
//
//
//---------------------------------------------------------------------------
void Football(float *Amount, const int NumOfYrs)
{
const float PRE = 0.5;
const float REG = 2.0;
const float PLAY = 3.75;
const float SUPER = 5.20;
int Preseason, Regular, Playoff, Super;
char Answer, ReturnChar;
int i;
        printf("_______________________________________\n");
        printf("Preseason Games cost $0.50 a game.\n");
        printf("Regular Season Games cost $2.00 a game.\n");
        printf("Playoff Games cost $3.75 a game.\n");
        printf("The SuperBowl cost $5.20.\n");
        printf("_______________________________________\n");
        printf("\nHow many Preseason Games per year you want? ");
        scanf("%d", &Preseason);
        printf("How many Regular Season Games per year do you want? ");
        scanf("%d", &Regular);
        printf("How many Playoff Games per year do you want? ");
        scanf("%d", &Playoff);
        printf("Would you like to see the SUPERBOWL? (y/n) ");
        scanf("%c%c", &ReturnChar, &Answer);
        if (Answer == 'y')
                Super = 1;
        else
                Super = 0;
        for (i=0; i < NumOfYrs; i++)
                *Amount += Preseason * PRE + Regular * REG + Playoff * PLAY
                          + Super * SUPER;
        printf("\n*** You have ordered %d years of Great Football.\n", NumOfYrs);
}

//---------------------------------------------------------------------------
//
//
//     Purpose: This function calculates the appropriate numbers for Soccer
//
//
//
//---------------------------------------------------------------------------
void Soccer (float *Amount, const int NumOfYrs)
{
const float PRE = 0.5;
const float REG = 1.0;
const float PLAY = 2.15;
int Preseason, Regular, Playoff;
int i;
        printf("_______________________________________\n");
        printf("Preseason Games cost $0.50 a game.\n");
        printf("Regular Season Games cost $1.00 a game.\n");
        printf("Playoff Games cost $2.15 a game.\n");
        printf("_______________________________________\n");
        printf("\nHow many Preseason Games per year you want? ");
        scanf("%d", &Preseason);
        printf("How many Regular Season Games per year do you want? ");
        scanf("%d", &Regular);
        printf("How many Playoff Games per year do you want? ");
        scanf("%d", &Playoff);
        for (i=0; i < NumOfYrs; i++)
                *Amount += Preseason * PRE + Regular * REG + Playoff * PLAY;
        printf("\n*** You have ordered %d years of Great Soccer.\n", NumOfYrs);

int main ()
{
   // Declarations                                                                                                                            
   char ControlKey, Key;
   int Years;
   float Sum;
   char choice;
   char returnchar;

   // print name and ID                                                                                                                    

   printf("JohN Doe ID:0000\n");

   //Check if user wants to continue                                                                                                          

   printf("Welcome! To order professional coverage of your favorite sports, Please enter C to continue or Q to quit:");
   scanf("%c", &choice);

   //while loop to check choice                                                                                                              

   while(choice!='C' && choice!='c' && choice!='Q' && choice!='q')
     {
     printf("Please enter a valid choice:");
     scanf("%c", &choice);
     }
   returnchar=choice;

   //Print out user  choice                                                                                                                  

   printf("Choice:%c:\n", returnchar);

   //Quiting the program                                                                                                                     \
                                                                                                                                              
   if(choice=='Q'||choice=='q')
     {
       printf("Have a good day. Bye!\n");

    }

   //Continuing the program                                                                                                                  \
                                                                                                                                              
   if(choice=='C'|| choice=='c')
     {

   // Print the main menu:                                                                                                                    

       printf("Here is a list of programming choices\n");
       printf("(A) Hockey\n");
       printf("(B) Football\n");
       printf("(C) Basketball\n");
       printf("(D) Soccer\n");
     }

   // start main loop
{

      // Get the sport which the user is interested in:                                                                                      

     printf("Please enter the letter of the sport you wish to order:");
     scanf("%c", &ControlKey);

      // Using a switch that moves according to the user sport, get the number of years and call the appropriate functon.                    

     switch(ControlKey)
     {
   case 'A':
       printf("Plese enter the number of years you wish to order this program:");
       scanf("%d", &Years);
       Hockey(&Sum, Years);
       break;
   case 'B':
       printf("Please enter the number of years you wish to order this program:");
       scanf("%d", &Years);
           Football(&Sum, Years);
           break;

case 'C':
        printf("Please enter the number of years you wish to order this program:");
        scanf("%d", &Years);
        Basketball(&Sum, Years);
        break;
   case 'D':
        printf("Please enter the number of years you wish to order this program:");
        scanf("%d", &Years);
        Soccer(&Sum, Years);
        break;
     }
      // print the output of the sum value in decimal numbers with fixed notation and two decimal accuracy.                                  

     printf("Amount: $%4.2f\n", Sum);

      // Ask users if they wish to continue or quit, use loops to take the appropriate action.                                                

// end loop                                                                                                                              

   }
return 0;
}


This post has been edited by jayman9: 4 Oct, 2008 - 04:16 PM
User is offlineProfile CardPM
+Quote Post

Martyr2
RE: Loops
4 Oct, 2008 - 02:55 PM
Post #2

Programming Theoretician
Group Icon

Joined: 18 Apr, 2007
Posts: 5,213



Thanked: 217 times
Expert In: C/C++, Java, VB, VB.NET, C#, PHP, Web Development, HTML & CSS, Javascript

My Contributions
Few issues here I wanted to address with you. You were instructed to use just the variables defined and those variables are all you need. So no need for "choice" and "returnchar" first of all.

Second, the reason it wasn't going into the inner loop is that you had no inner loop. You had a loop for capturing the right chars, but you forgot to create a while loop for running the program if they chose 'C'.

Third, you didn't initialize Sum before you tried to use it. So I set it for you as 0.0 to start.

Forth, you forgot to add a "break" statement to your Case 'B' of your switch case as well as calling the actuall Football function.

At the end of the while loop you then need to prompt the user as to whether or not they want to continue. This choice will then determine if they stay in the while loop you created at the top.

Here is a much more evolved version of your program...

cpp

//---------------------------------------------------------------------------//
// Program: prog3a.c
//
//
//
// Purpose: This program simulates an ESPN ordering system for
// several sports.
//
//
// Comments: This program uses the "toupper" function which translates
// all lowercase input letters to their corresponding
// uppercase equivalent. All other input values are
// returned unchanced.
//
//
//---------------------------------------------------------------------------//

#include <stdio.h>
#include <ctype.h>

//---------------------------------------------------------------------------
//
//
// Purpose: This function calculates the appropriate numbers for
// Hockey
//
//
//---------------------------------------------------------------------------
void Hockey (float *Amount, const int NumOfYrs)
{
const float PRE = 0.5;
const float REG = 1.0;
const float PLAY = 2.5;
int Preseason, Regular, Playoff;
int i;
printf("_______________________________________\n");
printf("Preseason Games cost $0.50 a game.\n");
printf("Regular Season Games cost $1.00 a game.\n");
printf("Playoff Games cost $2.50 a game.\n");
printf("_______________________________________\n");
printf("\nHow many Preseason Games per year you want? ");
scanf("%d", &Preseason);
printf("How many Regular Season Games per year do you want? ");
scanf("%d", &Regular);
printf("How many Playoff Games per year do you want? ");
scanf("%d", &Playoff);
for (i=0; i < NumOfYrs; i++)
*Amount += Preseason * PRE + Regular * REG + Playoff * PLAY;
printf("\n*** You have ordered %d years of Great Hockey.\n", NumOfYrs);
}

//---------------------------------------------------------------------------
//
//
// Purpose: This function calculates the appropriate numbers for
// Basketball
//
//
//---------------------------------------------------------------------------
void Basketball (float *Amount, const int NumOfYrs)
{
const float PRE = 0.5;
const float REG = 1.0;
const float PLAY = 2.25;
int Preseason, Regular, Playoff;
int i;
printf("_______________________________________\n");
printf("Preseason Games cost $0.50 a game.\n");
printf("Regular Season Games cost $1.00 a game.\n");
printf("Playoff Games cost $2.25 a game.\n");
printf("_______________________________________\n");
printf("\nHow many Preseason Games per year you want? ");
scanf("%d", &Preseason);
printf("How many Regular Season Games per year do you want? ");
scanf("%d", &Regular);
printf("How many Playoff Games per year do you want? ");
scanf("%d", &Playoff);
for (i=0; i < NumOfYrs; i++)
*Amount += Preseason * PRE + Regular * REG + Playoff * PLAY;
printf("\n*** You have ordered %d years of Great Basketball.\n", NumOfYrs);
}

//---------------------------------------------------------------------------
//
//
// Purpose: This function calculates the appropriate numbers for Football
//
//
//
//---------------------------------------------------------------------------
void Football(float *Amount, const int NumOfYrs)
{
const float PRE = 0.5;
const float REG = 2.0;
const float PLAY = 3.75;
const float SUPER = 5.20;
int Preseason, Regular, Playoff, Super;
char Answer, ReturnChar;
int i;
printf("_______________________________________\n");
printf("Preseason Games cost $0.50 a game.\n");
printf("Regular Season Games cost $2.00 a game.\n");
printf("Playoff Games cost $3.75 a game.\n");
printf("The SuperBowl cost $5.20.\n");
printf("_______________________________________\n");
printf("\nHow many Preseason Games per year you want? ");
scanf("%d", &Preseason);
printf("How many Regular Season Games per year do you want? ");
scanf("%d", &Regular);
printf("How many Playoff Games per year do you want? ");
scanf("%d", &Playoff);
printf("Would you like to see the SUPERBOWL? (y/n) ");
scanf("%c%c", &ReturnChar, &Answer);
if (Answer == 'y')
Super = 1;
else
Super = 0;
for (i=0; i < NumOfYrs; i++)
*Amount += Preseason * PRE + Regular * REG + Playoff * PLAY
+ Super * SUPER;
printf("\n*** You have ordered %d years of Great Football.\n", NumOfYrs);
}

//---------------------------------------------------------------------------
//
//
// Purpose: This function calculates the appropriate numbers for Soccer
//
//
//
//---------------------------------------------------------------------------
void Soccer (float *Amount, const int NumOfYrs)
{
const float PRE = 0.5;
const float REG = 1.0;
const float PLAY = 2.15;
int Preseason, Regular, Playoff;
int i;
printf("_______________________________________\n");
printf("Preseason Games cost $0.50 a game.\n");
printf("Regular Season Games cost $1.00 a game.\n");
printf("Playoff Games cost $2.15 a game.\n");
printf("_______________________________________\n");
printf("\nHow many Preseason Games per year you want? ");
scanf("%d", &Preseason);
printf("How many Regular Season Games per year do you want? ");
scanf("%d", &Regular);
printf("How many Playoff Games per year do you want? ");
scanf("%d", &Playoff);
for (i=0; i < NumOfYrs; i++)
*Amount += Preseason * PRE + Regular * REG + Playoff * PLAY;
printf("\n*** You have ordered %d years of Great Soccer.\n", NumOfYrs);
}

int main ()
{
// Declarations
char ControlKey, Key;
int Years = 0;
float Sum = 0.0;


// print name and ID

printf("JohN Doe ID:0000\n");

//Check if user wants to continue

printf("Welcome! To order professional coverage of your favorite sports, Please enter C to continue or Q to quit:");
scanf("%c", &Key);

//while loop to check choice

while(Key!='C' && Key!='c' && Key!='Q' && Key!='q')
{
printf("Please enter a valid choice:");
scanf("%c", &Key);
}


//Print out user choice

printf("Choice:%c\n", Key);

//Continuing the program... while choice is 'C' \

while ((Key == 'C') || (Key == 'c'))
{
// Print the main menu:

printf("Here is a list of programming choices\n");
printf("(A) Hockey\n");
printf("(cool.gif Football\n");
printf("© Basketball\n");
printf("(D) Soccer\n");

// Get the sport which the user is interested in:

printf("Please enter the letter of the sport you wish to order:");
scanf(" %c", &ControlKey);

// Using a switch that moves according to the user sport, get the number of years and call the appropriate functon.

switch(ControlKey)
{
case 'A':
printf("Plese enter the number of years you wish to order this program:");
scanf("%d", &Years);
Hockey(&Sum, Years);
break;
case 'B':
// Don't forget to include the football call and a break
printf("Please enter the number of years you wish to order this program:");
scanf("%d", &Years);
Football(&Sum, Years);
break;
case 'C':
printf("Please enter the number of years you wish to order this program:");
scanf("%d", &Years);
Basketball(&Sum, Years);
break;
case 'D':
printf("Please enter the number of years you wish to order this program:");
scanf("%d", &Years);
Soccer(&Sum, Years);
break;
}
// print the output of the sum value in decimal numbers with fixed notation and two decimal accuracy.

printf("Amount: $%4.2f\n", Sum);

// Ask users if they wish to continue or quit, use loops to take the appropriate action.
printf("Type 'C' to continue: ");
scanf(" %c",&Key);

// end loop

}

printf("Have a good day. Bye!\n");

return 0;
}


So read through this and see how everything is laid out here. You will see that we have one big while loop which forms the program's main loop. In it we will then do all our work and prompt the user at the end. Their choice will then decide if we go around the loop again or not.

Enjoy!

"At DIC we be program looping code ninjas... we also loop fruits and that is why us call us a bunch of fruit loops. Yeah I know it was a lame joke." decap.gif
User is offlineProfile CardPM
+Quote Post

Stunt101
RE: Loops
4 Oct, 2008 - 03:31 PM
Post #3

New D.I.C Head
*

Joined: 3 Sep, 2008
Posts: 22

Thanks for the quick reply biggrin.gif . I looked at my code and fixed what you said but my when I run my program and put in C it keeps messing up. Instead of asking for which program it keeps saying Enter 'C' to continue. I thought this was due to a brace issue, but it changing them did nothing.

CODE
int main ()
{
   // Declarations                                                                                                                            
   char ControlKey, Key;
   int Years=0;
   float Sum=0.0;

   // print name and ID                                                                                                                    

   printf("JoHn Doe ID:0000\n");

   //Check if user wants to continue                                                                                                          

   printf("Welcome! To order professional coverage of your favorite sports, Please enter C to continue or Q to quit:");
   scanf("%c", &Key);

   //while loop to check choice                                                                                                              

while(Key!='C' && Key!='c' && Key!='Q' && Key!='q')
     {
     printf("Please enter a valid choice:");
     scanf("%c", &Key);
     }


   //Print out user  choice                                                                                                                  

   printf("Choice:%c:\n", Key);


   //Continuing the program                                                                                                                  

   while((Key=='C'|| Key=='c'))
   {
   // Print the main menu:                                                                                                                    

       printf("Here is a list of programming choices\n");
       printf("(A) Hockey\n");
       printf("(B) Football\n");
       printf("© Basketball\n");
       printf("(D) Soccer\n");


   // start main loop                                                                                                                        


      // Get the sport which the user is interested in:                                                                                      

     printf("Please enter the letter of the sport you wish to order:");
     scanf("%c", &ControlKey);

      // Using a switch that moves according to the user sport, get the number of years and call the appropriate functon.                    

     switch(ControlKey)
     {
   case 'A':
printf("Plese enter the number of years you wish to order this program:");
       scanf("%d", &Years);
       Hockey(&Sum, Years);
       break;
   case 'B':
       printf("Please enter the number of years you wish to order this program:");
       scanf("%d", &Years);
       Football(&Sum, Years);
       break;
   case 'C':
        printf("Please enter the number of years you wish to order this program:");
        scanf("%d", &Years);
        Basketball(&Sum, Years);
        break;
   case 'D':
        printf("Please enter the number of years you wish to order this program:");
        scanf("%d", &Years);
        Soccer(&Sum, Years);
        break;
     }
  // print the output of the sum value in decimal numbers with fixed notation and two decimal accuracy.                                  

     printf("Amount: $%4.2f\n", Sum);

      // Ask users if they wish to continue or quit, use loops to take the appropriate action.                                                

     printf("Type 'C' to continue:");
     scanf("%c", &Key);
   }
     // end loop                                                                                                                              


   printf("Hae a good day. Bye!\n");

return 0;
}


This post has been edited by Stunt101: 4 Oct, 2008 - 03:32 PM
User is offlineProfile CardPM
+Quote Post

Stunt101
RE: Loops
4 Oct, 2008 - 04:38 PM
Post #4

New D.I.C Head
*

Joined: 3 Sep, 2008
Posts: 22

Please can someone help me with the last part..it is driving me crazy, I cant figure out why when you put in C it goes to the last part and keeps asking to hit 'C' to continue without executing anything in the body!!aah
User is offlineProfile CardPM
+Quote Post

readydave
RE: Loops
4 Oct, 2008 - 06:30 PM
Post #5

New D.I.C Head
*

Joined: 4 Oct, 2008
Posts: 1

QUOTE(Stunt101 @ 4 Oct, 2008 - 05:38 PM) *

Please can someone help me with the last part..it is driving me crazy, I cant figure out why when you put in C it goes to the last part and keeps asking to hit 'C' to continue without executing anything in the body!!aah


I am also a student learning C++. Looking at your code
CODE
while(Key!='C' && Key!='c' && Key!='Q' && Key!='q')

Should those be == and not just = ?

CODE
while(Key!=='C' && Key!=='c' && Key!=='Q' && Key!=='q')


Sorry if you have tried this already...just scanning through it and that stands out to me...
Dave

User is offlineProfile CardPM
+Quote Post

Stunt101
RE: Loops
4 Oct, 2008 - 07:05 PM
Post #6

New D.I.C Head
*

Joined: 3 Sep, 2008
Posts: 22

Thanks for the reply readydave. But that part is fine. I have it written down somewhere in my notes when you use == and will post it here just in case you wan to know. The problem in this case is that when I run the program, I get this when I enter C
Welcome! To order professional coverage of your favorite sports, Please enter C to continue or Q to quit:c
Choice:c:
Here is a list of programming choices
(A) Hockey
(cool.gif Football
© Basketball
(D) Soccer
Please enter the letter of the sport you wish to order:Amount: $0.00
Type 'C' to continue:

It does not let me enter teh sport and goes right down to the Type 'C' to continue.

But anyways thanks for the help. icon_up.gif

User is offlineProfile CardPM
+Quote Post

TimS
RE: Loops
5 Oct, 2008 - 07:00 PM
Post #7

New D.I.C Head
*

Joined: 5 Oct, 2008
Posts: 1

QUOTE(Stunt101 @ 4 Oct, 2008 - 08:05 PM) *

...
Please enter the letter of the sport you wish to order:Amount: $0.00
Type 'C' to continue:


read this link; http://www.phanderson.com/C/scanf.html

I would use gets and sscanf method, but flushall should be OK in this simple program if your instructor did not cover sscanf or gets


Tim S


User is offlineProfile CardPM
+Quote Post

Stunt101
RE: Loops
5 Oct, 2008 - 07:52 PM
Post #8

New D.I.C Head
*

Joined: 3 Sep, 2008
Posts: 22

How do I actually use the flushall (don't really understand what it does)? and where would this have to be called?
User is offlineProfile CardPM
+Quote Post

Reply to this topicStart new topic
Time is now: 12/3/08 12:31AM

Live C++ Help!

C++ Tutorials

Reference Sheets

C++ Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month