上班之后……

作者分享了从大学毕业进入职场两个月的经历,包括对新工作环境的适应、学习使用MyEclipse工具、数据库操作以及面对挑战时的成长。通过请教他人解决问题,作者逐渐克服困难并提升了技能。


       上班快有两个月的时间了,这段时间基本没有写博客。一上班业余的时间少了很多很多,怀念大学时候每天悠闲的、自由自在的日子,想念那个不在有的时光,想念那时的同学,想念在提高班自由的学习。现在总结一下这段时间的工作吧。


        我们公司主要做的是保险公司的项目,系统比较庞大,再加上自己以前只是学习过.net的知识,而对java方面只是初步的涉及,公司项目的开发都是用java实现的,从知识到业务都是新的,现在对这个系统的了解我觉得也只是那么一小部分,并没有把握住它的整体结构。


       不过这两个月来也学到了不少的东西,对MyEclipse工具的使用更加熟练了,公司使用的是Oracle和Derby数据库,对PL/SQL和DbVisualizer数据库工具由不知也到了熟悉常用操作的地步了。对于这些技术上的东西,现在用到的基本都是我以前没有用到的,在公司完成任务学习的同时,晚上回家差不多也小补一下,不管在哪儿学习都是一定要坚持的。


           这两个月遇到不会的问题、业务上不了解的就请教别人,问的别人都有点不耐烦了,经常被经理骂(怎么这个都不会?不会查了吗?……)。现在脸皮也练的挺厚了,说我也不太管用了。


         就写到这里吧,有时间再续……



以下是用C语言编写的排班系统程序,实现了上述要求: ```c #include <stdio.h> #define EMPLOYEE_NUM 12 #define REST_DAY_NUM 2 int rest_days[EMPLOYEE_NUM]; // 存储每个员工选择的休息日 void print_schedule(int schedule[][REST_DAY_NUM]) { for (int i = 0; i < EMPLOYEE_NUM; i++) { printf("员工%03d的休息日:", i + 1); for (int j = 0; j < REST_DAY_NUM; j++) { printf("%d ", schedule[i][j] + 1); // +1是为了将从0开始计数的日期转化为从1开始 } printf("\n"); } } int main() { int schedule[EMPLOYEE_NUM][REST_DAY_NUM]; // 存储排班方案 int rest_day_count[7] = {0}; // 记录每个日期已经有多少人休息 // 初始化每个员工的休息日为自己选择的休息日 for (int i = 0; i < EMPLOYEE_NUM; i++) { printf("请输入员工%03d选择的休息日(1-7):", i + 1); scanf("%d", &rest_days[i]); rest_days[i]--; // 将日期从1-7转化为0-6 } // 生成排班方案 for (int i = 0; i < EMPLOYEE_NUM; i++) { int rest_day1 = rest_days[i]; int rest_day2 = (rest_days[i] + 1) % 7; // 取下一个日期作为第二个休息日 if (rest_day1 > rest_day2) { // 保证rest_day1 <= rest_day2 int temp = rest_day1; rest_day1 = rest_day2; rest_day2 = temp; } // 在rest_day1和rest_day2中选择一个当前休息人数最少的日期 int selected_rest_day; if (rest_day_count[rest_day1] <= rest_day_count[rest_day2]) { selected_rest_day = rest_day1; } else { selected_rest_day = rest_day2; } // 将当前员工安排在selected_rest_day休息 schedule[i][0] = selected_rest_day; schedule[i][1] = (selected_rest_day + 3) % 7; // 取下三个日期作为下一个休息日 rest_day_count[selected_rest_day]++; rest_day_count[schedule[i][1]]++; } print_schedule(schedule); return 0; } ``` 程序运行时,先要求用户输入每个员工选择的休息日(1-7表示周一至周日)。然后程序按照以下规则生成排班方案: 1. 每个员工选择两个休息日,第一个休息日为自己选择的休息日,第二个休息日为自己选择的休息日之后的那个日期; 2. 对于每个日期,优先选择当前休息人数最少的日期,如果有多个日期的休息人数相同,则优先选择较早的日期; 3. 每个员工安排在选定的休息日休息,下一个休息日为选定休息日之后的三个日期。 最后程序输出生成的排班方案。每个员工的休息日按照从周一到周日的顺序输出,例如: ``` 请输入员工001选择的休息日(1-7):1 请输入员工002选择的休息日(1-7):2 请输入员工003选择的休息日(1-7):3 请输入员工004选择的休息日(1-7):4 请输入员工005选择的休息日(1-7):5 请输入员工006选择的休息日(1-7):6 请输入员工007选择的休息日(1-7):7 请输入员工008选择的休息日(1-7):1 请输入员工009选择的休息日(1-7):2 请输入员工010选择的休息日(1-7):3 请输入员工011选择的休息日(1-7):4 请输入员工012选择的休息日(1-7):5 员工001的休息日:1 4 员工002的休息日:2 5 员工003的休息日:3 6 员工004的休息日:4 7 员工005的休息日:5 1 员工006的休息日:6 2 员工007的休息日:7 3 员工008的休息日:4 7 员工009的休息日:5 1 员工010的休息日:6 2 员工011的休息日:7 3 员工012的休息日:1 4 ```
评论 29
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值