Console.Write(
"\nEntrez l'année de référence : "); c_saisie =
Console.ReadLine(); n_ann_ref =
Convert.ToInt32(c_saisie);
}
}
}
À venir jusqu'à date la saisie des information fonctionnent mais j'ai aucune idée comment faire pour faire le tri des factures selon l'année de référence que l'utilisateur va entré .....
a première idée je pense à quelque chose comme sa (ce n'est que des idées vague) :
while
(n_ann_ref == annee[i]) // il me génêre une erreur ....{
if(n_date[n_ann_ref]=
true) //ici aussi {
temp=temp+1;
}
/* for (i = 0; i < n_quant; i++)mois[1]=n_date[n_ann_ref]; */
xplicitnoize
Messages postés16Date d'inscriptiondimanche 21 janvier 2007StatutMembreDernière intervention18 février 2007 17 févr. 2007 à 06:26
bon finalement après quelque heure de réflexion j'ai finit par trouvé comment alors voici le code du prog ; il marche correctement mais je suis sur que je peut optimiser le code soutout au moment d'additionné les montants des mois du l'année rechercher.
Jugé par vous-même :
/*PROGRAMME : Compiler_factures_impayés
** BUT : Compiler des factures ensuite l'utilisateur entre une année de référence
** ensuite l'ordinateur affiche le total des factures impayés pour chaque mois
** de cette année et le grand total de cette année.
** DATE : 16 février 2007
** AUTEUR : thabill748
*/
using
System;
using
System.IO;
namespace
compiler_facture{
///<summary>
/// Description résumée de Class1.
///</summary>
class
Class1{
///<summary>
/// Point d'entrée principal de l'application.
///</summary>[
STAThread]
static
void Main(
string[] args){
//Déclaration des variables
string c_saisie =
"";
string c_saisie1 =
"";
int n_compteur = -1;
int n_compteur1 = -1;
int i = 0;
string n_temp1 =
"";
string n_temp2 =
"";
int n_quant;
string c_confirm =
"";
int[] n_ann_ref =
new
int[1];
int[] montant_mois_rech =
new
int[12];
Console.Write(
"\nCombien de facture avez-vous à entrer?: ");c_saisie =
Console.ReadLine();n_quant Convert.ToInt32(c_saisie);n_quant n_quant + 10;
int[] annee =
new
int[n_quant];
int[] mois =
new
int[n_quant];
string[] date =
new
string[n_quant];
int[] montant =
new
int[n_quant];
Console.WriteLine(
"\n\n#### Aplication de compilation de facture ####");
Console.WriteLine(
"");
while (c_confirm !=
"o"){
Console.Write(
"\n\nDate de facture(mm-jj-aaaa): ");n_compteur = n_compteur + 1;
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 17 févr. 2007 à 15:33
Salut,
j'ai pas tout regardé, ni testé, mais je vais te laisser quelques petites remarques pour t'aider.
- Deja, quand tu attends qu'un utilisateur saisisse un chiffre et qu'il saisit une lettre, cela va lever une exception que tu ne geres pas . Il faudrait donc que tu t'attendes à ce type de scenario en gérant les exceptions (try/catch). Mais peut etre que tu n'as pas encore appris cela. Magrè tout, je t'encourage a utiliser int.TryParse plutot que Convert.ToInt32();
- Pas besoins d'initialiser tes strings à ""; ni les int a 0
- tes else{ if {} } peuvent etre remplacés par else if{ } (c'est quand meme beaucoup plus lisible) ; J'aurais meme plutot remplacé la séquence par un switch { case: }. Mais en relisant, je me dis : pourquoi enchainer les if, et ne pas plutot faire : montant_mois_rech[n_mois_rech - 1
] = montant_mois_rech[n_mois_rech - 1]
+ montant[i];
xplicitnoize
Messages postés16Date d'inscriptiondimanche 21 janvier 2007StatutMembreDernière intervention18 février 2007 17 févr. 2007 à 02:13
Error 1 Operator '==' cannot be applied to operands of type 'int' and 'string'
Error 2 Cannot implicitly convert type 'bool' to 'string'
Error 3 Cannot implicitly convert type 'string' to 'bool'
mais je ne suis pas totalement a l'aise avec les algo de type : if x=true (true - false)
et je n'ai pas encore les connaissances sur les "bool"
Vous n’avez pas trouvé la réponse que vous recherchez ?
xplicitnoize
Messages postés16Date d'inscriptiondimanche 21 janvier 2007StatutMembreDernière intervention18 février 2007 17 févr. 2007 à 02:59
for
(i = 0; i <= n_compteur; i++){
if
(n_ann_ref[0] == annee[i]) {
temp = temp + 1;
}
}
bon voila ! jai finalement insérer l'année de référence dans un tableau afin de pouvoir le comparer avec les autre tableaux. Il ne me reste maintenant que faire additionner les montants des 12 mois de cette année selon les montants de facture et leur mois.