נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: בעייות קימפול ב-C

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 06 December 2005 בשעה 21:34 | IP רשוּם
ציטוט zoobooboozoo

הנה הקוד:

קוד:

#include <stdio.h>
#include <conio.h>
#include <string.h>


char ClassLvl;
typedef struct
{
    char Name[15];
    char Class[5];
    int Grade;
    int Avail;
}student;
student Students[5];

void PrintStudent(int Pos)
{
    printf("The student %s details:\nClass: %s\nGrade: %d", Students[Pos].Name, Students[Pos].Class, Students[Pos].Grade);
}

void StudentClassLvl(int Pos)
    {
        printf("\nChoose student's Class: \n1. Yod\n2. Yod-Alef\n3.Yod-Bet");
        ClassLvl = getch();
                switch(ClassLvl)
                {
                case '1':
                            strcat(Students[Pos].Class, "Yod");
                break;
                case '2':
                        strcat(Students[Pos].Class, "Yod-Alef");
                    break;
                case '3':
                        strcat(Students[Pos].Class, "Yod-Bet");
                    break;
                    default:
                    printf("You enterd an invalid choice, please try again");
                    StudentClassLvl(Pos);
            }
}

void AddStudent(int Pos)
{
    int ClassNum;
    PrintStudent(Pos);
    printf("\nEnter student's Name: ");
    gets(Students[Pos].Name);
    StudentClassLvl(Pos);
    printf("Enter student class number: ");
    scanf("%d", &ClassNum);
    strcat(Students[Pos].Class, Students[Pos].Class + ClassNum);
    printf("Enter student's grade: ");
    scanf("%d", Students[Pos].Grade);
    Students[Pos].Avail = 0;
}

int GetPos()
{
    int temp=0;
    for(int i=0;i<5;i++)
        {if(Students.Avail==1 && temp==0)
            temp = i;}
    return temp;
}
void main();
{
    int i;
    for(i=0;i<5;i++)
        Students.Avail=1;
    AddStudent(GetPos());
    getch();
}



השגיאה היא EXPECTED DEFINITION בתוך VOID MAIN


תודה מראש
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
pitbull
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 14 May 2005
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 06 December 2005 בשעה 22:06 | IP רשוּם
ציטוט pitbull

תציין באיזה שורה בדיוק השגיאה..
חזרה לתחילת העמוד הצג את כרטיס החבר של pitbull חפש הודעות אחרות של pitbull
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 06 December 2005 בשעה 22:56 | IP רשוּם
ציטוט zoobooboozoo

ב- { הראשון של VOID MAIN 

הנה מה שה BORLAND אומר לי

Compiling STUDENTS.CPP 66: Declaration terminated incorrectly
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
Inj3ction
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 09 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 149
נשלח בתאריך: 07 December 2005 בשעה 01:45 | IP רשוּם
ציטוט Inj3ction

חח הקוד שלך יפה מאוד ואתה נראה לי לא ברמה של לעשות שגיאה כזאת..
void main();
#@$!@#
אתה לא אמור לשים ; אחרי הסוגריים של המיין
חוץ מזה גם בIF של הMAIN אתה צריך לשים סוגריים מסולסלות לפני ואחרי הדברים שהאיפ עושה וגם הMAIN צריך להחזיר INT אז תשנה את הVOID
עוד שגיאה.        {if(Students.Avail==1 && temp==0)
מאיפה הוא אמור לדעת לאיזה איבר במערך STUDENTS התכוונת כשאתה שם פשוט את הStudents.Avail?
גם בMAIN יש לך את אותה שגיאה עם המערך
מקווה שעזרתי
חזרה לתחילת העמוד הצג את כרטיס החבר של Inj3ction חפש הודעות אחרות של Inj3ction
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 07 December 2005 בשעה 08:02 | IP רשוּם
ציטוט zoobooboozoo

תודה על המחמאה :)

כתבתי אותו ישר בלי בדיקות כאלו או אחרות, אז עשיתי כמה טעויות מטופשות
שאני אסיים את התוכנה אני אפרסם אותה, אני חושב שהיא יכולה להיות דוגמא חמודה לקוד טיפל'ה יותר מתקדם מהדברים הכי בסיסיים של C



חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה