永发信息网

c语言编程问题:设计一个公司职员的数据结构,并使用结构指针数组存储志愿信息,统计公司员工工资总额。。

答案:1  悬赏:40  手机版
解决时间 2021-12-19 00:35
c语言编程问题:设计一个公司职员的数据结构,并使用结构指针数组存储志愿信息,统计公司员工工资总额和平均工资。
这个题目我先做了一半就是统计并录入职工信息,结果出错啊蛋疼。。。
源程序如下:#include "stdio.h"
#include "string.h"
#include "malloc.h"
typedef struct employee
{
int age;
char *name;
double salary;
}*PEMP;

void main()
{
void reading(PEMP,int);
int n;
PEMP company[30];
printf("please inpute the total number of employees\n");
scanf("%d",&n);
reading(company,n);

}
void update(PEMP a,int id,int age,char *name,int salary)
{
PEMP emp;
emp=(PEMP)malloc(sizeof(struct employee));
emp->age=age;
emp->salary=salary;
emp->name=name;
a[id]=emp;

}
void reading(PEMP b,int x)
{
int n=0,age,salary;
char name[10];
for(;n<x;n++)
{
printf("please input the %d date:name age salary\n");
scanf("%s %d %d",name,&age,&salary);
update(b,n,age,name,salary);
}
}
报错信息如图片所示哪位大侠到底哪里错了。。。。。蛋疼的❤都碎了》》》
最佳答案

#include <stdio.h>
#include <string.h>
#include <malloc.h>

typedef struct employee {
int age;
char *name;
double salary;
}PEMP;

void update(PEMP a[],int id,int age,char *name,double salary) {
a[id].age = age;
a[id].salary = salary;
a[id].name = (char *)malloc(strlen(name)*sizeof(char) + 1);
strcpy(a[id].name,name);
}

void reading(PEMP a[],int n) {
int i,age;
double salary;
char name[30];
for(i = 0;i < n;++i) {
printf("please input %d/%d massage:name age salary\n",i + 1,n);
scanf("%s %d %lf",name,&age,&salary);
update(a,i,age,name,salary);
}
}

double Addup(PEMP *a,int n) {
int i;
double sum = 0.0;
for(i = 0; i < n; ++i)
sum += a[i].salary;
return sum;
}

void Show(PEMP a[],int n) {
int i;
for(i = 0; i < n; ++i)
printf("%s %d %.2lf\n",a[i].name,a[i].age,a[i].salary);
printf("\n");
}

int main() {
int n;
double sum;
PEMP company[30];
printf("please input the total number of employees : ");
scanf("%d",&n);
reading(company,n);
Show(company,n);
sum = Addup(company,n);
printf("工资总额:%.2lf,平均工资 : %.2lf\n",sum,sum/n);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老河口市襄樊母婴世界地址是什么,有没有知道
在经济学中,定义Mf(x)=f(x+1)-f(x),
"美国大兵回家了"这个视频的背景音乐是什么
08年经典福克斯仪表油耗显示15.0L/100KM标准
嘉实海外基金我买有1万,目前想卖,扣除各种费
沈阳到东京的距离是多少?
长吉细瘦,通眉,长指爪,能苦吟疾书。最先为
单选题老师正在讲台上讲“摩擦”知识,同学们
115网盘怎么提取文件并下载啊
强光下使用显微镜的正确方法是A.选择凹面反光
在上海可以补办广西的身份证吗
老婆骂老公去死,这样的老婆还要吗
单选题在等差数列{an}中,若a3+a9+a15+a21=8
下列动物的发育是完全变态发育的是A.蝗虫B.蟋
童趣阅读答案
推荐资讯
<<紫川之转瞬红颜>>是老猪写的吗?》上面说是
周家湾村委会办公位置在哪啊?好找么?
<<西游记》中刻画了几个昏庸无道的国王,请列
虚荣还有别的moba的野怪会自动攻击人吗
广元市审计局在什么地方啊,我要处理点事
解答题图A是某种细菌的结构示意图,图B表示不
请问邵阳普通话考试如何报名,什么时候考试
下列各组物质相互混合反应,既有气体生成,最
有懂电脑的吗,这是什么提示?闲鱼上卖了张10
chrome新标签页网址怎么删除
物体在月球上的重量是它在地球上重量的6分之1
大众前车雷达多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?