Results 1 to 7 of 7

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Feb:2009
    Location: Â.Òúðíîâî
    Posts: 11

    ìàëêî ïîìîù çà ïðîãðàìà íà ñ++

    Èìàì äà íàïðàâÿ ñëåäíàòà ïðîãðàìà:
    Çà ãðóïà ñòóäåíòè çà çàäàäåíè èìå, ÅÃÍ, ôàê. ¹, îöåíêè ïî 10 äèñöèïëèíè, ñðåäåí óñïåõ. Äà ñå ñúçäàäå ïðîãðàìà, èçïîëçâàùà ïîäïðîãðàìè çà:
    -ñúçäàâàíå íà ôàéë ñ èíôîðìàöèÿ çà ãðóïàòà ñòóäåíòè,áåç äà ñå âúâåæäà ñðåäåí óñïåõ;
    -èç÷èñëÿâàíå íà ñðåäíèÿ óñïåõ íà âñåêè åäèí îò ñòóäåíòèòå;
    -íàìèðàíå íà áðîÿ íà ïðåêúñâàùèòå æåíè (ïðåêúñâàò ñòóäåíòè ñ ïîâå÷å îò 2 äâîéêè).

    Òîâà ñúì ñúòâîðèë äî ìîìåíòà:

    #include <stdio.h>
    #include <conio.h>
    struct student{
    char ime[31]; char EGN[11]; long FN; int oc[10];float sru;
    };
    FILE *fp;
    char fime[31];
    student stud;
    // vuvejdane na 1 sudent
    void readStud(student *st) {
    int i;
    printf("ime:");gets(st->ime);
    printf("egn:");gets(st->EGN);
    printf("fak.nomer:");scanf("%ld",&st->FN);
    printf("ocenki po 10 disiplini\n");
    for (i=0;i< 10;i++){
    printf("Po %d-a disciplina:",i+1);scanf("%d",&st->oc[i]);
    }
    int j,s=0;
    for(j=0;j<10;j++) s+=st->oc[j];
    st->sru=s/10.0;
    getchar();
    }

    //izvejdane na studenti
    void writeStud(student st) {
    int i;
    printf("ime: %s\n",st.ime);
    printf("egn: %s\n",st.EGN);
    printf("fak.nomer:%06ld\n",st.FN);
    printf("Ocenki: ");
    for (i=0;i<10;i++) printf("%d ",st.oc[i]);
    printf("\n");
    printf("Sreden uspeh: %4.2f\n",st.sru);
    }

    // suzdavane na fail
    void sazdaj(){
    fp=fopen(fime,"w");fclose(fp);
    printf("failut e suzdaden!\n");
    }
    //dobavqne kym failut
    void dobavi (){
    fp=fopen(fime,"a+b");
    char ch;
    do {
    readStud(&stud);
    fwrite(&stud,sizeof(stud),1,fp);
    printf("o6te (d/n)?");ch=getchar();getchar();
    }while (ch!='n');
    fclose (fp);
    }
    void spisukall() {
    int k=0;
    fp = fopen(fime,"rb");
    fread(&stud,sizeof(stud),1,fp);
    while (!feof(fp)) {
    writeStud(stud);
    k++;
    fread(&stud,sizeof(stud),1,fp);
    }
    fclose(fp);
    printf("Namereni: %d\n",k);
    }
    //glavna programa
    main () {
    char otg[3];
    printf("zadaite ime na failut:");gets(fime);
    do {
    printf(" Menu\n");
    printf(" 1. Suzdavane na prazen fail\n");
    printf(" 2. Dobavqne kum failut\n");
    printf(" 3. Obsht spisuk\n");

    printf(" Izbor (0-za krai): ");gets(otg);
    switch (otg[0]) {
    case '1':sazdaj();break;
    case '2':dobavi();break;
    case '3':spisukall();break;

    }
    }while (otg[0]!='0');
    }


    Ùå ñúì áëàãîäàðåí àêî íÿêîé ìè ïîìîãíå ñ ïîñëåäíîòî óñëîâèå ! È ìîëÿ áåç êîìåíòàðè
    îò òèïà "Òîâà å ìíîãî ëåñíî" .Àêî áåøå òàêà íÿìàøå äà ìîëÿ çà ïîìîù.

  2. #2
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Ëåñíî å
    Ôóíêöèÿòà êàòî ñòðóêòóðà ùå å ïîäîáíà íà spisukall()
    1. ×åòåø äàííèòå çà ñòóäåíòèòå åäèí ïî åäèí
    2. Çà òåêóùèÿ ïðî÷åòåí ñòóäåíò, áðîèø êîëêî äâîéêè èìà, ò.å. êîëêî îò åëåìåíòèòå íà ìàñèâà îñ[] ñà äâîéêè.
    3. Àêî äâîéêèòå ñà ïîâå÷å îò 2 íà áðîé, ïðîâåðÿâàø äàëè ñòóäåíòà å æåíà ïî EÃÍ-òî.
    4. Àêî å æåíà, óâåëè÷àâàø ñ 1 íÿêàêâà ïðîìåíëèâà - áðîÿ÷ íà ïðåêúñíàëèòå æåíè.
    5. Îòèâàø íà òî÷êà 1.

    "Íàé-ñëîæíà" å òî÷êà 3, ìàé äàëè å æåíà ñå îïðåäåëÿøå ïî ïîñëåäíàòà öèôðà îò ÅÃÍ-òî, íî ìîæå è äà áúðêàì.

  3. #3
    Registered User
    Join Date: Jul:2005
    Location: Sofiq
    Posts: 2,798
    Quote Originally Posted by Pheoman View Post
    "Íàé-ñëîæíà" å òî÷êà 3, ìàé äàëè å æåíà ñå îïðåäåëÿøå ïî ïîñëåäíàòà öèôðà îò ÅÃÍ-òî, íî ìîæå è äà áúðêàì.
    Ïðåä ïîñëåäíàòà, ÷åòíà çà ìúæå, íå÷åòíà çà æåíè.

  4. #4
    Registered User
    Join Date: Feb:2009
    Location: Â.Òúðíîâî
    Posts: 11
    2. Çà òåêóùèÿ ïðî÷åòåí ñòóäåíò, áðîèø êîëêî äâîéêè èìà, ò.å. êîëêî îò åëåìåíòèòå íà ìàñèâà îñ[] ñà äâîéêè.

    Åé òîâà ìè å òðóäíî äà ãî íàïðàâÿ

  5. #5
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Code:
    student stud; // äà ïðåäïîëîæèì, ÷å äàííèòå âå÷å ñà ïðî÷åòåíè òóê
    int broj = 0; // áðîé äâîéêè íà äàäåí ñòóäåíò, â íà÷àëîòî ãî íóëèðàø
    for (int idx = 0; idx < 10; idx++)
    {
       if (stud.oc[idx] == 2)
       {
          broj++; // óâåëè÷àâàìå áðîÿ÷à íà äâîéêèòå ñ 1
       }
    }
    if (broj > 2)
    {
       // ñòóäåíòà å ñ ïîâå÷å îò 2 äâîéêè
    }

  6. #6
    Registered User
    Join Date: Feb:2009
    Location: Â.Òúðíîâî
    Posts: 11
    Quote Originally Posted by Pheoman View Post
    Code:
    student stud; // äà ïðåäïîëîæèì, ÷å äàííèòå âå÷å ñà ïðî÷åòåíè òóê
    int broj = 0; // áðîé äâîéêè íà äàäåí ñòóäåíò, â íà÷àëîòî ãî íóëèðàø
    for (int idx = 0; idx < 10; idx++)
    {
       if (stud.oc[idx] == 2)
       {
          broj++; // óâåëè÷àâàìå áðîÿ÷à íà äâîéêèòå ñ 1
       }
    }
    if (broj > 2)
    {
       // ñòóäåíòà å ñ ïîâå÷å îò 2 äâîéêè
    }

    Òîçè êîä ìè èçâåæäà è ñòóäåíòèòå ñàìî ñ åäíà äâîéêà .Çàùî òàêà ñå ïîëó÷àâà?

  7. #7
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Äàë ñúì òè ïðèìåð ñàìî çà åäèí ñòóäåíò. Àêî ñè âìúêíàë êîäà â öèêúë ïî âñè÷êè ñòóäåíòè, ïðîâåðè äàëè:
    1. Íóëèðàø ïðîìåíëèâàòà broj ïðè âñÿêà èòåðàöèÿ íà öèêúëà
    2. Ñòðóêòóðàòà stud å ïðàâèëíî ïðî÷åòåíà îò ôàéë èëè èíèöèàëèçèðàíà ïî íÿêàêúâ äðóã íà÷èí ïðè âñÿêà èòåðàöèÿ íà öèêúëà

    Áåç äà âèæäàì èñòèíñêèÿ êîä, å òðóäíî äà ïîçíàÿ êúäå òî÷íî å ïðîáëåìà.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè