C語言入門 結構體 檔案的應用

2022-04-09 14:27:08 字數 4854 閱讀 5900

1

/*note:your choice is c ide

*/2 #include "

stdio.h"3

void

main()416

//4.讀/寫操作(核心)這裡 寫裡放任何學過的東西。只要型別對,可以存裡

17 printf("

請輸入一段話:");

18 scanf("%s"

,name);

19 fprintf(fp,"

俊哥剛才寫的內容為:%s

",name);//

往檔案裡 輸出內容。意思:就是往檔案寫內容

20//

5.關閉檔案

21fclose(fp);

22//

6.關閉程式

23 exit(0

);24 }

1

/*note:your choice is c ide

*/2 #include "

stdio.h"3

struct student //

① 定義結構體型別變數存放學生資訊

4stu[3];//

學生陣列

10void

main()11

29//

④ 提示輸出學生資訊

30for(i=0;i<3;i++)31

34//

⑤ 正確將學生資訊寫入檔案中

35//

⑥ 開啟檔案

36 fp=fopen("

e:\\18單元練習手冊.doc

","w");

37//

⑦ 判斷是否正確開啟檔案

38if(fp==null)

3942

//⑧ 將資料寫入檔案中

43for(i=0;i<3;i++)44

47//

⑨ 關閉檔案

48fclose(fp);

49 }

1

/*note:your choice is c ide

*/2 #include "

stdio.h

"3 #include "

string.h"//

字串標頭檔案

4 #include "

windows.h"//

系統標頭檔案

5struct team //

① 定義結構體陣列,正確定義變數

6t[3]; //

③ 正確定義結構體(用來存放員工的姓名和業績績點)

10void

main()

1129 max=t[0

].yj;

30//

⑤ 比較三名員工的業績績點,輸出績點最高的員工資訊

31for(i=0;i<3;i++)32

38}39 printf("

輸出績點最高的員工資訊:姓名為:%s,業績績點為:%d\n

",t[maxb].name,t[maxb].yj);

40//

⑥ 提示輸入要查詢的姓名

41for(;;)//

⑨ 詢問是否繼續查詢,是則繼續,否則退出程式

4251

for(i=0;i<3;i++)

5259

}60 printf("

是否繼續查詢:");

61 scanf("

%d",&sf);

62if(sf==0)//

⑨ 詢問是否繼續查詢,是則繼續,否則退出程式

63 66}

6768

69 }

1

/*note:your choice is c ide

*/2 #include "

stdio.h

"3 #include "

windows.h"//

標頭檔案4

struct student //

① 正確定義結構體(用來存放學生的資料)

5stu[2

];11

void

main()

1232

//③ 通過迴圈輸入2個學生資訊

33for(i=0;i<2;i++)

3444

//④ 寫入txt檔案中

45for(i=0;i<2;i++)

4649

//⑤ 再從檔案中讀取出學生的資料,並在螢幕上顯示 (問題)

50for(i=0;i<2;i++)

5154

}55

1

/*note:your choice is c ide

*/2 #include "

stdio.h

"3 #include "

windows.h"4

void

main()522

//4.檔案的讀寫

23for(i=0;i<5;i++)

2429 printf("

一維陣列的內容為:\n");

30for(i=0;i<5;i++)

3135 printf("

陣列的總分為:%d,平均分為:%.2f\n

",sum,(float)sum/5

);36 fprintf(fp,"

陣列的總分為:%d,平均分為:%.2f

",sum,(float)sum/5

);37

//給最大值 最小值 變數 賦初始值

38 max=min=a[0

];39

//陣列的最大值 最小值

40for(i=0;i<5;i++)

4146

if(min>a[i])

4750

}51 printf("

陣列的最大值為:%d,最小值為:%d\n

",max,min);

52 fprintf(fp,"

陣列的最大值為:%d,最小值為:%d\n

",max,min);

53//

5.檔案的關閉。

54fclose(fp);

55 }

1

/*note:your choice is c ide

*/2 #include "

stdio.h

"3 #include "

windows.h"4

void

main()5,

7//求陣列所有元素為偶數的個數,8//

下標為奇數元素的平均值,9//

陣列中為水仙花數的元素下標、

10//

陣列中值最大的元素下標。

11//

(水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身。

12//

例如: 1^3 + 5^3+ 3^3 = 153)

1314

//① 正確定義變數和陣列

15 file *fp;

16int a[10]=;

17//

下標 0 1 2 3 4 5 6 7 8 9

18int i,j=0,ou=0,jsum=0,max,maxb=0;//

迴圈變數 ou偶數 jsum奇數總和 maxb為最大值下標

19int g,s,b;//

個 十 百

20 fp=fopen("

e:\\一維陣列.doc

","w

");//

建立檔案的關係 開啟檔案

21if(fp==null)

2226

//② 往檔案裡列印計算陣列中偶數的個數還要輸出到螢幕上

27for(i=0;i<10;i++)

2833

}34 printf("

偶數的個數:%d\n

",ou);

35 fprintf(fp,"

偶數的個數:%d\n

",ou);

36//

③ 往檔案裡列印計算下標為奇數元素的平均值 還要輸出到螢幕上

37for(i=0;i<10;i++)

3844

}45 printf("

奇數的總和:%d,平均分為:%.2f\n

",jsum,(float)jsum/j);

46 fprintf(fp,"

奇數的總和:%d,平均分為:%.2f

",jsum,(float)jsum/j);

47//

④ 往檔案裡列印輸出陣列中為水仙花數的元素下標 還要輸出到螢幕上

48for(i=0;i<10;i++)

4958}59

60//

⑤ 往檔案裡列印陣列中值最大的元素下標 還要輸出到螢幕上

61 max=a[0];//

賦值第乙個元素

62for(i=0;i<10;i++)

6369

}70 printf("

陣列中最大值的元素:%d,下標:%d\n

",max,maxb);

71 fprintf(fp,"

陣列中最大值的元素:%d,下標:%d\n

",max,maxb);

72//

⑥ 往檔案裡列印輸出所有陣列元素值 還要輸出到螢幕上

73 printf("

陣列中的元素為:\n");

74for(i=0;i<10;i++)

7579 }

C語言結構體的應用

1.結構體 1 結構體宣告 結構體可以用來給c語言增加新的資料型別,新的資料型別有多個基本型別組成的 結構體本身是一種資料型別,宣告乙個結構體不占用記憶體 使用結構體之前必須先宣告,宣告結構體使用struct關鍵字 宣告語法 struct 結構體型別名 結構體變數 c語言中不能再結構體中加入函式,但...

C語言結構體的應用

c語言中另乙個重要的機制 結構體,所謂結構體就是把一些普通變數按照一定的格式組成乙個全新的變數型別,從而為其它程式所使用。而使用這個新變數型別與普通變數型別的方法 一樣。定義結構體很簡單,我們只需要為其指定乙個名稱,並在其中定義這個結構體所需要使用的屬性即可。下面是乙個函式用於計算矩形的面積面積 i...

C語言入門 結構體的概要

1 note your choice is c ide 2 include stdio.h 3 結構體。4 什麼是結構體。什麼時候使用5 1.結構體型別的概念6 由不相同資料型別和相同資料型別 共同組成的資料集合。7 基本資料型別 int float char double8 構造資料型別 陣列 結...