| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 528 人关注过本帖
标题:能帮我看一下哪错了么?谢谢
取消只看楼主 加入收藏
Vsnow
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:124
专家分:145
注 册:2015-1-3
结帖率:95%
收藏
已结贴  问题点数:12 回复次数:1 
能帮我看一下哪错了么?谢谢
/*设计一个能够记录公司员工工资的数据结构(比如包括:员工号,姓名,基本工资,补贴金额,奖励金额,扣税,实发工资等),
其中实发工资=基本工资+补贴金额+奖励金额-扣税。新增:能输入10个员工工资数据并计算出实发工资;查找:输入员工的员工号,
无论是否查找成功,可选择继续查找或退出。*/
#include <stdio.h>
#define N 5
#define M 10
struct worker
{  
    char name[20];
    int num;
    double price1,price2,price3,price4,price5;
};
struct worker wor[N];
void get(worker wor[N]);

void main()
{   
    int i,t;
    printf("请按下列格式输入员工信息:\n");
    printf("姓名    员工号    基本工资    补贴金额    奖励金额    扣税\n");
    for(i=0;i<N;i++)
    {
        scanf("%20s%10d%20lf%20lf%20lf%20lf\n",&wor[i].name,&wor[i].num,&wor[i].price1,&wor[i].price2,&wor[i].price3,&wor[i].price4);
    }
      printf("-------------------------------------------\n");
      printf("----整理之后的员工信息如下:----\n");
      printf("姓名    员工号    基本工资    补贴金额    奖励金额    扣税    实发工资\n");
     for(i=0;i<N;i++)
    {
         wor[i].price5=wor[i].price1+wor[i].price2+wor[i].price3-wor[i].price4;
        printf("%-20s%-6d%-20.2lf%-20.2lf%-20.2lf%-20.2lf%-20.2lf\n",wor[i].name,wor[i].num,wor[i].price1,
                wor[i].price2,wor[i].price3,wor[i].price4,wor[i].price5);
    }
   for(i=0;i<M;i++)
   {    printf("-----查找输入1,退出程序输入0-------\n");
        scanf("%d",&t);
        if(t==1)
            {
            get(wor);
            }
        if(t==0) break;
   }
}
void get(worker wor[N])
{
    int i,x;
    printf("请输入您需要查找的员工号:");
    scanf("%d",&x);
    for(i=0;i<N;i++)
    {
        if(wor[i].num==x)
        {
            printf("姓名:%-20s员工号:%-6d基本工资:%-20.2lf补贴金额:%-20.2lf奖励金额:%-20.2lf 扣税:%-20.2lf实发工资:%-20.2lf\n",
                        wor[i].name,wor[i].num,wor[i].price1,wor[i].price2,wor[i].price3,wor[i].price4,wor[i].price5);
        }
            
    }
}
搜索更多相关主题的帖子: include double 记录 姓名 
2015-03-29 18:54
Vsnow
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:124
专家分:145
注 册:2015-1-3
收藏
得分:0 
回复 2楼 n0noper
我用的是scanf,后面不需要\n,因为pro[i].name是字符串,不需要用&
可是你说的那个fflush(stdin)不知道如何正确的使用在程序中适当位置
谢谢
2015-03-29 21:27
快速回复:能帮我看一下哪错了么?谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016151 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved