Objective-C Simple Menu

liunx

Guest
I'm trying to get this simple menu to work. Can anyone see why it is not working. I am trying to get the default to work if I answer with 5.<br /><br />I see where my problem was—it is in the scanf statement( scanf("%i", choice); ). Should be: scanf("%i", &choice);.<br /><br /><!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->#import <objc/Object.h><br />#import <stdio.h><br /><br /><br />@interface Menu : Object<br />{<br />    int choice;<br />}<br /><br />-(void) display;<br />-(int) choose;<br /><br />@end<br /><br />#import "Menu.h"<br /><br /><br />@implementation Menu;<br /><br />// DISPLAY A SIMPLE MENU<br />-(void) display<br />{<br />    printf ("\nCLASS OPTIONS\n");<br />    printf ("  1. Enter Student Scores\n");<br />    printf ("  2. Compute Class Average\n");<br />    printf ("  3. Show Student Grades\n");<br />    printf ("  4. Show Student Scores\n");<br />    printf ("  9. Quit\n");<br />}<br /><br />// CHOOSE OPTIONS FROM A SIMPLE MENU<br />-(int) choose<br />{<br />    printf ("Class Choice: ");<br />        scanf("%i", choice);<br /><br />    return choice;<br />}<br /><br />@end<br /><br />#import <Cocoa/Cocoa.h><br /><br />#import "Menu.h"<br /><br />int main(int argc, char *argv[])<br />{<br />    Menu *theMenu = [[Menu alloc] init];<br />    int menuChoice = 0;<br />    <br />    while (menuChoice != 9) {<br />        [theMenu display];<br />        //theMenu->display();<br />        menuChoice = [theMenu choose];<br />        //menuChoice = theMenu->choose();<br />        <br />        switch (menuChoice) {<br />            case '1': enter_student_scores(); break;<br />            case '2': display_class_average(); break;<br />            case '3': display_student_grades(); break;<br />            case '4': display_student_scores(); break;<br />            case '9': display_copyright(); break;<br />            default: printf ("\n\aUNRECOGNIZED MENU OPTION!");<br />        }<br />    }<br />    [theMenu release];<br />    <br />    return 0;<br />}<!--c2--></div><!--ec2--><br /><br /><span class='edit'>This post has been edited by <b>NickDMax</b>: 31 May, 2007 - 02:40 PM</span>
</div>
 
Top