void plus( )
{ for(int c=1;c<70;c++) cout<<"=";   }
void line( )
{ for(int b=1;b<70;b++)
cout<<"-"; }
struct variable { int a; float b,c,d,e,f,g,h,i,j; char ch; };
void main()
{
start:
clrscr();
star();
cout<<endl;
cout<<"                              SOFTWARE\n ";
cout<<"                                 OF\n ";
cout<<"                 Thread Consumption Of Men`s T-Shirt\n";
star();
cout<<"\nSubmitted To         : Sir Abdul Jabbar\nSubmitted By         : Kamran & Group\n";
cout<<"Group Leader         : Muhammad Kamran (10-TE-24)\n";
cout<<"        Abdul Ahad (10-TE-44)                  Muhammad Sajid (10-TE-55)\n";
star();
cout<<endl;
variable x;
cout<<"             WELCOME To Thread Consumption Software";
cout<<endl;
plus();
cout<<endl;
stitch();
line(); cout<<endl;
end:
do {
cout<<"Enter Stitch Classes Code for Join Shoulder                :";
cin>>x.a;
switch(x.a)
{
case 1:
cout<<"Enter Seam length for Join Shoulder in inches              :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.c=x.b*x.a*5;
break;
case 2:
cout<<"Enter Seam length for Join Shoulder in inches              :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.c=(x.a*x.b*1.375)+(x.a*x.b*4.125);
break;
case 3:
cout<<"Enter Seam length for Join Shoulder in inches              :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.c=(x.a*x.b*3.5)+(x.a*x.b*3.5);
break;
case 4:
cout<<"Enter Seam length for Join Shoulder in inches              :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.c=(x.a*x.b*6.6)+(x.a*x.b*5.4);
break;
case 5:
cout<<"Enter Seam length for Join Shoulder in inches              :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.c=(x.a*x.b*2.8)+(x.a*x.b*11.2);
break;
case 6:
cout<<"Enter Seam length for Join Shoulder in inches :"; cin>>x.b;
cout<<"Enter rows of Seams :"; cin>>x.a;
x.c=(x.a*x.b*4.5*2)+(x.a*x.b*13.5);
break;
case 7:
cout<<"Enter Seam length for Join Shoulder in inches              :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.c=(x.a*x.b*4*2)+(x.a*x.b*16);
break;
case 8:
cout<<"Enter Seam length for Join Shoulder in inches              :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.c=(x.a*x.b*5.4*2)+(x.a*x.b*12.6);
break;
case 9:
cout<<"Enter Seam length for Join Shoulder in inches              :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.c=(x.a*x.b*5*2)+(x.a*x.b*20);
break;
case 10:
cout<<"Enter Seam length for Join Shoulder in inches              :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.c=(x.a*x.b*8.4*3)+(x.a*x.b*19.6);
break;
default:
cout<<"Wrong Selection Do You Want To Repeat (Y/N)?               :"; cin>>x.ch;
}
}
while(x.ch=='y');
do {
cout<<"\nSelect Stitch Clase Code For Set Collarette                :";
cin>>x.a;
switch(x.a)
{
case 1:
cout<<"Enter Seam Length for Collarette in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.d=x.b*x.a*5;
break;
case 2:
cout<<"Enter Seam Length for Collarette in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.d=(x.a*x.b*1.375)+(x.a*x.b*4.125);
break;
case 3:
cout<<"Enter Seam Length for Collarette in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.d=(x.a*x.b*3.5)+(x.a*x.b*3.5);
break;
case 4:
cout<<"Enter Seam Length for Collarette in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.d=(x.a*x.b*6.6)+(x.a*x.b*5.4);
break;
case 5:
cout<<"Enter Seam Length for Collarette in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.d=(x.a*x.b*2.8)+(x.a*x.b*11.2);
break;
case 6:
cout<<"Enter Seam Length for Collarette in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.d=(x.a*x.b*4.5*2)+(x.a*x.b*13.5);
break;
case 7:
cout<<"Enter Seam Length for Collarette in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.d=(x.a*x.b*4*2)+(x.a*x.b*16);
break;
case 8:
cout<<"Enter Seam Length for Collarette in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.d=(x.a*x.b*5.4*2)+(x.a*x.b*12.6);
break;
case 9:
cout<<"Enter Seam Length for Collarette in inches                 :"; cin>>x.b;
cout<<"Ente Rows of Seams                                        :"; cin>>x.a;
x.d=(x.a*x.b*5*2)+(x.a*x.b*20);
break;
case 10:
cout<<"Enter Seam Length for Collarette in inche                  :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.d=(x.a*x.b*8.4*3)+(x.a*x.b*19.6);
break; default:
cout<<"Wrong Selection Do You Want To Repeat (y/N)                :"; cin>>x.ch;
}
}
while(x.ch=='y');
do {
cout<<"\nEnter Stitch Clase Code for Tape Shoulder & Neck           :";
cin>>x.a;
switch(x.a)
{
case 1:
cout<<"Enter Seam Length for Tap Shoulder Neck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.e=x.b*x.a*5;
break; case 2:
cout<<"Enter Seam Length for Tap Shoulder Neck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.e=(x.a*x.b*1.375)+(x.a*x.b*4.125);
break; case 3:
cout<<"Enter Seam Length for Tap Shoulder Ncck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.e=(x.a*x.b*3.5)+(x.a*x.b*3.5);
break; case 4:
cout<<"Enter Seam Length for Tap Shoulder Ncck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.e=(x.a*x.b*6.6)+(x.a*x.b*5.4);
break; case 5:
cout<<"Enter Seam Length for Tap Shoulder Ncck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.e=(x.a*x.b*2.8)+(x.a*x.b*11.2);
break; case 6:
cout<<"Enter Seam Length for Tap Shoulder Ncck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.e=(x.a*x.b*4.5*2)+(x.a*x.b*13.5);
break; case 7:
cout<<"Enter Seam Length for Tap Shoulder Neck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.e=(x.a*x.b*4*2)+(x.a*x.b*16);
break; case 8:
cout<<"Enter Seam Length for Tap Shoulder Neck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.e=(x.a*x.b*5.4*2)+(x.a*x.b*12.6);
break; case 9:
cout<<"Enter Seam Length for Tap Shoulder Neck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.e=(x.a*x.b*5*2)+(x.a*x.b*20);
break; case 10:
cout<<"Enter Seam Length for Tap Shoulder Neck in inches          :"; cin>>x.b;
cout<<"Enter Rows of Seam                                         :"; cin>>x.a;
x.e=(x.a*x.b*8.4*3)+(x.a*x.b*19.6);
break;
default:
cout<<"Wrong Selection Do You Want To Repeat (Y/N)                :"; cin>>x.ch;
}
}
while(x.ch=='y');
line(); cout<<endl;
stitch();
line();
cout<<endl;
do {
cout<<"\nEnter Stitch Clase Code for Hem Sleves                     :";
cin>>x.a;
switch(x.a)
{
case 1:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.f=x.b*x.a*5;
break; case 2:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Ente Rows of Seams                                         :"; cin>>x.a;
x.f=(x.a*x.b*1.375)+(x.a*x.b*4.125);
break; case 3:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.f=(x.a*x.b*3.5)+(x.a*x.b*3.5);
break; case 4:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.f=(x.a*x.b*6.6)+(x.a*x.b*5.4);
break; case 5:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.f=(x.a*x.b*2.8)+(x.a*x.b*11.2);
break; case 6:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.f=(x.a*x.b*4.5*2)+(x.a*x.b*13.5);
break; case 7:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.f=(x.a*x.b*4*2)+(x.a*x.b*16);
break; case 8:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.f=(x.a*x.b*5.4*2)+(x.a*x.b*12.6);
break; case 9:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.f=(x.a*x.b*5*2)+(x.a*x.b*20);
break; case 10:
cout<<"Enter Seam Length for Hem Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.f=(x.a*x.b*8.4*3)+(x.a*x.b*19.6);
break;
default:
cout<<"Wrong Selection Do You Want To Repeat (Y/N)                :"; cin>>x.ch;
}
}
while(x.ch=='y');
do {
cout<<"\nEnter Stitch Clase Code for Close Sleves                   :";
cin>>x.a;
switch(x.a)
{
case 1:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=x.b*x.a*5;
break; case 2:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=(x.a*x.b*1.375)+(x.a*x.b*4.125);
break; case 3:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=(x.a*x.b*3.5)+(x.a*x.b*3.5);
break; case 4:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=(x.a*x.b*6.6)+(x.a*x.b*5.4);
break; case 5:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=(x.a*x.b*2.8)+(x.a*x.b*11.2);
break; case 6:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=(x.a*x.b*4.5*2)+(x.a*x.b*13.5);
break; case 7:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=(x.a*x.b*4*2)+(x.a*x.b*16);
break; case 8:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=(x.a*x.b*5.4*2)+(x.a*x.b*12.6);
break; case 9:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=(x.a*x.b*5*2)+(x.a*x.b*20);
break; case 10:
cout<<"Enter Seam Length for Close Sleves in inches               :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.g=(x.a*x.b*8.4*3)+(x.a*x.b*19.6);
break; default:
cout<<"Wrong Selection Do You Want To Repeat (Y/N)                :"; cin>>x.ch;
}
}
while(x.ch=='y');
do {
cout<<"\nEnter Stitch Clase Code for Set Sleves                     :";
cin>>x.a;
switch(x.a)
{
case 1:
cout<<"Enter Seam Length for Set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=x.b*x.a*5;
break; case 2:
cout<<"Enter Seam Length for Set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=(x.a*x.b*1.375)+(x.a*x.b*4.125);
break; case 3:
cout<<"Enter Seam Length for set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=(x.a*x.b*3.5)+(x.a*x.b*3.5);
break; case 4:
cout<<"Enter Seam Length for set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=(x.a*x.b*6.6)+(x.a*x.b*5.4);
break; case 5:
cout<<"Enter Seam Length for set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=(x.a*x.b*2.8)+(x.a*x.b*11.2);
break; case 6:
cout<<"Enter Seam Length for set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=(x.a*x.b*4.5*2)+(x.a*x.b*13.5);
break; case 7:
cout<<"Enter Seam Length for set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=(x.a*x.b*4*2)+(x.a*x.b*16);
break; case 8:
cout<<"Enter Seam Length for set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=(x.a*x.b*5.4*2)+(x.a*x.b*12.6);
break; case 9:
cout<<"Enter Seam Length for set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=(x.a*x.b*5*2)+(x.a*x.b*20);
break; case 10:
cout<<"Enter Seam Length for set Sleves in inches                 :"; cin>>x.b;
cout<<"Enter Rows of Seams                                        :"; cin>>x.a;
x.h=(x.a*x.b*8.4*3)+(x.a*x.b*19.6);
break;
default:
cout<<"Wrong Selection Do You Want To Repeat (Y/N)                :"; cin>>x.ch;
}
}
while(x.ch=='y');
do  {
cout<<"\nEnter Selection and Data for Hem Bottom                    :";
cin>>x.a;
switch(x.a)
{
case 1:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=x.b*x.a*5;
break; case 2:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=(x.a*x.b*1.375)+(x.a*x.b*4.125);
break; case 3:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=(x.a*x.b*3.5)+(x.a*x.b*3.5);
break; case 4:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=(x.a*x.b*6.6)+(x.a*x.b*5.4);
break; case 5:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=(x.a*x.b*2.8)+(x.a*x.b*11.2);
break; case 6:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=(x.a*x.b*4.5*2)+(x.a*x.b*13.5);
break; case 7:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=(x.a*x.b*4*2)+(x.a*x.b*16);
break; case 8:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=(x.a*x.b*5.4*2)+(x.a*x.b*12.6);
break; case 9:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=(x.a*x.b*5*2)+(x.a*x.b*20);
break; case 10:
cout<<"Enter Seam length for Hem Bottom in inches                 :"; cin>>x.b;
cout<<"Enter rows of Seams                                        :"; cin>>x.a;
x.i=(x.a*x.b*8.4*3)+(x.a*x.b*19.6);
break;
default:
cout<<"Wrong Selection Do You Want To Repeat (Y/N)                :"; cin>>x.ch;
}
}
while(x.ch=='y');
plus();
x.j=(x.c+x.d+x.e+x.f+x.g+x.h+x.i)*0.027;
cout<<"\nThread consumed is                                         :"<<x.j<<"       yards"<<endl;
cout<<"Waste Percentage                                           : 10 %"<<endl;
cout<<"Waste thread                                               :"<<x.j*0.1<<"        yards"<<endl;
x.c=x.j+(x.j*0.1);
cout<<"Total thread including Wastage is                          :"<<x.c<<" yards"<<endl;
line();
cout<<endl<<"Enter Price of Thread Per Yard in $                        :"; cin>>x.b;
cout<<"Total Price Of Thread Consumed In $ Is                     :"<<x.c*x.b<<endl;
plus();
cout<<endl;
cout<<"Press R to repeat and E to exit                            :"; cin>>x.ch;
if(x.ch=='e')
{ goto start; }
else if(x.ch=='r')
{ clrscr(); goto end; }
cout<<endl;
}