C语言课程设计题目[2023-01-29]
C语言课程设计题目
一、工资调整方案
已知文本文件fl.txt中存放了某单位员工的相关信息 (不超过3000人),具体数据及存放格式为: 每行存放一个员工的数据,共有8项,依次为:工号、姓名、部门、职称、工龄、月薪、部门年度考核情况、个人年度考核情况等。其中,工号为5位数字字符,其中前2位数字表示部门编号,后3位表示部门内的编号;姓名为长度不超过10个的字符;部门为长度不超过15个的字符;职称为1位整数,范围在1-3之间,1表示低级职称,2表示中级职称,3表示高级职称;工龄为整数,范围在1-60之间;部门年度考核情况、个人年度考核情况均为1位整数,范围在1-4之间,1表示不称职,2表示基本称职,3表示称职,4表示优秀月薪为一小数类型的数据。调资政策为:
调资基本条件:个人年度考核情况为称职及以上的才调资,个人年度考核情况为不称职或基本称职的,不调资。
调资方案为:凡是个人年度考核情况为基本称职及以上的,工资均向上增长10%;其中,部门年度考核为优秀的,该部门的所有员工,在基本调资方案上再向上增长5%;个人年度考核为优秀的,在基本调资方案上再向上增长5%;工龄大于20年的,在基本调资方案上再向上增长5%;职称为高级的或低级的,在基本调资方案上再向上增长5%;部门年度考核情况为不称职的,该部门所有满足调资方案的人员,在原有的各种调资方案累计值中,向下递减3%。若某个员工满足多个调资方案,累计叠加计算。
请编写程序,读出文件f1.txt中的内容,再按调资政策确定每个员工调整后的工资情况存入f2.txt中,并实现以下功能:
(1)能够统计某个部门所有员工调资前、调资后的工资情况及工资增长情况。
(2)能够统计某个部门所有未调资人员的信息。
(3)能够统计哪个部门未调资人员最多,哪个部门未调资人员最少
(4)能够统计该单位调资最多的员工信息及调资金额,以及该单位调资最少(不含未调资)的员工信息及调资金额。
二、分房方案
某单位拟分配一批福利房,该福利房共有1000套。已知文本文件f1.txt中存放了该单位员工申请房子的信息 (大于1000人但不超过3000人) ,具体数据及存放格式为:每行存放一个员工的数据,共有6项,依次为: 工号、姓名、出生日期、职称、工龄、岗位类别等。每个员工的七项数据间用空格分隔。其中,工号为5位数字字符,其中前2位数字表示部门编号,后3位表示部门内的编号;姓名为长度不超过10个的字符;出生日期为8位数字,前四位表示出生的年,第5-6为表示出生的月,第7-8位表示出生的日;职称为1位整数,范围在1-3之间1表示低级职称,2表示中级职称,3表示高级职称;工龄为整数,范围在1-60之间;岗位类别为1位整数,范围在1-3之间,1表示专业技术岗位,2表示管理岗位,3表示工勤岗位。
该单位的分房政策为:按岗位类别分别排序,各类别间按比例交叉排序。
排序方法:职称->工龄->出生日期->姓名,即首先按职称排序,职称相同再次工龄排序,工龄也相同,再按出生日期排序,如若还相同,则按姓名排序。
请编写程序,读出文件f1.txt中的内容,再按分房政策确定每个员工的排序情况并存入f2.txt中,并实现以下功能:
(1)能够统计某个部门所有员工的排队情况。
(2)能够统计某个部门所有获得分房资格人员的信息
(3)能够统计某个部门所有不能获得分房资格人员的信息。
(4)能够统计哪个部门获得分房资格人员最多;
(5)能够统计哪个部门未获得分房资格人员最多;
(6)能够统计哪个部门获得分房资格人员比例最高
(7)员工可以根据姓名和工号查询自己的分房资格说明:
1.系统程序要有界面
2.存入文件f2.txt中的数据,每行存一个员工的数据,每行依次存入员工的排序号、工号、姓名、职称、工龄、出生日期,每行之间的不同信息用空格分隔
3.所有统计信息即可屏幕显示,也可以文件的形式存盘保存。
三、研究生招生录取方案
已知文本文件f1.txt中存放了报考某校研究生的考生相关信息 (不超过5000人),具体数据及存放格式为: 每行存放一个考生的数据,数据之间用空格分隔,共有8项,依次为:考号、姓名、报考专业编号、政治课笔试成绩、英语课笔试成绩、专业课一笔试成绩、专业课二笔试成绩、面试成绩。
文本文件f2.txt中存放了该校50个专业当年的研究生招生计划,具体数据及存放格式为:每行存放一个专业的数据,数据之间用空格分隔,共有2项,依次为:专业编号、专业招生计划。其中,考号为5位数字字符;姓名为长度不超过10个的字符;报考专业编号为两位数字字符,编号从01-50;政治课与英语课为0-100的整数;两门专业课为0-150的整数,面试成绩为0-100的整数。该校的研究生录取标准及政策如下:
录取分数线:根据专业录取计划,分专业划定录取分数线。政治课及英语课,按全校录取计划的200%划定录取分数线,若政治或英语课的录取分数线低于45分,按45分划线;两门专业课,按专业录取计划的150%划定录取分数线若专业课的录取分数线低于90分,按90分划线;总分,按专业录取计划的150%划定录取分数线,若总分的录取线低于280分,按280分划线。
录取基本条件:四门笔试课程及总分均通过录取分数线,面试成绩及格。
录取政策:在具备录取基本条件的考生中,笔试成绩占70%,面试成绩占30%,综合计算考生的总成绩,按专业排名从高到低录取。
请编写程序,根据f1.txe及f2.txt中的数据,划定各个专业的录取分数线并存入f3.txt文件中。存放格式为:每行存放一个专业的录取分数线,数据之间用空格分隔,共有6项,依次为: 专业编号、政治课录取分数线、英语课录取分数线、专业课一录取分数线、专业课二录取分数二、总分录取分数线。
根据f1.txt及f3.txt中的数据,将被录取考生的信息存入f4.txt文件中。存放格式为:每行存放一个被录取的考生信息,数据之间用空格分隔,共有10项依次为:考号、姓名、报考专业、政治课成绩、英语课成绩、专业课一成绩专业课二成绩、总分、面试成绩、专业排名。
并实现以下功能:
(1)能够统计没有完成录取计划的所有专业信息。
(2)能够统计录取分数线中有仅仅达标 (即公共课分数线为45分,或者专业课分数线为90分,或者总分为280分)的所有专业信息。
(3)能够统计所有达到录取分数线,但因为面试成绩不及格没被录取的考生信
(4)能够根据专业信息查询某个专业的实际录取人数及所有录取考生的信息,
(5)考生能够根据自己的考号及姓名查询自己的录取结果,如果输入的考号与姓名不匹配,禁止查询,给出错误提示。
说明:
1.系统程序要有界面
2.所以统计信息即可屏幕显示,也可以文件的形式存盘保存。
源码
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
标签:专业,课程设计,01,录取,29,调资,存放,分数线,txt From: https://www.cnblogs.com/codewriter/p/17074094.html