2011年3月26日 星期六

EX04結構練習

修改程式範例: Ch2-3-1.c Ch2-3-1e.c
1.struct student 增加2項成員:
n班級         char Class[10]  
n會計分數  int accounting  
2.增加宣告學生結構變數 std4,且用指定值的方式
3.total增列會計分數



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/* 程式範例: Ch2-3-1e.c */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student 
{                               /* 學生資料 */
    char Class[10];
    int id;  
    char name[20];    
    int math;
    int english;
    int computer;
    int accounting;
};
/* 主程式 */ 
int main() 
{
   struct student std1;         /* 宣告結構變數 */
   struct student std2 = {"資一1" ,2, "江小魚", 45, 78, 66, 80};
   struct student std3;
   struct student std4;
   int total; 
   
   strcpy(std1.Class,"資一1"); 
   std1.id = 1;                 /* 指定結構變數的值 */
   strcpy(std1.name, "陳會安");
   std1.math = 78;
   std1.english = 65;
   std1.computer = 90;
   std1.accounting = 60;
   std3 = std2;                 /* 指定敘述 */ 
   
   strcpy(std4.Class,"資一1"); 
   std4.id = 4;                 /* 指定結構變數的值 */
   strcpy(std4.name, "林琦閔");
   std4.math = 90;
   std4.english = 90;
   std4.computer = 95;
   std4.accounting = 95;
    
   /* 顯示學生資料 */
   printf("班級: %s\n", std1.Class);
   printf("學號: %d\n", std1.id);
   printf("姓名: %s\n", std1.name);
   total = std1.math + std1.english + std1.computer + std1.accounting;
   printf("成績總分: %d\n", total);
   printf("=================\n"); 
   
   printf("班級: %s\n", std2.Class);
   printf("學號: %d\n", std2.id);
   printf("姓名: %s\n", std2.name);
   total = std2.math + std2.english + std2.computer + std2.accounting;
   printf("成績總分: %d\n", total);
   printf("=================\n"); 
   
   printf("班級: %s\n", std3.Class);
   printf("學號: %d\n", std3.id);
   printf("姓名: %s\n", std3.name);
   total = std3.math + std3.english + std3.computer + std3.accounting;
   printf("成績總分: %d\n", total);
   printf("=================\n");  
   
   printf("班級: %s\n", std4.Class); 
   printf("學號: %d\n", std4.id);
   printf("姓名: %s\n", std4.name);
   total = std4.math + std4.english + std4.computer + std4.accounting;
   printf("成績總分: %d\n", total);
      
   system("PAUSE");
   return 0; 
}


執行結果:
班級: 資一1
學號: 1
姓名: 陳會安
成績總分: 293
=================
班級: 資一1
學號: 2
姓名: 江小魚
成績總分: 269
=================
班級: 資一1
學號: 2
姓名: 江小魚
成績總分: 269
=================
班級: 資一1
學號: 4
姓名: 林琦閔
成績總分: 370
請按任意鍵繼續 . . .

2 則留言: