Aide projet

alibm Messages postés 100 Statut Membre -  
alibm Messages postés 100 Statut Membre -
Salut à tous
J'ai un projet à faire:Gestionnaire de conférence
La conférence se deroule sur trois jours dans trois salles.
Les heures de début de chaque conférence sont 8,9,10,11,14,15,16,17

L'utilisateur doit donner l'heure et le programme vérifie les salles, les jours et les heures s'il sont vides ou non.
Si l'heure proposé par l'utisateur est reserv"é le programme propose une autre heure.
Il se peut qu'un conferencier ne s'inscrit pas.

Par exemple, dans le fichier des données data
<nom>:<jour>:<heure>:<salle>
Pers1:1:8:1
Pers2:1:8:2
Pers3:1:8:3
...
Le nbre max des conférenciers c'est 72
Vraiement, c'est un peu compliqué pour moi

j'ai une idée de parcourir les lignes et faire des test
Aussi de faire trier les lignes selon champ du jour et salle (Comment le faire)

########################
while read line
do
a=$(echo $line | cut -d ":" -f2)
b=$(echo $line | cut -d ":" -f3)
c=$(echo $line | cut -d ":" -f4)
#test
done < data
########################

# faire les test et redirection vers fichier data
# comment faire?
#selon quel critere

S'il vous plaît j'ai besoin d'aide.
Merci beaucoup.

--
Savoir ce que tout le monde sait, c'est ne rien savoir. 
Le savoir commence là où commence ce que le monde ignore.

chmod 755 mov ax, scanf = aly
Configuration: Linux
Firefox 3.0.8

4 réponses

  1. jeanbi Messages postés 15399 Date d'inscription   Statut Contributeur Dernière intervention   2 383
     
    bonjour,
    on gagne quoi , si on fait l'exercice!
    a+
    2
    1. alibm Messages postés 100 Statut Membre 6
       
      Bonjour,
      Je ne sais pas ;)
      un grand merci :)


      0
  2. alibm Messages postés 100 Statut Membre 6
     
    Salut,
    J'ai changé ma philosophie qui est ci dessus avec l'idée d'utilisation de grep. les heures restent en entiers [8,11] et [14,17], les trois jours sont désigné par x y z et les trois salles par + - / pour ne pas apparaitre des résultats des entiers dans la recherche d'une salle ou un jour.
    Rq: conférence se déroule en trois jours dans trois salle.

    <nom>:<heure>:<jour>:<salle>
    Pers1:10:+:x
    Pers2:10:+:y
    Pers3:11:-:x



    fonction ()
    {
    nl=$(grep $heure data | wc -l) # nbre de ligne contenant l'heure
    if [ $nl -eq 9]; then
    heure=$(($heure+1)
    if [ $heure -ge 8 -a $heure -le 11 -o $heure -ge 14 -a $heure -le 17 ]; then
    fonction($heure)
    else
    heure=8
    fonction($heure)
    fi
    else
    for j in + - / # j désigne les jours
    do
    for s in x y z # s désigne les salles
    do

    k=$(grep $heure data | grep $m | grep $n | wc -l)

    if [ $j -ne 3 ]; then

    l=$(grep $heure data | grep $m | wc -l)

    for b in grep $heure data | grep $m
    do
    a=$( echo $b | cut -d":" -f4 )
    if [$a !=x]; then # pour les chaines on utilise == dans la comparaison
    salle=x
    elif [ $a !=y]; then
    salle=y
    else salle=z
    fi
    fi

    done

    fi

    done
    done
    fi
    #fin fonction fonction
    }


    Sil vous plait si quelqu'un peut m'aider à avancer.
    1
  3. alibm Messages postés 100 Statut Membre 6
     
    Salut,

    J'ai trouvé une idée

    #!/bin/bash

    for i in $(cat /home/aly/data)
    do
    a=$(echo $i | cut -d ":" -f3)
    for j in $a
    do
    echo $j

    done
    done

    mais comment faire les comparaisons????
    0
  4. alibm Messages postés 100 Statut Membre 6
     
    :(
    0