C语言程序设计(B)_C结构体程序设计实验----机1301-1班--20130745--张旭科.docVIP

C语言程序设计(B)_C结构体程序设计实验----机1301-1班--20130745--张旭科.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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=

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档