Il y a actuellement 97 visiteurs
Vendredi 30 Juillet 2021
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

demande d'aide sur un exercice en langage C

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

demande d'aide sur un exercice en langage C

Message le 06 Avr 2011 16:43

Bonjour tt les monde :D

merci de m'aider sur cet exercice de langage C





Projet langage C

Soit une structure administrative qui se compose d’un ensemble de services caractérisé par un numéro de service, un nom et une localisation
Dans un service donné travail des employés caractérisés par un nom, un prénom un matricule et un salaire.
Les employés gèrent des dossiers qui sont caractérisés par un numéro, une date de création, date prévu de clôture et une description
Nous désirons informatiser le système administratif en créant un programme qui permet les services suivants tout en sauvegardant les données dans un support non volatil :
Ajouter, modifier, supprimer, afficher et rechercher des employés
Ajouter, modifier, supprimer, afficher et rechercher des services
Ajouter, modifier, supprimer, afficher et rechercher des dossiers

Affecter chaque employé à son service
Affecter chaque dossier à l’employé responsable à sa gestion.
Prévoir des états de synthèse comme suit :
Les dossier en cours de traitement, les dossiers en retards
Règles de gestion : un dossier en cours de traitement ne peut pas être supprimé
Un employé à la charge d’un dossier ne peut pas être muté à un autre service



mille merci :)
meryem
Visiteur
Visiteur
 
Messages: 3
Inscription: 06 Avr 2011 16:29
 


Re: demande d'aide sur un exercice en langage C

Message le 06 Avr 2011 20:47

Bonjour,

Tu veux qu'on t'aide en quoi exactement ?

ce serait plus simple si tu nous donnais du code à corriger... On fait pas trop les devoirs habituellement...

D'ailleurs, tu es sure que ça serait pas plutôt du C++ ? Ce serait bien plus simple...
En cas de problème constaté sur un sujet, contactez un modérateur par MP. N'intervenez pas vous-même. Merci bien.
Aucune aide ni support ne sera fourni par MP.
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: demande d'aide sur un exercice en langage C

Message le 07 Avr 2011 11:14

bonjour,

bon je suis débutante :s, alors je me demande si vous pouvez m'aider parce que je l'ai pas bien compris aussi je ne sais la procédure à suivre

on a appris de l'algorithme et du langage c mais lorsqu'on fait la pratique sur machine c'est sur Dev c++ !!!
meryem
Visiteur
Visiteur
 
Messages: 3
Inscription: 06 Avr 2011 16:29
 

Message le 16 Avr 2011 01:57

bonsoir,

voici ce que j'ai pu faire jusqu'à mnt , mais le problème se pose au niveau du sous menu et aussi au niveau de l'appel de la fonction d'ajout:

Code: Tout sélectionner
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>


/*---------------------les stuctures-------------------------------------------------*/
struct d_date

       int j,m,a;
}dat;


struct service
{
   int num[10];
   char nom[30];
   char local[100];
}S[10];


struct employe
{
   char nom[30];
   char prenom[30];
   int mat[40];
   float sal[10];
   int numserv[10];
}E[50];


struct dossier
{
   int num[30];
   d_date date_de_creation;
   d_date date_de_cloture;
   char descrip[100];
   int matgest[40];
}D[70];





/*-----------------------les fonctions---------------------------------------------*/

/*-----------ajout date de création---------------*/


d_date ajoutdate()

   d_date date_de_creation;
 
  do
  {
    printf("jour:(jj)\t");
    scanf("%d\n",&date_de_creation.j);
  }while((date_de_creation.j<=0)||(date_de_creation.j>31));
 
  do
  {
    printf("mois:(mm)\t");
    scanf("%d\n",&date_de_creation.m);
  }while((date_de_creation.m<=0)||(date_de_creation.m>12));

  do
  {
    printf("annee:(aaaa)\t");
    scanf("%d\n",&date_de_creation.a);
  }while(date_de_creation.a>2011);
 
  return date_de_creation;
}



/*-----------ajout date de cloture-----------------*/


d_date ajoutdate_de_cloture()
{
    dossier doss;
    d_date date_de_cloture;
   
    do
    {
       printf("jour:(jj)\t");
       scanf("%d\n",&doss.date_de_cloture.j);
    }while((doss.date_de_cloture.j<=0)||(doss.date_de_cloture.j>31));

    do
    {
       printf("mois:(mm)\t");
       scanf("%d\n",&doss.date_de_cloture.m);
    }while((doss.date_de_cloture.m<=0)||(doss.date_de_cloture.m>12));
   
    do
    {
       printf("annee:(aaaa)\t");
       scanf("%d\n",&doss.date_de_cloture.a);
    }while(doss.date_de_cloture.a>2011);
   
return doss.date_de_cloture;
}

/*--------------ajout service--------------------*/


service ajoutserv()
{
    service serv;
    service a;

    printf("ajouter un nouveau service\n");
    printf("remplir les informations suivantes:\n");
    printf("Numero:\t");
    scanf("%d\n",&serv.num);
    printf("Nom:\t");
    scanf("%s\n",serv.nom);
    printf("Localisation:\t");
    scanf("%s\n",serv.local);

return serv;
}



/*-------------------ajout employe-----------------------------------------------*/


employe ajoutemp()
{
     employe emp;
     printf("ajouter un nouveau employe\n");
     printf("remplir les informations suivantes:\n");
     printf("Nom:\t");
     scanf("%s\n",emp.nom);
     printf("Prenom:\t");
     scanf("%s\n",emp.prenom);
     printf("Matricule:\t");
     scanf("%d\n",&emp.mat);
     printf("Salaire:\t");
     scanf("%f\n",emp.sal);
return emp;
}


/*---------------------ajout dossier-------------------------------------------*/


dossier ajoutdos()
{
    dossier doss;
    d_date dat1;
    d_date dat2;
    d_date date_de_creation;
    d_date date_de_cloture;
    printf("ajouter un nouveau dossier\n");
    printf("remplir les informations suivantes:\n");
    printf("Numero:\t");
    scanf("%d\n",&doss.num);
    printf("date de creation:\t");
    dat1=ajoutdate();
    printf("date de cloture:\t");
    dat2=ajoutdate();
    printf("description:\t");
    scanf("%s\n",doss.descrip);
return doss;
}



/*---------------------sous menu--------------------------------------------*/


int sousmenu()
{
   int reponse=0;
   
   while(reponse<1 || reponse>6)
   {
        printf("sous menu: \n\n");
        printf("1: Ajouter \n");
        printf("2: Modifier \n");
        printf("3: Supprimer \n");
        printf("4: Afficher \n");
        printf("5: Recherche \n");
        printf("6: Retour \n\n");
        printf("Votre choix: \n\t\t\t");
        scanf("%d",&reponse);
//reponse=getch();
   }return reponse;
}

/*-------------------------programme principal------------------------------------*/


main()
{
    int r,choix,chx;
    service a;

    do
    {
         printf("\t\t--------------------------------------\n\n\n");
         printf("\t\t\tgestion d'une structure\n\n\n");
         printf("\t\t--------------------------------------\n\n\n");
         printf("\t\tmenu\n\n");
         printf("service --> 1\n");
         printf("employe --> 2\n");
         printf("dossier --> 3\n");
         printf("quitter --> q\n\n");
         printf("Votre Choix:\n\t\t");
         
           choix =getch();
           
           switch(choix)
          {
              case '1': r=sousmenu();
      
                   switch(chx)
                     {
                           case '1': a=ajoutserv();
                                   printf("frapper une touche pour retourner aux SOUS MENU\n\n");
                                  getch();
                           break;
           
                      }
                printf("frapper une touche pour retourner aux MENU\n\n");
               getch();
             break;
             
               case '2': r=sousmenu();
                  printf("frapper une touche pour retourner aux MENU\n\n");
                getch();
             break;
            
                case '3': r=sousmenu();
                 printf("frapper une touche pour retourner aux MENU\n\n");
                getch();
               break;
              }   
     }while ((choix!='q') && (choix!='Q'));
     
     
printf("\n\nFermeture\n\n");

getchar();
getchar();

}
Dernière édition par Skynet le 17 Avr 2011 01:46, édité 1 fois.
Raison: Balises [code] ajoutées.
meryem
Visiteur
Visiteur
 
Messages: 3
Inscription: 06 Avr 2011 16:29
 



Sujets similaires

Message Aide à la décision + besoins informatique
Bonjour à tous,Je viens vers vous car j'ai besoins de quelques conseils de la part de personnes régulièrement au courant des évolutions du monde PC. Je vais mettre mes quelques questions en gras pour faciliter le repérage J'ai acheté il y a 3 ans environ une tour pour un budget d'environ 1000 ? av ...
Réponses: 80

Message affichage erroné du nom d'un fichier vidéo - besoin d'aide
BonjourJe vous explique mon problème : quand j'utilise mon player freebox en tant que lecteur réseau, le nom de plusieurs fichiers vidéo (en MKV) est affiché de manière "erronée" (si je puis m'exprimer ainsi) à l'écran.Ainsi, un fichier que j'ai intitulé "1 Le Concert" apparaît à ...
Réponses: 2

Message [Réglé] Demande suppression double compte microsoft win 10
BonjourJe viens de m'apercevoir que je possède un double compte microsoft : un personnel et un scolaire crée par le lycee de ma fille.Je souhaite supprimer le compte scolaire.Comment faire sans risquer de planter mon pc?Merci
Réponses: 12

Message [Réglé] Aide à l'achat ordi fixe
Bonjour à tous,Je reviens vers vous pour avoir des conseils sur l'achat d'une tour pour mon activité professionnel.Je suis dessinateur projeteur en bâtiment et souhaite investir dans un ordi.A mon taf, je suis sur un ACER Veriton M4640G INTEL CORE i7-6700 3.40 GHz RAM 16 GoCG: NVIDIA Quadro K2000D ...
Réponses: 16

Message Demande d'installation de la fibre à la mairie
Bonjour, j'ai entendu dire qu'il était possible de faire une demande d'installation de la fibre dans nos villes directement à la mairie. C'est vrai ? Si oui, dans ce cas, à qui faut-il faire la demande et est-ce qu'elle va vraiment être prise en compte ? Car ça m'intéresserait de le faire.
Réponses: 6

Message Préparer sa demande d'aide d'Ecran Bleu
Bonjour à tous,Avant de poster votre demande d'aide pour un Ecran Bleu, il nous faudra un peu plus d'informations sur l'erreur et sur votre configuration.0 - Sauvegarde des donnéesToute opération sur le système convoie des risques. On vous recommande de sauvegarder vos données sur un support externe ...
Réponses: 2

Message Demande de conseils pour futur achat d'une imprimante
Bonjour fandugf38,difficile de choisir un composant ou périphérique pour soit, mais je te fais mon témoignage sur mon imprimante.Il s'agit d'une Canon série 6000, ( 6450 ), avec un petit écran tactile, impression, copie, scanner et en plus WIFI, génial quand tu fais du télétravail, et que tes enf ...
Réponses: 8


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


.: Nous contacter :: Flux RSS :: Données personnelles :.