Aide projet

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. Contributeur
    bonjour,
    on gagne quoi , si on fait l'exercice!
    a+
    2
    1. Bonjour,
      Je ne sais pas ;)
      un grand merci :)

      0
  2. 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
    1. 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