第三次作业

7-1 计算职工工资

1.设计思路:

(1)见题明义:本题考核学生对结构体数组的使用。

(2)设计思路:定义结构体和结构体数组,运用循环将结构体数组的成员赋值输出。

(3)流程图:无

2.实验代码:

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    struct money
    {   char name[10];
        float x,y,z;
    }shiji[n];
    for(int i=0; i<n; i++)
    {
        scanf("%s%f%f%f",&shiji[i].name,&shiji[i].x,&shiji[i].y,&shiji[i].z);
    }
    for(int i=0;i<n;i++)
    {
        printf("%s %.2lf\n",shiji[i].name,shiji[i].x+shiji[i].y-shiji[i].z);
    }
     return 0;
}

3.调试过程中碰到的问题和解决办法:

没有问题

git地址:https://git.coding.net/linghundouluo67/sk.git

 

 

7-2 计算平均成绩

1.设计思路

(1)见题明义:本题考核学生对结构体数组的熟练使用和对数组成员的简单运算。

(2)设计思路:定义结构体数组并进行简单的运算。

(3)流程图:无

2.实验代码:

#include<stdio.h>
int main()
{
	struct student
	{
		char id[10];
		char name[10];
		int  grade; 
	};
	int n,sum=0;
	float average;
	scanf("%d",&n); 
	struct student st[n];
	for(int i=0;i<n;i++)
	{
		scanf("%s %s %d",st[i].id,st[i].name,&st[i].grade);
	}
	for(int i=0;i<n;i++)
	{
		sum+=st[i].grade;
	}
	average=(float)sum/n;
	printf("%4.2f\n",average);
	for(int i=0;i<n;i++)
	{
		if(st[i].grade<average)
		{
			printf("%s %s\n",st[i].name,st[i].id);
		}
	}
	return 0;

3.调试过程中碰到的问题和解决办法:

没有问题

git地址:https://git.coding.net/linghundouluo67/sk.git

 

posted on 2018-04-20 23:04  辰*  阅读(147)  评论(0编辑  收藏  举报