Algorithme TP-03

Algorithme TP-03



في هذا الموضوع سأقدم لكم ثالث الأعمال التطبيقية في مادة الخوارزميات لتخصص الرياضيات والإعلام الآلي في المركز الجامعي تمنغست .
العمل التطبيقي كان حول صنع تطبيق يقوم بإدخال معلومات مجموعة من الاشخاص وإظهار الاشخاص الذين لديهم نفس الرتبة مع عددهم .
وذالك بإستخدام لغة البرمجة سي / c .


وفي ما يلي الكود الذي يقوم بهذه العملية كل ما عليك هو نسخه في البرامج الذي تستعمله .


#include<stdio.h>
#include<string.h>
#include<stdlib.h>

struct player
        {
       char name[15];
       char as[15];
       int code;
       int grad;
    };

int n;
int i,s1,s2,s3,s4;
float ps1,ps2,ps3,ps4;

void read_calcule_show(void)
{
int t1[n],t2[n];
int t3[n],t4[n];
struct player t[n];
int m,i,s1,s2,s3,s4;
float ps1,ps2,ps3,ps4;
s1=0,s2=0,s3=0,s4=0;
for(i=1;i<=n;i++)
{
printf(" Enter the name : ");
scanf("%s",&t[i].name[15]);
t4[i]=t[i].name[15];
    printf(" The insurance (yes/no) : ");
scanf("%s",&t[i].as[15]);
t3[i]=t[i].as[15];
    printf(" Enter le code :");
scanf("%d",&t[i].code);
t1[i]=t[i].code;
    printf(" Enter le grade : G");
scanf("%d",&t[i].grad);
t2[i]=t[i].grad;
printf("\n");


if(t[i].grad==1)
{
s1=s1+1;
}
else
{
s1=s1;
}
    if(t[i].grad==2)
{
s2=s2+1;
}
else
{
s2=s2;
}
    if(t[i].grad==3)
{
s3=s3+1;
}
else
{
s3=s3;
}
    if(t[i].grad==4)
{
s4=s4+1;
}
else
{
s4=s4;
}
}


ps1=(100*s1)/n;
ps2=(100*s2)/n;
ps3=(100*s3)/n;
ps4=(100*s4)/n;


printf("\n\n");
    printf(" Enter the NBR of Grad =  ");
scanf("%d",&m);

printf("\n --------------< INFORMATIONS OF THE WORKERS : >----------- \n\n\n");

for(i=1;i<=n;i++)
{
if(t[i].grad==m)
{
    printf(" ******* worker %d ******* \n\n",i);
    printf("%s \n",t[i].name);
printf(" worker name : %s \n",t[i].as);
printf(" worker code : %d \n",t[i].code);
printf(" worker grade : G%d  \n",t[i].grad);
printf("\n\n");
}
}
if(m==1)
{
    printf("\n --------------< NBR OF GRADS : >------------------------- \n\n\n");
printf(" Nbr of workers with G1 grad : %d \n\n",s1);
printf("\n --------------< THE PROPORTION OF GRADS : >--------------- \n\n\n");
printf(" G1 grad :    %.2f    100/100 \n",ps1);
printf("\n\n");
}
if(m==2)
{
    printf("\n --------------< NBR OF GRADS : >------------------------- \n\n\n");
printf(" Nbr of workers with G2 grad : %d \n\n",s2);
printf("\n --------------< THE PROPORTION OF GRADS : >--------------- \n\n\n");
printf(" G2 grad :    %.2f    100/100 \n",ps2);
printf("\n\n");
}
if(m==3)
{
    printf("\n --------------< NBR OF GRADS : >------------------------- \n\n\n");
printf(" Nbr of workers with G3 grad : %d \n\n",s3);
printf("\n --------------< THE PROPORTION OF GRADS : >--------------- \n\n\n");
printf(" G3 grad :    %.2f    100/100 \n",ps3);
printf("\n\n");
}
if(m==4)
{
    printf("\n --------------< NBR OF GRADS : >------------------------- \n\n\n");
printf(" Nbr of workers with G4 grad : %d \n\n",s4);
printf("\n --------------< THE PROPORTION OF GRADS : >--------------- \n\n\n");
printf(" G4 grad :    %.2f    100/100 \n",ps4);
printf("\n\n");
}
}


int main(void)
{
printf("\n                   ----<  TP 03 EN ALGORITHME  >---- \n\n");
printf("                       ----<   CREATED BY  >---- \n\n");
    printf("            ----<  ZOUBIR LANSARI   >---- \n\n");
    printf("                       ----<  2016 / 2017  >----    \n\n");

    printf(" Enter number of workers N =  ");
scanf("%d",&n);
if (n<4 || n>120)
{
printf("\a\a\a\a\a\a");
printf("\n\n\n");
printf(" the value of N is : \n\n\n\n");
printf("  ######################################################## \n");
printf("  #                                                      # \n");
printf("  #  #  #     #      ##   ##     #       #   ##### ####  # \n");
printf("  #  #  #    #  ##   ###  ##    #  ##  ###       # #  #  # \n");
printf("  #  ####   #        ## # ##   #         #   ##### #  #  # \n");
printf("  #     #    #  ##   ##  ###    #  ##    #   #     #  #  # \n");
printf("  #     #     #      ##   ##     #     ##### ##### ####  # \n");
printf("  #                                                      # \n");
printf("  ######################################################## \n\n\n\n");

}
else
    {
printf("\n\n\n");
printf("  ######################################################## \n");
    printf("  #                                                      # \n");
    printf("  #    the name contain 15 characters                    # \n");
    printf("  #    if the worker have an insurance enter yes or no   # \n");
printf("  #    the code is an int NBR         Exp : 100001       # \n");
printf("  #    the grade is one of this NBRs (1 , 2 , 3 , 4 )    # \n");
    printf("  #                                                      # \n");
printf("  ######################################################## \n\n\n\n"); 
printf("\n");


read_calcule_show();

}
}

أرجوا أن يكون الموضوع قد نال إعجابكم.

0 التعليقات :