天天看點

C++程式設計-第14周數組上機實踐項目

  本次上機對應的教學内容:第5章   數組 - 一維數組

【項目1 - 數組大折騰】建立一個長度為20的整型數組,通過初始化,為數組中的前10個元素賦初值,然後通過鍵盤輸入,使後10個元素獲得值,将所有元素值加倍後儲存在數組中,最後由前往後輸出數組中所有元素的值,再由後往前輸出數組中所有元素的值,再輸出數組中的所有偶數,以及下标為3的倍數的元素值。

  報告模闆及部分代碼如下:

【項目2- 成績處理】在數組score中将要存儲某小組c++程式設計的成績,請設計完成下面的各功能函數,并将它們組合成一個完整的應用:

  (1)輸入小組人數及成績;

  (2)輸出該小組的最高成績、最低成績、平均成績和成績的标準偏差(标準偏差公式:,其中為樣本,為均值,為樣本數目);

  (3)輸出考得最高成績和最低成績的同學的人數及對應的學号(設成績對應的下标即學号,可能有相同的成績)

  (4)(選做)輸出前3名同學的學号——可以先不考慮有并列名次的情況,再考慮有并列的情況。

  運作結果可以參考下圖:

  

C++程式設計-第14周數組上機實踐項目

  參考程式段

【項目3 - 成績處理第二季】項目2的另一種實作。其中用于存儲學生成績的數組和學生人數的變量均是main()函數的局部變量。這種設計貌似比項目2麻煩,但其結構有更多的優點,尤其是當這個程式的規模更大時。通過這個項目,學會将數組名用作函數的參數。

  下面給出main()函數,在此之前,隻允許聲明函數和#include<...>,不允許定義資料。

【項目4 - 數組的排序】編函數,完成冒泡排序。要求不能改變下面的main函數。

  重點體會:(1)排序算法;(2)數組名作形式參數,将能改變作為實際參數的數組的值,實際參數傳遞給形式參數的是數組的位址值,也是傳值;(3)形式參數中不指定數組大小,實際數組的大小也一并作為參數傳遞。

  參考程式段如下:

【項目5 - 漲工資了 】從檔案salary.txt中讀入500名勞工的工資,全部增加100元後進行排序(好事,漲工資了;壞事,排序不要用冒泡,用選擇法),将排序後的結果在螢幕上輸出,并儲存到檔案ordered_salary.txt中。(salary.txt中内容可以從本文後面附1複制,自建文本檔案。)

  提示:做第11周項目5,學習對檔案的操作。

【項目6 - 銀行系統】我們可以實作真正的多使用者銀行系統了。在具體業務上,不作多的改變,主要改變在使用者管理上:

  (1)存儲使用者資訊用三個全局數組,并用一個整型全局變量表示目前登入的帳戶

  提示:輸入帳戶後,在account數組中查找,找不到提示,登入失敗;找到後,用accountindex記住其下标,之後的各種業務中,pwd[accountindex], balance[accountindex]是該帳戶的相關的資訊。

  (2)轉帳可以真正實作在兩個帳戶間的轉賬了。

  (3)-選做題:程式運作完,改變後的資料全丢了!可以建立檔案儲存有關資訊,程式開始時,讀入檔案中儲存的帳戶、密碼、餘額,在程式退出時,再将變化後資料寫入到檔案中。這種做法更符合實際應用要求,同時,也可以支援更多的使用者。(附2中的内容可以複制用于自建文本檔案,以便于程式中使用。)

附1:

1648.4

619.54

1763.34

2772.59

858.74

723.49

2391.0

876.95

2551.5

613.30

2711.12

850.4

909.68

1213.95

1099.51

1115.36

962.57

2325.6

804.20

1900.77

2940.78

2085.27

1119.57

1784.22

1348.9

949.99

1579.13

1346.39

1822.32

678.67

1984.87

817.20

850.81

2121.39

985.94

2386.22

1112.86

1604.15

1013.89

2968.97

622.48

699.68

1034.7

1741.93

862.48

2879.14

2982.70

2513.58

2192.81

2640.22

2162.98

589.97

2277.5

1605.55

1688.42

1886.9

544.67

2410.92

1220.87

1892.87

1326.63

1696.38

1239.96

1895.55

2550.13

1946.68

2827.11

2009.47

2106.57

1401.49

2102.52

2580.97

2772.85

2809.58

2530.81

1132.66

1663.38

1974.22

1564.16

2226.63

771.30

2194.15

2620.15

2424.46

1903.66

950.45

2984.95

1942.62

1309.49

1760.42

2346.91

680.80

1525.74

1145.34

2102.63

1515.47

1324.28

1687.41

1387.96

1290.2

2491.6

1874.49

2958.17

1006.20

2258.94

2814.89

2857.60

763.77

2874.9

2777.54

895.16

2909.22

2359.26

2773.98

2416.17

1003.43

599.77

1810.6

2620.87

2306.0

1168.84

2240.99

2161.6

2627.62

681.29

998.22

1506.61

2152.61

2221.71

648.86

1800.54

1045.9

2904.98

2656.0

778.31

1385.12

2446.31

2648.55

845.14

1115.57

972.92

2554.82

1358.76

1870.13

1066.63

2962.72

1646.94

1115.63

2831.31

729.15

2052.36

1768.74

2457.61

1718.82

1522.40

2340.57

2709.33

1597.74

2906.75

2846.23

1990.25

2441.10

1005.61

2026.19

2914.69

2084.51

1939.63

782.3

2641.32

2211.90

2359.40

2071.62

2875.25

1187.33

2886.68

2375.89

1639.24

955.17

2383.71

802.77

1091.78

2504.25

1843.52

779.92

1399.35

1194.94

1792.99

2669.59

1326.54

1821.47

2112.30

596.16

2001.91

614.22

2835.94

710.45

1711.96

2497.9

1459.25

851.57

844.49

1496.64

972.81

2743.18

1529.11

1440.24

1810.68

2495.5

1446.58

1675.24

1591.71

2434.72

1608.76

955.71

938.28

1231.82

1971.24

1336.68

2912.41

1869.9

792.32

1026.28

592.22

2906.93

1449.49

1254.24

554.3

1934.49

757.65

2851.86

901.26

1558.9

2741.95

2716.12

1050.54

1011.89

993.84

2836.74

2065.60

1228.0

897.91

2704.35

2838.80

2564.65

2985.84

1906.40

1893.97

2138.85

1190.11

1313.75

1280.23

2638.86

1311.32

2798.32

2203.48

2717.51

1495.6

1349.45

1679.8

1207.1

2544.43

1952.96

2118.2

2478.74

1082.87

1136.91

833.42

1287.69

1296.38

1946.62

1327.6

2292.62

1254.64

2787.2

853.4

2360.12

2390.40

589.43

1118.11

2945.1

1636.80

2369.1

1091.62

1194.80

825.90

2145.99

2792.31

2145.1

1955.57

832.11

1658.92

1005.34

1267.37

2249.50

548.71

1576.12

2767.94

1904.86

1170.91

1166.78

2092.66

1608.52

1886.45

1638.25

2143.46

1904.57

1199.42

2839.73

1652.41

695.48

831.11

1231.26

2450.49

2607.83

2398.59

962.11

666.83

1864.86

572.72

1568.50

1180.60

2252.79

2349.14

909.41

2700.53

2487.88

2885.38

560.24

1265.45

2934.8

2048.96

2334.86

2265.70

1707.79

1332.45

1707.64

2344.90

2037.31

2170.71

2861.65

2809.59

748.5

2124.58

1432.14

1068.69

643.84

2841.68

2947.46

2027.8

2047.84

1680.9

1760.89

902.29

688.48

2158.61

2560.7

1646.79

1826.21

2708.74

2815.13

828.64

1562.86

1599.24

611.29

2521.74

872.61

1664.4

1145.24

2011.1

1297.42

2705.8

1024.76

1885.23

2854.60

1103.17

705.92

899.71

741.90

2702.70

791.95

1003.34

928.37

975.23

2439.71

1163.87

2041.49

2666.2

1245.72

1360.18

2400.2

2714.84

1194.68

2152.35

1613.66

728.13

2341.73

1069.9

2144.40

2890.26

862.85

773.56

940.34

1990.59

862.27

1222.80

2187.4

1488.51

2183.80

2745.52

2958.93

1938.33

2310.37

2739.34

1197.41

1147.89

553.65

864.92

1306.81

2626.10

2650.92

1755.86

1404.53

573.10

2600.42

978.89

1236.46

1143.64

534.43

2019.30

1980.74

2822.33

2206.63

1641.16

640.75

1298.99

1848.92

1854.94

1765.32

1628.1

2536.18

2149.21

2409.58

2292.48

585.25

2735.2

2080.98

1872.97

2673.31

2629.71

2538.14

1848.40

2507.35

2029.45

634.22

2816.2

1228.94

962.40

1423.20

2434.65

906.43

1659.35

1578.49

2520.23

1900.84

1729.38

1489.57

1457.61

1842.54

980.55

2919.21

1529.37

1061.66

2178.65

2738.90

1887.33

1329.64

746.5

2832.47

2233.84

1072.80

2981.50

1181.16

1782.77

2145.54

881.12

2540.76

1621.71

2376.48

2627.47

1748.40

694.8

1795.20

1268.82

2930.51

1005.74

2384.95

1835.38

2905.76

831.39

2308.74

附2:銀行帳戶資訊(每行三部分分别代表帳号、密碼、餘額)

37001 888888 4237.14

37002 888888 5832.72

37020 888888 2293.51

37039 888888 2301.64

37054 888888 3973.79

37076 888888 3113.14

37136 888888 1388.44

37145 888888 6859.24

37146 888888 4908.69

37169 888888 72.15

37186 888888 3849.17

37210 888888 6504.1

37234 888888 8881.48

37245 888888 1531.64

37248 888888 9364.73

37284 888888 1332.65

37300 888888 8193.88

37332 888888 9388.03

37367 888888 300.44

37388 888888 9332.52

37405 888888 1025.26

37415 888888 140.32

37428 888888 5896.66

37436 888888 3849.9

37454 888888 3248.8

37470 888888 1230.94

37477 888888 666.61

37538 888888 7203.55

37564 888888 9806.99

37577 888888 1582.34

37592 888888 1969.6

37608 888888 7064.15

37643 888888 8062.96

37649 888888 2583.51

37671 888888 7359.89

37672 888888 8574.99

37737 888888 6071.79

37742 888888 259.45

37787 888888 8283.67

37844 888888 8834.27

37848 888888 8898.72

37860 888888 9492.8

37872 888888 4933.12

37888 888888 3225.68

37904 888888 1932.39

37904 888888 5720.54

37931 888888 6612.89

37967 888888 8995.55

37993 888888 9090.43

37995 888888 2628.41

繼續閱讀