小笨笨的DS學習網誌

★------------- ★------ ★-------------------- ★-------------------- ★--------------------

2010年4月4日 星期日

結構練習-6~Ch2-3-4e.c

#include  <stdio.h>

#include <stdlib.h>
#include <string.h>
struct test { //考試成績的結構
   int math;
   int english;
   int computer;
};

struct phone{ //phone結構
   char phone1[10];
   char phone2[10];
};
struct student { //學生資料的結構
   int id;
   char name[20];
   struct test score; //結構變數
   struct phone callno;
};
int main() {//主程式
   struct student std1;//結構變數的宣告
   struct student std2={2,"江小魚",{45,78,66},{"234567890","876543210"}};
   int total;
   std1.id=1; //指定結構變數的值
   strcpy(std1.name,"陳會安");
   std1.score.math=78;
   std1.score.english=65;
   std1.score.computer=90;
   strcpy(std1.callno.phone1,"244668800");
   strcpy(std1.callno.phone2,"133557799");
   printf("學號:%d\n",std1.id);//顯示學生資料
   printf("姓名:%s\n",std1.name);
   total=std1.score.math+std1.score.english+std1.score.computer;
   printf("成績總分:%d\n", total);
   printf("電話1:%s\n",std1.callno.phone1);
   printf("電話2:%s\n",std1.callno.phone2);
   printf("--------------------\n");
   printf("學號:%d\n",std2.id);
   printf("姓名:%s\n",std2.name);
   total=std2.score.math+std2.score.english+std2.score.computer;
   printf("成績總分:%d\n",total);
   printf("電話1:%s\n",std2.callno.phone1);
   printf("電話2:%s\n",std2.callno.phone2);
   system("PAUSE");
   return 0;
}

1 則留言: