/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 苗影
* 完成日期: 2012 年 6 月 5 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述: 从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。
* 程序输出:
* 程序头部的
/*
#include<fstream>
#include<iostream>
using namespace std;
void displaysalary(double a[500])
{
double b;
ifstream infile("salary.txt",ios::in);
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(int i=0;i<500;i++)
{
infile>>a[i];
cout<<a[i]<<'\t';
a[i]=a[i]+100;
}
for(int j=0;j<499;j++)
for(int i=0;i<499-j;i++)
if(a[i]<a[i+1])
{
b=a[i+1];
a[i+1]=a[i];
a[i]=b;
}
infile.close();
}
void get_salary(double a[500])
{
ofstream outfile("salary_ordered.txt");
if(!outfile)
{
cerr<<"open salary_ordered.txt error!"<<endl;
exit(1);
}
for(int i=0;i<500;i++)
{
outfile<<a[i]<<endl;
cout<<a[i]<<'\t';
}
outfile.close();
}
int main()
{
double a[500];
cout<<"原始工资是:"<<endl;
displaysalary(a);
cout<<"增加100元后的工资是:"<<endl;
get_salary(a);
system("pause");
return 0;
}
原始工资是:
1648.4 619.54 1763.34 2772.59 858.74 723.49 2391 876.95 2551.5 613.3
2711.12 850.4 909.68 1213.95 1099.51 1115.36 962.57 2325.6 804.2 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.2 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.7 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.3 2194.15 2620.15 2424.46 1903.66 950.45 2984.95 1942.62 1309.49 1760.42
2346.91 680.8 1525.74 1145.34 2102.63 1515.47 1324.28 1687.41 1387.96 1290.2
2491.6 1874.49 2958.17 1006.2 2258.94 2814.89 2857.6 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
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 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.4 2340.57 2709.33 1597.74 2906.75 2846.23
1990.25 2441.1 1005.61 2026.19 2914.69 2084.51 1939.63 782.3 2641.32 2211.9
2359.4 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.3 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.6 1228
897.91 2704.35 2838.8 2564.65 2985.84 1906.4 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.4 589.43 1118.11 2945.1
1636.8 2369.1 1091.62 1194.8 825.9 2145.99 2792.31 2145.1 1955.57 832.11
1658.92 1005.34 1267.37 2249.5 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.5
1180.6 2252.79 2349.14 909.41 2700.53 2487.88 2885.38 560.24 1265.45 2934.8
2048.96 2334.86 2265.7 1707.79 1332.45 1707.64 2344.9 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.6 1103.17 705.92 899.71 741.9 2702.7 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.4 2890.26 862.85
773.56 940.34 1990.59 862.27 1222.8 2187.4 1488.51 2183.8 2745.52 2958.93
1938.33 2310.37 2739.34 1197.41 1147.89 553.65 864.92 1306.81 2626.1 2650.92
1755.86 1404.53 573.1 2600.42 978.89 1236.46 1143.64 534.43 2019.3 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.4 2507.35 2029.45 634.22 2816.2 1228.94 962.4 1423.2 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.9 1887.33 1329.64 746.5 2832.47 2233.84 1072.8
2981.5 1181.16 1782.77 2145.54 881.12 2540.76 1621.71 2376.48 2627.47 1748.4
694.8 1795.2 1268.82 2930.51 1005.74 2384.95 1835.38 2905.76 831.39 2308.74
增加100元后的工资是:
3085.84 3084.95 3082.7 3081.5 3068.97 3062.72 3058.93 3058.17 3047.46 3045.1
3040.78 3034.8 3030.51 3019.21 3014.69 3012.41 3009.22 3006.93 3006.75 3005.76
3004.98 2990.26 2986.68 2985.38 2979.14 2975.25 2974.9 2961.65 2957.6 2954.6
2951.86 2946.23 2941.68 2939.73 2938.8 2936.74 2935.94 2932.47 2931.31 2927.11
2922.33 2916.2 2915.13 2914.89 2909.59 2909.58 2898.32 2892.31 2887.2 2877.54
2873.98 2872.85 2872.59 2867.94 2845.52 2843.18 2841.95 2839.34 2838.9 2835.2
2817.51 2816.12 2814.84 2811.12 2809.33 2808.74 2805.8 2804.35 2802.7 2800.53
2773.31 2769.59 2766.2 2756 2750.92 2748.55 2741.32 2740.22 2738.86 2729.71
2727.62 2727.47 2726.1 2720.87 2720.15 2707.83 2700.42 2680.97 2664.65 2660.7
2654.82 2651.5 2650.13 2644.43 2640.76 2638.14 2636.18 2630.81 2621.74 2620.23
2613.58 2607.35 2604.25 2597.9 2595.5 2591.6 2587.88 2578.74 2557.61 2550.49
2546.31 2541.1 2539.71 2534.72 2534.65 2524.46 2516.17 2510.92 2509.58 2500.2
2498.59 2491 2490.4 2486.22 2484.95 2483.71 2476.48 2475.89 2469.1 2460.12
2459.4 2459.26 2449.14 2446.91 2444.9 2441.73 2440.57 2434.86 2425.6 2410.37
2408.74 2406 2392.62 2392.48 2377.5 2365.7 2358.94 2352.79 2349.5 2340.99
2333.84 2326.63 2321.71 2311.9 2306.63 2303.48 2294.15 2292.81 2287.4 2283.8
2278.65 2270.71 2262.98 2261.6 2258.61 2252.61 2252.35 2249.21 2245.99 2245.54
2245.1 2244.4 2243.46 2238.85 2224.58 2221.39 2218.2 2212.3 2206.57 2202.63
2202.52 2192.66 2185.27 2184.51 2180.98 2171.62 2165.6 2152.36 2148.96 2147.84
2141.49 2137.31 2129.45 2127.8 2126.19 2119.3 2111.1 2109.47 2101.91 2090.59
2090.25 2084.87 2080.74 2074.22 2071.24 2055.57 2052.96 2046.68 2046.62 2042.62
2039.63 2038.33 2034.49 2006.4 2004.86 2004.57 2003.66 2000.84 2000.77 1995.55
1993.97 1992.87 1987.33 1986.9 1986.45 1985.23 1974.49 1972.97 1970.13 1969.9
1964.86 1954.94 1948.92 1948.4 1943.52 1942.54 1935.38 1926.21 1922.32 1921.47
1910.68 1910.6 1900.54 1895.2 1892.99 1884.22 1882.77 1868.74 1865.32 1863.34
1860.89 1860.42 1855.86 1848.4 1841.93 1829.38 1818.82 1811.96 1807.79 1807.64
1796.38 1788.42 1787.41 1780.9 1779.8 1775.24 1764.4 1763.38 1759.35 1758.92
1752.41 1748.4 1746.94 1746.79 1741.16 1739.24 1738.25 1736.8 1728.1 1721.71
1713.66 1708.76 1708.52 1705.55 1704.15 1699.24 1697.74 1691.71 1679.13 1678.49
1676.12 1668.5 1664.16 1662.86 1658.9 1629.37 1629.11 1625.74 1622.4 1615.47
1606.61 1596.64 1595.6 1589.57 1588.51 1559.25 1557.61 1549.49 1546.58 1540.24
1532.14 1523.2 1504.53 1501.49 1499.35 1487.96 1485.12 1460.18 1458.76 1449.45
1448.9 1446.39 1436.68 1432.45 1429.64 1427.6 1426.63 1426.54 1424.28 1413.75
1411.32 1409.49 1406.81 1398.99 1397.42 1396.38 1390.2 1387.69 1380.23 1368.82
1367.37 1365.45 1354.64 1354.24 1345.72 1339.96 1336.46 1331.82 1331.26 1328.94
1328 1322.8 1320.87 1313.95 1307.1 1299.42 1297.41 1294.94 1294.8 1294.68
1290.11 1287.33 1281.16 1280.6 1270.91 1268.84 1266.78 1263.87 1247.89 1245.34
1245.24 1243.64 1236.91 1232.66 1219.57 1218.11 1215.63 1215.57 1215.36 1212.86
1203.17 1199.51 1191.78 1191.62 1182.87 1172.8 1169.9 1168.69 1166.63 1161.66
1150.54 1145.9 1134.7 1126.28 1124.76 1113.89 1111.89 1106.2 1105.74 1105.61
1105.34 1103.43 1103.34 1098.22 1093.84 1085.94 1080.55 1078.89 1075.23 1072.92
1072.81 1062.57 1062.4 1062.11 1055.71 1055.17 1050.45 1049.99 1040.34 1038.28
1028.37 1009.68 1009.41 1006.43 1002.29 1001.26 999.71 997.91 995.16 981.12
976.95 972.61 964.92 962.85 962.48 962.27 958.74 953.4 951.57 950.81
950.4 945.14 944.49 933.42 932.11 931.39 931.11 928.64 925.9 917.2
904.2 902.77 892.32 891.95 882.3 879.92 878.31 873.56 871.3 863.77
857.65 848.5 846.5 841.9 829.15 828.13 823.49 810.45 805.92 799.68
795.48 794.8 788.48 781.29 780.8 778.67 766.83 748.86 743.84 740.75
734.22 722.48 719.54 714.22 713.3 711.29 699.77 696.16 692.22 689.97
689.43 685.25 673.1 672.72 660.24 654.3 653.65 648.71 644.67 634.43
请按任意键继续. . .
感言:貌似人有点多,我没看其他同学的结果,这个应该是对的