- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计(B)_C结构体程序设计实验----机1301-1班--20130745--张旭科
C结构体程序设计 (10003809197j)
班级: 机1301-1 学号 姓名:张旭科
一 实验目的
使学生掌握共用体的定义和使用方法;
使学生熟悉并掌握应用结构体解决实际应用问题;
二 实验
所需硬件环境为微机;
所需软件环境为Microsoft Visual C++ 或Code::Blocks ;
熟悉结构体的定义;
熟悉共用体的定义;
三 实验
【题目描述】
职工数据包括:职工号、职工姓名、性别、年龄、工龄、工资、地址,为其定义结构类
型,采用结构体数组编程实现某单位职工(不超过30 人)信息管理程序,要求实现以下功能:
⑴录入并输出每名职工的基本信息;
⑵计算单位职工的总薪金,平均年龄,平均工资;
⑶分别统计单位男女职工人数,并计算男女比例;
⑷实现按职工号或姓名查询职工信息;
⑸按照年龄从大到小输出职工信息;
【题目分析】
应用结构体实现对不同类型的数据进行处理,实现对应要求的输入及输出。
【程序源码】
/*程序名:doc。1*/
/*作者:张旭科*/
/*时间:2014.6.4*/
/*功能:职工信息管理*/
#include stdio.h
struct staff
{
int num;//输入职工号、职工姓名、性别、年龄、工龄、工资、地址
char name[20];
char sex;
int age;
float hours;
float salary;
char address[30];
}; /*输入管理要求的信息*/
int main ()
{
int N;
printf(请输入职工数(N=30):);
scanf(%d,N); /*录入职工数*/
struct staff sta[N];
int m,n;//总工资、平均年龄、平均工资
float sumsalary,aveage,avesalary;
for(m=0;mN;m++)
{
printf(输入职工号:);
scanf(%d%*c,sta[m].num);
printf(输入职工姓名:);
gets(sta[m].name);
printf(输入职工性别:);
scanf(%c%*c,sta[m].sex);
printf(输入职工年龄:);
scanf(%d%*c,sta[m].age);
printf(输入职工工龄:);
scanf(%f%*c,sta[m].hours);
printf(输入职工工资:);
scanf(%f%*c,sta[m].salary);
printf(输入职工住址:);
scanf(%s,sta[m].address);
} /*实现各种管理信息的输入*/
for(m=0;mN;m++)
{
printf(职工号:%3d,sta[m].num);
printf( );
printf(姓名:%s,sta[m].name);
printf( );
printf(性别:%3c,sta[m].sex);
printf(年龄:%3d,sta[m].age);
printf( );
printf(工龄:%3f,sta[m].hours);
printf( );
printf(工资:%3f,sta[m].salary);
printf( );
printf(住址:%3s,sta[m].address);
printf(\n); /*实现各种管理信息的输出*/
sumsalary=0; /*总工资刚开始为0*/
}
for(m=0;mN;m++)
{
sumsalary=sumsalary+sta[m].salary;
}
printf(总工资:%f\n,sumsalary);/*输出所有职工的总工资*/
float sumage=0;
for (m=0;mN;m++)
{
sumage=sumage+sta[m].age;
aveage=sumage/N;
}
printf(平均年龄:%f\n,aveage);
avesalary=sumsalary/N;
printf(平均工资:%f\n,avesalary);/*输出所有职工的平均年龄、工资*/
int mnum=0;
int fnum=0;
float BILI; /*定义统计男女数目及比例的类型*/
for (m=0;mN;m++)
{
if(sta[m].sex==m)
mnum=
您可能关注的文档
最近下载
- 农村电子商务教材配套教学课件(完整版)(文字可修改版).pptx
- 空冷湿冷机组冷却系统互补运行节能节水技术.pdf
- 矿产项目披露标准加拿大国家NI43-101文件-一-.pdf VIP
- 加拿大地质规范NI43-101标准(英文).pdf VIP
- 加拿大地质规范NI43-101.doc VIP
- 新款 GLK级车型介绍 车型204维修介绍手册.pdf VIP
- 加拿大NI43-101标准中文版.pdf VIP
- 医疗护理员课件.pptx VIP
- 数字逻辑与数字系统设计_中国矿业大学中国大学mooc章节课后测试答案期末考试题库2024年.docx VIP
- 道奇-JCUV-产品使用说明书-Journey Crossroad 旅行版(2.4L)-JCUV (B6F)-2013款酷威用户手册(产品使用说明书).pdf VIP
文档评论(0)