第23讲5-6项目

来源:互联网 发布:阿里云香港服务器 翻墙 编辑:程序博客网 时间:2024/05/17 02:55

任务和代码:

/**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创始人、小米创始人等)都是自己或团队最初也是写代码最终完成自己的目标与梦想,虽然现在还在奋斗但一直是我的标榜,在我内心中想成为像马云、乔帮主那样神一般的人物,虽然机会渺小或者说是幻想,但至少是我自己的目标,我不怕被人嘲笑太幼稚太天真,毕竟我不是活在你心目中的我,我觉得自己保持自己的思维和梦想是一件很好的事情,但我分得清什么叫现实什么叫幻想。只想每天进步一点点,小目标是尽快能在现在的项目上有所帮助(还谈不上作为),至于大目标嘛,我不会忘的,仅此发博都是为了告诫自己,有一天如果坚持不下去了,回来看看自己现在,或许我的动力又回来了,只有保持激情我才能够一直在这条路上走下去,不论多难!加油自己和所有正在为了梦想奋斗的朋友们!

1 0
原创粉丝点击