当前位置:首页 » 编程语言 » c语言设计一个人是月工资
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言设计一个人是月工资

发布时间: 2023-05-30 15:18:30

‘壹’ 第二次作业,设计c语言,我是小白,来个大神解答一下 设计一个模拟基

#include<stdio.h>
intmain()
{
floatjiben,xiaoshou,gongzi;
printf("输入基本工资:");
scanf("%f",&jiben);
printf("输入销售商品数量:");
scanf("吵盯%f",&xiaoshou);
gongzi=jiben+xiaoshou*1.5;
液枝printf("工资=%.2f ",升埋和gongzi);
return0;
}

‘贰’ 如何用c语言编写一个人的月收入

亲,根据上面你自己说的,我给出我的推测

#include <stdio.h>

void main()

{

float a,b,c;

printf("请输入你的月收入工资:");

scanf("%f",&a);

printf("请输入你的总销售额:");

scanf("%f",&b);

c=a+b*0.085;

printf("你的一个月总收入是:%0.2f ",c);

}

‘叁’ C语言,模拟工资计算器,计算一个销售人员的月工资的数量(月工资=基本工资+提成,提成=商品数*1.5)。

楼主的代码存在两个明显问题:

1、数值类型掌握不好

计算工资时很可能出现小数,而楼主声明变量时完全采用了int型,先不说是否逻辑正确。int型的变量直接与后面代码冲突。

有两个问题:

1.1:

scanf()中楼主在括号内写的是%ld,%ld等待的输入类型是long int,而楼主声明的是

int。

1.2:

iCommission=(iSales*1.5);

iSales为整形,1.5为浮点型,iSales*1.5的结果会隐式转换为浮点型,而iCommission为

整型int。在赋值时会产生错误。


需要补充知识点:参数类型的定义和转换。请查阅任何一本C语言教材。


2、scanf()函数掌握不好

这也是楼主最关心的问题,scanf()中 、空格和制表符都是是空白符。空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符。只有输入一个非空白符的时候才能终止scanf的输入。另外在上一点提出的参数类型也需要格外注意。

需要补充知识点:scanf()函数的使用方法。请查阅相关文档。

http://ke..com/link?url=_


再啰嗦几句:puts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。虽然楼主的使用方式也正确,但是最好也查阅一下更标准的使用方法。

http://ke..com/link?url=MVSb8tWqQPMLWzKve4IpvgamU_2P--Rf63HG3AeUc3Cb7XRp53K35Bs9IQ_8IA3Y2lqRaZ0zCTenPgzg8RLSYK


下面贴出我修改后的代码:

#include<stdio.h>

intmain()
{
doubleiSalary,iBasic,iCommission,iSales;

printf("Pleaseenterthebasicpayment:");
scanf("%lf",&iBasic);

printf("Pleaseenterthesales:");
scanf("%lf",&iSales);

iCommission=(iSales*1.5);
printf("提成工资为:%lf ",iCommission);

iSalary=(iBasic+iCommission);
printf("月工资数量:");
printf("%lf",iSalary);
return0;
}

请楼主注意其中变量类型的变化以及输入输出中%后面的变化。


小提示:编程过程中细节真的很重要啊,还有,以后遇到问题,试着分解成一个个小问题分析,再查找相关的解决办法,学会善用搜索引擎。比如楼主在输入时遇到了问题,就要想是不是scanf出问题了呀,进而去搜索它的正确用法。这才是真正的解决问题。

‘肆’ 用C语言编写一个计算薪水的程序

/*工资计算程序*/
#include <stdio.h>

main()
{
float originWage; /*应发工资*/
float realWage; /*实发工资*/
float tax; /*所缴税款*/
int i,hour,amount,money;

printf("请选择工资种类:\n1.计时工资\n2.计件工资\n3.固定月工资\n");
scanf("%d",&i);
switch(i)
{
case 1:{
printf("请输入工作时间(单位:小时)\n");
scanf("%d",&hour);
printf("请输入单位时间的薪水(单位:元)\n");
scanf("%f",&money);
originWage=money*hour;
}
break;
case 2:{
printf("请输入生产产品数量(单位:件)\n");
scanf("%d",&amount);
printf("请输入生产一件产品的薪水(单位:元)\n");
scanf("%f",&money);
originWage=money*amount;
}
break;
case 3: printf("请输入你的固定工资\n");
scanf("%f",&originWage);
break;
default:printf("输入错误!\n");
return 0;
}

if(originWage<0)
{
printf("数据错误!\n");
return 0;
}
if(originWage<2000)
tax=0;
else if(originWage>2000&&originWage<=2500)
tax=(originWage-2000)*0.05;
else if(originWage>2500&&originWage<=4000)
tax=(originWage-2500)*0.1+500*0.05;
else
tax=(originWage-4000)*0.15+1500*0.1+500*0.05;
printf("应发工资: %f\n",originWage);
printf("所缴税款: %f\n",tax);
printf("实发工资: %f\n",originWage-tax);
return 0;
}

‘伍’ C语言程序员工资待遇多少

学历,看城市,看技术。

985大学中上水平,去一线城市大公司,华为基本打底,本科8k,硕士10k
在好的就是上边那些公司(这类公司基本只要985)了,不过说实话这些人数其实非常少。

如果不是985,是一本,可能要减2k,专科或者培训班可能再减2k。
而如果不是一线城市(IT其实就是北京上海),二线城市可能减2k,三线可能减2k。

这是毕业生,一般来说不跳槽,一般每年工资就涨20%左右,两三年跳槽能涨50%,如果从程序员升级到项目经理,那样翻1倍,也正常,所以技术不是985大学的,干个三年达到月薪1w也不是特别夸张,

‘陆’ C语言编程,计算工资并计算税后工资

#include<stdio.h>
#defineX400//美元
#defineY15//40小时后
#defineA300*0.15//前300
#defineB(450-300)*0.20+A
#defineC0.25
intmain(void)
{
inta=0;
intb=0;//含税工资
while((scanf_s("%d",&a))==1)//这里不要加换行。
{
if(a<=40)
{
b=a*10;//这里应该是a*10
printf("%d ",b);
}
elseif(a>40)
{
printf("%d ",(a-40)*Y+X);//工资
b=(a-40)*Y+X;
}
break;
}
printf("%d ",b);
if(b<=300)
printf("%d ",b*(1-0.15));
elseif(b<=450)
printf("%d ",b-(b-300)*0.2-300*0.15);
else
printf("%d ",b-(b-450)*C-(B));
return0;
//getchar();
}

‘柒’ 用C语言编写计算工人工资

#include&amp;lt;stdio.h&amp;gt;
void main()
{
int hour;
int salary;
scanf("%d",hour);
switch(hour/60)
{
case 0:
{
salary=hour*84-700;
break;
}
case 1:
{
salary=hour*84;
break;
}
case 2:
{
salary=120*84+(hour-120)*(84*1.5);
break;
}
default:
printf("工时错误!");
}
printf("工资为%d",salary);
}

抱歉,好久没弄C了,上面随便写没编译,刚才又弄了一下

#include<stdio.h>
void main()
{
int hour=0;
double salary;
scanf("%d",&hour);
while(hour<0)
{
printf("工时错误,重新输入!");
scanf("%d",&hour);
}
switch(hour/60)
{
case 0:
{
salary=hour*84-700;
break;
}
case 1:
{
salary=hour*84;
break;
}
case 2:
{
salary=120*84+(hour-120)*(84*1.15);
break;
}
}
printf("工资为%f",salary);
}

‘捌’ c语言,模拟工资计算器,计算一个销售人员的月工资的数量

#include<stdio.h>
void main()
{
double salry;
int day,month,year;
double daySalry;
pirintf("请输入员工的日工资,工作时间");
scanf("%d%d%f",month,year,daySalry);
switch(month)
{
case 1: case 3: case 5:case 7: case 8:case 10:case 12: salry = daySalry*31; break;
case 2:
if(year%4==0||year/400==0)
salry = daySalry*28;
else salry = daySalry*29;
break;
case 4: case 6:case 9:case 11: salry = daysalry *30; break;
}

}

‘玖’ C语言计算工资的代码

源代码中,你的if语句里面两个表达式是用逗号分开的,这样并不能满足两个条件都满足的要求
现修改代码如下,

#include<stdio.h>
intmain()
{
inty,t;
doublem;
scanf("%d%d",&y,&t);
if(y<5&&t<=40)//使用&&表示要求两个条件都满足
printf("%.2f",m=t*30);
elseif(y<5&&t>40)
printf("%.2f",m=40*30+(t-40)*30*1.5);
elseif(y>=5&&t<=40)
printf("%.2f",m=t*50);
else
printf("%.2f",m=40*50+(t-40)*50*1.5);
}

‘拾’ c语言程序设计 职工工资

你要的是命令行还是图形界面?如果是命令行可以考虑下如果是图形界面的话200分少了点,看看吧.--------------------------------------------既然不是图形界面,代码就简单.不过也有近300行.可能有些地方不怎么简洁..你用的时候,把注释“deletenbsp;thisnbsp;line“那行所在的代码删除或修改就OK了.如果看不懂请给我留言,我发一份带详细注释的代码给你.--------------------------------------------/*Microsoftnbsp;Visualnbsp;C++nbsp;.NET编译通过bynbsp;做他@07.12.29*/#includenbsp;“stdafx.h“#includenbsp;“iostream“#includenbsp;“string“#includenbsp;“list“#includenbsp;“cassert“usingnbsp;namespacenbsp;std;/*编号、姓名、部门、应付工资、保险、税金、实付工资。其中实付工资由公式计算得到:实付工资=应付工资nbsp;-nbsp;保险-nbsp;税金nbsp;*/structnbsp;employee{nbsp;stringnbsp;m_num;//编号nbsp;stringnbsp;m_name;//姓名nbsp;stringnbsp;m_dep;//部门nbsp;doublenbsp;m_salary;//应付工资nbsp;doublenbsp;m_insurance;//保险nbsp;doublenbsp;m_tax;//税金};/*(1)录入:输入职工数据,其中“实付工资”通过计算得到;nbsp;(2)删除:删除指定的职工信息(输入姓名,若找到则删除该信息)nbsp;(3)nbsp;修改:允许对已经录入的数据重新进行编辑、修改;nbsp;(4)nbsp;显示:显示全体职工数据;nbsp;(5)查询:nbsp;a.nbsp;输入职工姓名,显示该职工的全部数据;nbsp;b.nbsp;输入某部门值,显示该部门职工的数据、工资总额、平均工资。nbsp;(6)nbsp;退出程序。*/listamp;lt;employeeamp;gt;nbsp;emps;intnbsp;_tmain(intnbsp;argc,nbsp;_TCHAR*nbsp;argv[]){nbsp;voidnbsp;print(constnbsp;employeenbsp;amp;e);nbsp;voidnbsp;input();nbsp;voidnbsp;del();nbsp;voidnbsp;mod();nbsp;voidnbsp;show_all();nbsp;voidnbsp;show_name();nbsp;voidnbsp;show_dep();nbsp;coutamp;lt;amp;lt;“简易职工薪水管理程序nbsp;bynbsp;做他<br/>“;//nbsp;deletenbsp;thisnbsp;linenbsp;coutamp;lt;amp;lt;“版权没有nbsp;请随意复制或修改任何代码<br/>“;//deletenbsp;thisnbsp;linenbsp;coutamp;lt;amp;lt;“请选择操作:1.录入nbsp;2.删除nbsp;3.修改nbsp;4.查询nbsp;5.显示所有员工nbsp;6.退出nbsp;:“;nbsp;intnbsp;choose=0;nbsp;cinamp;gt;amp;gt;choose;nbsp;assert(!cin.fail());nbsp;whilenbsp;(choose!=6)nbsp;{nbsp;nbsp;ifnbsp;(choose==1)nbsp;input();nbsp;nbsp;ifnbsp;(choose==2)nbsp;del();nbsp;nbsp;ifnbsp;(choose==3)nbsp;mod();nbsp;nbsp;ifnbsp;(choose==4)nbsp;nbsp;nbsp;{nbsp;nbsp;nbsp;intnbsp;choice=0;nbsp;nbsp;nbsp;coutamp;lt;amp;lt;“请选择操作nbsp;1.按姓名查询nbsp;2.按部门查询nbsp;3.退出:“;nbsp;nbsp;nbsp;cinamp;gt;amp;gt;choice;nbsp;nbsp;nbsp;ifnbsp;(choice==1)nbsp;show_name();nbsp;nbsp;nbsp;ifnbsp;(choice==2)nbsp;show_dep();nbsp;nbsp;nbsp;ifnbsp;(choice==3)nbsp;nbsp;nbsp;nbsp;{nbsp;nbsp;nbsp;nbsp;coutamp;lt;amp;lt;“请选择操作:1.录入nbsp;2.删除nbsp;3.修改nbsp;4.查询nbsp;5.显示所有员工nbsp;6.退出nbsp;:“;nbsp;nbsp;nbsp;nbsp;cinamp;gt;amp;gt;choose;nbsp;nbsp;nbsp;nbsp;assert(!cin.fail());nbsp;nbsp;nbsp;nbsp;continue;nbsp;nbsp;nbsp;}nbsp;nbsp;}nbsp;nbsp;ifnbsp;(choose==5)nbsp;show_all();nbsp;nbsp;coutamp;lt;amp;lt;“请选择操作:1.录入nbsp;2.删除nbsp;3.修改nbsp;4.查询nbsp;5.显示所有员工nbsp;6.退出nbsp;:“;nbsp;nbsp;cinamp;gt;amp;gt;choose;nbsp;nbsp;assert(!cin.fail());nbsp;}nbsp;re
希望对你能有所帮助。