nhafizaj 0 Report post Posted March 5, 2007 #include <stdio.h>typedef struct student_record { char name[50]; char id[20]; char programme[30]; int year; float cgpa;}; void main(void) { struct student_record data[100]; char cont; int i=0,trav; do{ printf("Enter student's name: "); gets(data.name); printf("Enter matrics number: "); scanf("%s",data.id); printf("Enter student's programme name: "); scanf("%s",data.programme); printf("Enter student's year: "); scanf("%d",&data.year); printf("Enter student's CGPA: "); scanf("%f",&data.cgpa); printf("\nStill Want to Continue?(Y/N)"); scanf("%s",&cont); i++; }while(cont=='y'||cont=='Y'); printf("\n\nStudents' Records Are:\n"); for(trav=0;trav<i;trav++){ printf("\nname: %s\n",data[trav].name); printf("matrics number: %s\n",data[trav].id); printf("programme: %s\n",data[trav].programme); printf("year: %d\n",data[trav].year); printf("CGPA: %.2f\n",data[trav].cgpa); }}ni program assignment aku. Bile guna gets,2nd loop tak boleh Enter student's name, terus jump kepada Enter matrics number. kalau guna scanf, between nama yg dimasukkan tak bleh ada space..so nak buat cmner ek kalau aku nak masukkan nama yang boleh spacing ,contoh: mohd ali? Quote Share this post Link to post Share on other sites
encik pot pet 0 Report post Posted March 5, 2007 kalau awak guna seach button kat forum ni, ada dua thread yg bincang masalah gets nihttp://forum.putera.com/tanya/index.php?show...912&hl=getshttp://forum.putera.com/tanya/index.php?show...880&hl=gets Quote Share this post Link to post Share on other sites
nhafizaj 0 Report post Posted March 5, 2007 kalau awak guna seach button kat forum ni, ada dua thread yg bincang masalah gets nihttp://forum.putera.com/tanya/index.php?show...912&hl=getshttp://forum.putera.com/tanya/index.php?show...880&hl=getsdh refer.saya guna fgets,xdpt gak,still jump to next line..getline tatau syntax dia cmner... Quote Share this post Link to post Share on other sites
encik pot pet 0 Report post Posted March 6, 2007 jgn pakai scanf langsung (banyak problem 'jump to next line' kalau input tak sama dgn input setting) dan pastikan anda juga menggunakan latest modern c/c++ compilercontoh: printf("year: %d\n",data[trav].year);kalau code di atas awak cuba masukkan string, dia akan jump Quote Share this post Link to post Share on other sites