Ziggy Star
New member
בעיה מוזרה ב C
אני צריך לרשום תוכנית של ספר טלפונים ב C .. בעל תפריט חוזר .
יש לי בעיה מוזרה שאני לא מצליח לפתור , כל עוד אני לא נכנס לתפריט , הכל עובד טוב ויפה . ברגע שאני מוסיף את התפריט , התוכנית מתרסקת
אני מצרף את קוד המקור ..
אני צריך לרשום תוכנית של ספר טלפונים ב C .. בעל תפריט חוזר .
#include <stdio.h> #define CAPACITY 100 #define TRUE 1 #define FALSE 0 typedef struct { char strName[30]; long lPhone; }Friend; typedef struct { Friend friendsArray[CAPACITY]; int nNumberOfFriends; }PhoneBook; short menu() { short Choice; printf("\n\t1.Insert a New name"); printf("\n\t2.Delete a name"); printf("\n\t3.Print the all address book"); printf("\n\t4.Search the address book for a name"); printf("\n\t5.Exit"); printf("\n"); do { printf("\tMy choice is :"); scanf("%d" ,&Choice); } while (Choice>5||Choice<1); return Choice; } short addFriend(PhoneBook* ptrPB) { if(ptrPB->nNumberOfFriends == CAPACITY) { printf("Too many friends...\n"); return FALSE; } printf("\nEnter Name: "); scanf("%s", &(ptrPB->friendsArray[ptrPB->nNumberOfFriends].strName)); printf("Enter Phone Number: "); scanf("%d", &(ptrPB->friendsArray[ptrPB->nNumberOfFriends].lPhone)); ptrPB->nNumberOfFriends++; return TRUE; } void main() { short Choice,Answer ; PhoneBook pbMyBook; pbMyBook.nNumberOfFriends = 0; // Choice=menu(); addFriend(&pbMyBook); }
ברגע שאני מוריד את ה // ליד choice=menu() h התוכנית מתרסקת ברגע שאני לוחץ על משהו בmenu יש למישהו מושג מה הולך פה .. הרי 2 בדברים לא קשורים אחד לשני ..