C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx

上传人:lao****ou 文档编号:750501 上传时间:2024-05-07 格式:DOCX 页数:17 大小:59.65KB
下载 相关 举报
C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx_第1页
第1页 / 共17页
C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx_第2页
第2页 / 共17页
C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx_第3页
第3页 / 共17页
C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx_第4页
第4页 / 共17页
C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx(17页珍藏版)》请在第一文库网上搜索。

1、项目7学生成绩单制作任务1用结构体数组进行学生信息的输入输出实践训练1 .用结构体数组实现输入输出学生的基本信息,输出要求每行一个学生记录。补充完整程序。#inc1udestructSTUcharname10;intnum;intScore;);main()structSTUs5=fYangSan,20041,703,zz1iSiGuo,z,20042,580),fwangYin,20043,680),(SunDan”,20044,550),fPenghua,20045,537;inti;for(i=0;i5;i+)Printf(%st1t%dn”,si.name,si.num,si.Scor

2、e);)2 .小明所在小组有5位员工:小张,小王,小陈,小李,小周。输出工资单。要求每个人的信息使用一个结构体表示,5个人的信息使用结构体数组。程序的运行结果如图7-9所示(数据可以任意)。请补充完程序:#inc1udestructperson(charname10;intgz3;person;main()inti,j;structpersonper5:“小张”,2345,1234,800,小王”,2045,1034,700,小李”,2145,900,800,小陈”,2045,1234,600,小周,2245,1000,600);Printf(t工资明细单n);for(i=0;i5;i+)Pr

3、intf(%st”,peri.name);for(j=0;j3;j+)printf(*%dt*,peri.gzj);Printf(n);)3 .小明所在小组有5位员工:小张,小王,小陈,小李,小周。完善程序,要求:输入员工的工资,输出每位员工的工资明细表。要求每个人的信息使用一个结构体表示,5个人的信息使用结构体数组。程序的运行数据可以任意,完善程序。参考程序:#inc1udestructpersoncharname10;intgz3;person;main()iti,j;structpersonper5;Printf(请输入员工的工资,要求输入姓名、基础工资、岗位津贴、通信补贴n);for(

4、i=0;i5;i+)(Printf(请输入第d个员工的信息,i+1);SCanf(%s”,peri.name);for(j=0;j3;j+)scanf(*%d*,feperi.gzj);)printf(/zt工资明细单n);for(i=0;i5;i+)(Printf(%st”,peri.name);for(j=0;j3;j+)printf%dt*,peri.gzj);printf(n);4 .若输出结果如下图所示,则程序该如何完善?,输入员工的工资,要求输入姓名、基础工资、岗位津贴、通信补贴B231412908002090100070019801020700219010806002280128

5、0500用1位员工:第2位员工:第3位员工:第4位员工:第5莅员工:张大明陈为峰魏工姓名基础工资高位浩项占通信补贴总收入张大明231412908004404陈为峰209010007003790季春木198010207003700赵大山219010806003870孙小芳228012805004060PressanVkeytocontinueaIwD:个人C语言DebgCpp1.exe图771要求输出的成绩单格式J#inc1udestructpersoncharname10;itgz3;intsum;!person;main()iti,j;structpersonper5;Printf(请输入员

6、工的工资,要求输入姓名、基础工资、岗位津贴、通信补贴n);for(i=0;i5;i+)Printf(请输入第%d个员工的信息”,i+1);SCanf(s”,peri.name);for(j=0;j3;j+)scanf(%d”,&peri.gzj);计算每位员工的工资总和for(i=0;i5;i+)peri.Sum=O;for(j=0;j3;j+)peri.sum+=peri.gzj;)Printf(t工资明细单);Printf(姓名t基础工资岗位津贴通信补贴总收入n);for(i=0;i5;i+)Printf(%st”,peri.name);for(j=0;j3;j+)printf(,z%dt

7、*,peri.gzj);Printf(%dt*,peri.sum);printf(n);5 .某图书室购买了一本书,现编程要输入这本书的有关信息:书名、出版社、作者、单价。请声明一个结构体变量book,然后用该类型定义一个book类型的变量,进行赋值操作,并输出此信息。参考程序#inc1udestructbookcharname20;charcbs50,zz10;f1oatdj;book;main()(structbookb1;Printf(”请输入书名、出版社、作者、单价n);scanf(%s%s%s%f”,b1.name,b1.cbs,b1.zz,&b1.dj);Printf(t书的信息n

8、);Printf(书名t出版社t作者t单价n);printf(*%st%st%st%.1ft*,b1.name,b1.cbs,b1.zz,b1.dj);Printf(n);6 .将上述程序改为5本书,用结构体数组实现输入输出图书的基本信息,输出要求每行一本图书记录。参考程序:#inc1udestructbookcharname50;charcbs50,zz10;f1oatdj;book;main()iti;structbookb15;Printf(请输入书名、出版社、作者、单价n);for(i=0;i5;i+)printf(请输入第%d本书的信息n”,i+1);scanf(%s%s%s%f”,

9、b1i.name,b1i.cbs,b1i.zz,&b1i.dj);)printf(/zt书的信息n);printfC书名t出版社t作者t单价n);for(i=0;i5;i+)printf(z,%10st%20st%10st%.1fn*,b1i.name,b1i.cbs,b1i.zz,b1i.dj);)任务2排序后的学生成绩单实践训练1 .小张所在小组的员工工资如下:小张,2345,1234,800小王,2045,1034,700“小李”,2145,900,800小陈,2045,1234,600小周,2245,1000,700补充完整程序,要求:用结构体实现小张所在小组员工的工资收入的赋值,然后

10、求出每位员工的工资总和,输出工资明细表输出、最高工资、最低工资员工的信息输出。#inc1udestructpersoncharname10;intgz3;intsum;person;main()inti,j,max,k=0,min;structpersonper5=小张”,2345,1234,800,“小王,2045,1034,700,小李”,2145,900,800),小陈,2045,1234,600,小周,2245,1000,700);for(i=0;i5;i+)peri.sum=peri.gz0+peri.gz1+peri.gz2;printf(*t工资明细单n);Printf(姓名t基

11、础工资岗位津贴通信补贴总收入n);for(i=0;i5;i+)Printf(%st”,peri.name);for(j=0;j3;j+)printf%dt*,peri.gzj);Printf(%dn”,peri.sum);)Printf(*最高工资的员工是:n);max=perO.sum;for(i=1;i5;i+)if(maxperi.sum)(max=peri.sum;k=i;printf(*%st%dt%dt%dt%dtn*,perk.name,perk.gz0,perk.gz1,perk.gz1,perk.sum);Printf(*最低工资的员工是:r);min=per0.sum;fo

12、r(i=1;iperi.sum)min=peri.sum;k=i;printf(*%st%dt%dt%dt%dtn*,perk.name,perk.gz0,perk.gz1,perk.gz1,perk.sum);)2 .在上题的基础上,请按总收入的高低进行排序,并输出排序后的工资明细表,程序运行如图7T7所示。#inc1udestructpersoncharname10;intgz3;intsum;person;main()iti,j;structpersonper5=小张”,2345,1234,800,小王,2045,1034,700,小李“,2145,900,800,小陈”,2045,12

13、34,600,小周”,2245,1000,550),t;for(i=0;i5;i+)peri.sum=peri.gz0+peri.gz1+peri.gz2;printf(*t工资明细单n);Printf(姓名t基础工资岗位津贴通信补贴总收入n);for(i=0;i5;i+)(Printf(%st”,peri.name);for(j=0;j3;j+)printf%dt*,peri.gzj);Printf(%dn”,peri.sum);)排序for(i=0;i4;i+)for(j=i+1;j5;j+)if(peri.sumperj.sum)t=peri;peri=perj;perj=t;Printf(*排序后的工资清单:n

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服