Aide projet

Fermé
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 - 9 avril 2009 à 03:09
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 - 10 avril 2009 à 02:00
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.



A voir également:

4 réponses

jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 181
9 avril 2009 à 09:18
bonjour,
on gagne quoi , si on fait l'exercice!
a+
2
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 6
9 avril 2009 à 10:30
Bonjour,
Je ne sais pas ;)
un grand merci :)


0
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 6
10 avril 2009 à 02:00
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
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 6
9 avril 2009 à 12:50
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
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 6
9 avril 2009 à 22:18
:(
0