第23讲5-6项目

任务和代码:

/*
*Copyright (c)2016,CSDN学院
*All rights reserved.
*作者:郑杰文
*文件名称:see.c
*完成日期:2016.08.29
*版本号:v1.0

第23讲第5项目任务:
小贺刚上班,按工作时间小时制领取周工资,工资标准是,每小时rate元RMB。每周工作时间40小时,如果要加班,
超出部分按正常工资的1.5倍计(老板还算不错喔!)。这周小贺上班的时间为hour小时,请编程序,
输入输出:输入rate和hour,小贺本周的薪水。

第23讲第6项目任务:
输入小时和分,以hh:mm形式输出,其中小时和分钟不足两位数时,用零前导
输入输出:例,输入14 25,输出14:25,输入8 9,输出08:09

*/
#include <stdio.h>
#include <stdlib.h>

int main()
{

    int iRate,iHour,iTime=40,iMoney,iTime2,iRmb;
    /*好,首先定义一下这几个变量iRate(虽然我不认识)为时薪、iHour(虽然我只知道小时缩写为H)为小时、iTime为正常加班时间、iMoney为40小时工资、
    iTime2为加了多少小时班、iRmb(谁不爱人民币?)为加班后的工资。好就这么几个变量*/
    printf("\n\t偷偷的算一下假如你加班这么久会有多少钱,我不会告诉老板的:\n\n");
    //这里是经典调侃语句,用于心情烦躁和心情爆好的增益buff,buff效果:保持爆发的程序思维,持续时间:下一次烦躁的时候
    printf("\t\t\t时薪   加班\n\t\t\t ");
    //这里是美化效果。要的就是看起来好看点。高端一点。就这样。实际无卵用
    scanf("%d\t%d",&iRate,&iHour);
    //等待用户输入时薪和上班小时,为了美化的效果好看我用了\t来进行中间间隔。
    iMoney=iRate*iTime;//iMoney是不加班时40小时工资(这里是之前写的时候老是记不住,就直接注释了)
    iTime2=iHour-40;//iTime2是加班了多少小时(这里也是)
    if(iHour>=iTime)
    //判断上班时间是否大于40小时,之前在搞这里的时候搞了好几遍,怪我逻辑思维太差。
    {
         iRmb =(iMoney+iTime2*(iRate*1.5));
        /*首先我们用iMoney这个变量知道了正常工资(即时薪*上班时间),然后先算出1.5倍后的工资是多少,再乘上iTime2的值(即实际加班小时)
        再用正常工资加上加班工资就好啦。至于为什么要把整个程式加上括号是因为我不知道是否先计算iRmb=iMoney,反正括号的优先级更高嘛。
        而且最重要的是一点都不麻烦有没有。
        */
         printf("\n\t以下信息已由短信的方式发送至BOSS的手机,请您保持手机畅通\n");
         printf("\n\t\t如果我猜的没错。你这周工资是:%d软妹币\t!!!\n\n\t\t别夸我我会害羞的,给我点个赞吧!\n",iRmb);
    }
    else
    //第一次会用else。。好尴尬,本来之前一直知道这个的,但按照以前的逻辑就是把else放在if语句的里面,所以一直报错。
    {
        printf("\n\t\t    以下信息已由老板亲自编辑,请抄写100遍:\n");
        printf("\n\t\t开什么玩笑?没有加班也要想要加班工资?:%d软妹币\t!!!\n\n\t\t\t呐,就这么多,快回去加班吧\n\n",iRate*iHour);
        //如果不满足40小时条件则直接用时薪*上班时间就好。调侃就不多做介绍了。
        printf("\t\t    快别夸我了我会害羞的,给我点个赞吧!\n");
    }
    printf("\n\n\t\t\t还不看看你几点要加班:\n\n");

    int h,m;
    //定义变量h和m保存输入的小时和分钟。
    char z = '0';
    //其实我感觉可以不用这个的,但我现在的知识还达不到不用这个,
    scanf("%d %d",&h,&m);
    //等待输入。
    if(h>24||m>59)
    //此行为了防止像我一样就想弄破程序找成就感的人。:)(这个是表情,以后就用它代表我在笑好了。哈哈哈)
    //忘了解释了。在同时进行多个判断时,使用"||"(与)判断时如前面的判断成立那么不执行后面的判断直接输出
    {
         printf("亲。你家的时间辣么多啊!!!\n");
        //好了。调侃语句就不多介绍了。
    }
    else
    {
        if(h<10&&m<10)
        /*在上一个if不成立之后进行此行的判断。即时和分都小于10的时候要在前面加0
          在同时进行多个判断时,使用"&&"(并),叫什么我记不清了,反正具体用法已经很熟练了,之前就是没找到怎么写
          在做"&&"判断时,有任意一个条件成立时都会判定为成立。
        */
        {
            printf("下一次加班时间是:%c%d:%c%d\n",z,h,z,m);
            printf("你的肾真的还好吗?\n");
        }

        else
        {
            if(h<10&&m>10)
            //
            {
                printf("下一次加班时间是:%c%d:%d\n",z,h,m);
                printf("你的肾真的还好吗?\n");
            }

            else
            {
                if(h>10&&m<10)
                {
                    printf("下一次加班时间是:%d:%c%d\n",h,z,m);
                    printf("你的肾真的还好吗?\n");
                }
                else
                {
                    printf("下一次加班时间是:%d:%d\n",h,m);
                    printf("你的肾真的还好吗?\n");
                }
            }
        }
    }

    return 0;
}





任务截图:


项目总结:

一直都很喜欢用if表达式。从第一个项目开始就使用if(因为以前有过编程经验,也是入门不能算熟练)。学了这几讲之后更是对if表达式爱不释手,虽然多嵌套几次会有点头疼,但"||"和"&&"这些机制让我觉得这个if真的很好用。其实注释写那么多都是因为以后自己看起来不会迷糊和激励自己。


心得总结:

其实慢慢的我感觉这样学习和做项目真的感觉很好,慢慢我对代码有了感情,觉得每一段代码都像是在教一个小孩要如何去做这样一件事情,当然不会事事如意,也正因为如此当你一旦完成是那么的有成就感,就像一步步教会了他(不是它)怎么说话,怎样思考。我觉得这种感觉真的很好,我以前是想成为程序员,可是总会觉得这一辈子就当个程序员并不是我的梦想,但看到了那么多的故事后(CSDN创始人、小米创始人等)都是自己或团队最初也是写代码最终完成自己的目标与梦想,虽然现在还在奋斗但一直是我的标榜,在我内心中想成为像马云、乔帮主那样神一般的人物,虽然机会渺小或者说是幻想,但至少是我自己的目标,我不怕被人嘲笑太幼稚太天真,毕竟我不是活在你心目中的我,我觉得自己保持自己的思维和梦想是一件很好的事情,但我分得清什么叫现实什么叫幻想。只想每天进步一点点,小目标是尽快能在现在的项目上有所帮助(还谈不上作为),至于大目标嘛,我不会忘的,仅此发博都是为了告诫自己,有一天如果坚持不下去了,回来看看自己现在,或许我的动力又回来了,只有保持激情我才能够一直在这条路上走下去,不论多难!加油自己和所有正在为了梦想奋斗的朋友们!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值