C_and_CPP 板


LINE

#include <stdio.h> #include<stdlib.h> struct date{ int yy; int mm; int dd; }; struct student{ char name[15]; struct date birthday; int eng; int math; int prog; }; void printStudent(struct student s){ printf("%6s %6.2f\n",s.name,(float)((s.eng)+(s.math)+(s.prog))/3); } int main(){ int select; int i; int j; int list[10]; int change; char namechange; printf("1. List average scroes.\n"); printf("2. List students born in January.\n"); printf("3. Sort students by programming score.\n"); printf("Enter any other number to exit.\n?"); scanf("%d", &select); struct student sArray[10]= { {"John" ,{71, 1,3},78 ,90 ,60}, {"Mary" ,{72, 5,13},80 ,66 ,74}, {"Neil" ,{73, 3,23},42 ,55 ,90}, {"Eric" ,{75, 1,14},88 ,99 ,75}, {"Norman",{78, 2,9}, 64 ,52 ,85}, {"Tom" ,{80, 10,28},60 ,55 ,61}, {"Jerry" ,{85, 11,3},94 ,87 ,88}, {"Linda" ,{77, 9,18},83 ,74 ,62}, {"Rita" ,{74, 6,30},71 ,62 ,50}, {"Angie" ,{72, 1,27},57 ,58 ,59} }; while (1){ switch(select){ case 1: for(i=0;i<=9;i++){ printStudent(sArray[i]); } printf("\n"); break; case 2: for(i=0;i<=9;i++){ if(sArray[i].birthday.mm==1) printf("%6s %6.2f\n",sArray[i].name,(float)((sArray[i].eng)+(sArray[i].math)+(sArray[i].prog))/3); } break; case 3: for(i=0;i<=9;i++){ for(j=0;j<=9-i;j++){ if(sArray[j].prog>sArray[j+1].prog){ change=sArray[j].prog; namechange=sArray[j].name; sArray[j].prog=sArray[j+1].prog; sArray[j].name=sArray[j+1].name; sArray[j+1].prog=change; sArray[j+1].name=namechange; } } } break; default : return 0; }; printf("1. List average scroes.\n"); printf("2. List students born in January.\n"); printf("3. Sort students by programming score.\n?"); printf("Enter any other number to exit."); scanf("%d", &select); } system("PAUSE"); } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.137.20.1
1F:推 TroyLee:如果是用C的話..sArray 宣告要放前面 03/11 13:57
2F:→ snowlike:namechange=sArray[j].name; //你把string丟給了char 03/11 16:10







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP