Aide projet
alibm
Messages postés
100
Statut
Membre
-
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.
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:
- Aide projet
- Filigrane projet - Guide
- Gant projet - Télécharger - Gestion de projets
- Projet windows movie maker - Télécharger - Montage & Édition
- Wbs projet - Télécharger - Gestion de projets
- Projet voltaire correction d orthographe - Télécharger - Études & Formations
4 réponses
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.
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.
Je ne sais pas ;)
un grand merci :)