IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SL & STL C++ Discussion :

projet : Conception calendrier


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut projet : Conception calendrier
    Bonjour,

    Je suis assez débutant en c++ et pour l'instant je n'ai pas encore vu grand chose en programmation...
    Je suis à l'université et on a commencé à programmer depuis début février...
    Le professeur nous demande de faire un projet qui la conception d'un calendrier (sous console, pas sous fenêtre)...
    Mais le problème,c'est que je n'ai pas encore très bien assimiller la matière et que pour l'instant je crois pas savoir tout faire (car il faut des fonction et que j'ai pas encore vu ce que c'était)

    Alors ma question est simple, quelqu'un pourrait il créer cela?
    J'envoi en attaché les exigences du professeur...

    Merci d'avance...

  2. #2
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Mes parents m'ont dit que j'étais né un samedi oO

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    #include <iostream>
     
    using namespace std;
     
    //renvoie un entier correspondant au jour de la semaine
    int dayOfWeek(int day, int month, int year)
    {
        //On utilise la congruence de Zeller
        if (month <= 2)
        {
            month += 12; //pour janvier = 13, février = 14
            year --;
        }
        int K = year % 100;
        int J = year / 100;
     
        //calcul via la congruence de Zeller
        int h = (day + (26*(month + 1))/10 + K + K/4 + J/4 + 5*J) % 7;
        //0 = samedi, 1 = dimanche...
        //On veut 0 = lundi, 1 = mardi...
        h = (h+5) % 7;
     
        return h;
    }
     
    //année bissextile?
    bool isLeapYear(int year)
    {
        if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)
            return true;
        else
            return false;
    }
     
    //renvoie le nombre de jours dans un mois
    int daysInMonth(int month, int year)
    {
        //Le nombre de jours par mois
        int tab_jours[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
     
        if (month != 2)
        {
            //On n'est pas en février, pas d'année bissextile à craindre
            return tab_jours[month - 1];
        }
     
        //février d'année bissextile ou pas?
        if (isLeapYear(year))
            return 29;
        else
            return 28;
    }
     
    //pour afficher le numéro en deux chiffre du jour passé en paramètre
    void printDay(int day)
    {
        if (day < 10) cout << 0;
        cout << day;
    }
     
    //affichage final
    void printCalendar(int month, int year)
    {
        //Pour avoir le nom du mois
        const char * nom_mois[] = { "Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Decembre"};
        cout << "=================================" << endl;
        cout << nom_mois[month-1] << " " << year << endl;
        cout << "=================================" << endl;
        cout << "Lun  Mar  Mer  Jeu  Ven  Sam  Dim" << endl;
     
        int h = dayOfWeek(1, month, year);
     
        //Là on affiche le premier jour du mois
        //Donc on met éventuellement des espaces
        for (int i = 0; i < h; i++)
        {
            cout << "     ";
        }
     
        //Puis la grande boucle
        int nb_jours = daysInMonth(month, year);
        for (int count = 1; count <= nb_jours; count ++)
        {
            printDay(count);
            h++;
            //Si on est arrivé à plus que dimanche on change de ligne
            if (h >= 7)
            {
                h = 0;
                cout << endl;
            } else
            {
                cout << "   ";
            }
        }
        //fin
        cout <<  "\n=================================" << endl;
    }
     
    //////////////////////////////
    // Fonction MAIN /////////////
    //////////////////////////////
     
    int main()
    {
        int month, year;
        cout << "Entrez un mois et une annee (MM AAAA)" << endl;
        cin >> month >> year;
        cout << endl;
        printCalendar(month, year);
     
        return 0;
    }

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    Super!!!!

    C'est du bon boulot!!!!

    Super merci...

    Mais j'ai juste un problème à la une fois compilé je tape 10 2008
    et le programme s'éteint sans me montrer le calendrier...

    Mais je suis hyper content parce que je suis certain qu'il est quasi fini!!!
    mille fois merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    En fait c'est ok... J'ai modifié la fin du programme... c'est parfait....

    Edit: Encore merci, t'es un géni...
    Tu viens de me sauver, et me faire gagner plein de points pour ce projet!!! c'est top!!!

  5. #5
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    De rien

    Mais je te conseille quand même d'essayer d'analyser le programme, et de regarder des tutos

    @ +

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    Oui t'inquiet pas, j'ai passer un petit temps dessus pour le lire et le comprendre...
    D'ailleur je doit encore écrire le rapport...
    Mais ça va, en fait j'avais déjà un peu commencer le projet et ça correspondait un peu avec le tien...
    (J avais fait quelques erreurs mais j'etait sur le bon chemin...)
    Merci encore...

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Zeusinvention Voir le message
    Alors ma question est simple, quelqu'un pourrait il créer cela?
    J'envoi en attaché les exigences du professeur...
    Bonjour.
    Je tiens à te signaler que le forum n'est pas la pour faire tes devoirs...
    Mais à t'aider quand tu as un problème de programmation, conception...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Projet] Conception ERP sous access
    Par lolothom dans le forum Contribuez
    Réponses: 24
    Dernier message: 07/11/2011, 12h13
  2. projet bdd calendrier suivi de chantier
    Par 69cartouche45 dans le forum Access
    Réponses: 5
    Dernier message: 17/11/2007, 16h24
  3. [Conception] Calendrier, affichage d'évènement
    Par grunk dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/07/2006, 11h34
  4. [Conception] Calendrier - Gestion des jours ouvrés
    Par eXiaNazaire dans le forum Général Java
    Réponses: 3
    Dernier message: 16/02/2006, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo