*实验十二 综合程序设计
1.用C语言编制某单位的职工档案管理程序(职工不超过200人),
每个职工档案的基本数据项包括职工号、姓名、性别、年龄、部门、住址、基本工资、文化程
度等,其他项目可根据需要自行设定。要求在程序中用不同的函数完成以下各功能要求:
(1)从键盘输入此数据,并按职工号从小到大的顺序保存到文件zgzl.dat中(格式自定,但要包含以
上各项信息);
(2)可根据职工姓名查找并输出该职工的档案;
(3)可按部门打印出某个
部门的职工工资表(包含职工号、姓名、基本工资等项),并查找出全厂中基本工资最高的职工
和基本工资最低的职工;
(4)打印全厂职工的年龄分布情况(<35岁、36~45、46~55、>55 岁 各年龄段的人数)。
2.学生课程信息管理程序
有一个班的学生(不超过50人),每个学生的数据包括学号、姓名、五门课(英语、高数、马哲、
计算机、电子技术)的成绩,从键盘输入此数据,要求按总分从高到低的顺序保存到cj.dat中(格式见
附表一),并按学号从小到大的顺序打印出每门课程的成绩表(格式见附表二),
以及总分最高分的学生的数据(包括学号、姓名、各门课的成绩、平均分数)。
要求:用input函数输入学生数据;用PrintScore(x)函数打印出课程x的成绩表;用max函数
找出最高分学生数据;最高分的学生的数据在主函数中输出。
附表一:cj.dat文件内容格式(按总分排序)
每个学生的数据占一行,每一行的格式为:
学号,姓名,英语,高数,马哲,计算机,电子技术
如:02030405,林之虎,62, 71, 75, 82.5, 78
02030401,顾明, 78.5, 72, 68, 86, 64
02030412,唐晓芙,82, 86, 78, 75, 80.5
附表二:每门课程的成绩表格式(按学号排序),如:
课程名称:高数
------------------------------------
学号 姓名 成绩
------------------------------------
02030401 顾明 72
02030405 林之虎 71
02030412 唐晓芙 86
...... ...... ...
------------------------------------
全班成绩统计:平均分:70.5
90~100分(优): 5 人 占 10%
80~89分(良): 14人 占 28%
70~79分(中): 16人 占 32%
60~69分(及格):10人 占 20%
0~59分(不及格):5人 占 10%
3.编写程序,从键盘输入某宿舍楼6家住户某月的水电消耗量及水
费和电费标准,计算各户应交纳的水费和电费。数据及要求如下:
(1)水费标准为:1.5元/吨,电费标准为:0.5元,6户人家的信息如下表:
住户地址 水耗(吨)电耗(度)
101 5 150
201 4 90
301 4 120
401 3 78
501 5 60
601 6 105
将表中信息按下面格式组织在文件input.dat中:
1.5 0.5
101 5 150
102 4 90
103 4 120
104 3 78
105 5 60
106 6 105
要求程序从文件input.dat中读取上述数据。
(2)分别计算每户应交纳的电费、水费以及电费水费的总和。
(3)汇总全部住户水费、电费的总和。
(4)将计算结果按下面格式写入文件charge.dat中。表格线不必输出,如果实
验环境不支持中文,第一行内容可使用英文或拼音码表示。
住户地址 水耗(吨) 水费(元) 电耗(度) 电费(元) 合计(元)
101 5 7.5 150 75 82.5
201 4 6 90 45 51
301 4 6 120 60 66
401 3 4.5 78 39 43.5
501 5 7.5 60 30 37.5
601 6 9 105 52.5 61.5
Total 27 40.5 603 301.5 342
[此贴子已经被作者于2007-6-16 0:17:55编辑过]