码迷,mamicode.com
首页 > 其他好文 > 详细

实验六

时间:2019-12-22 20:22:29      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:strcpy   csharp   lib   等级   bsp   准考证   output   image   ring   

#include <stdio.h>
#include <stdlib.h> 

const int N=5;


typedef struct student {
	long no;
	char name[20];
	int score; 	
}STU;


void input(STU s[], int n);
int findMinlist(STU s[], STU t[], int n);
void output(STU s[], int n);

int main() {
	STU stu[N], minlist[N];
	int count;
	
	printf("录入%d个学生信息\n", N);
	input(stu, N);
	
	printf("\n统计最低分人数和学生信息\n");
	count = findMinlist(stu, minlist, N);
	
	printf("\n一共有%d个最低分,信息如下:\n", count);
	output(minlist, count);
	 
	system("pause");
	return 0;
} 


void input(STU s[], int n) {
	int i;
	for(i=0; i<n; i++) 
		scanf("%ld %s %d", &s[i].no, s[i].name, &s[i].score);
} 


void output(STU s[], int n) {
	int i;
	for(i=0; i<n; i++)
		printf("%ld %s %d\n", s[i].no, s[i].name, s[i].score); 
} 

 
int findMinlist(STU s[], STU t[], int n) {
    int i,j,m=0,k=0,min=0;
	for(i=1;i<n;i++){
		if(s[i].score<s[min].score)
		   min=i;
	}
	for(j=0;j<n;j++){
			if(s[j].score==s[min].score){
				t[m++]=s[j];
				k++;
		}
	}
	return k;	
} 

  技术图片

#include <stdio.h>
#include <stdlib.h> 
#include <string.h>
const int N = 10;


typedef struct student {
	long int id;
	char name[20];
	float objective;
	float subjective;
	float sum;
	char level[10];	
}STU; 


void input(STU s[], int n);
void output(STU s[], int n);
void process(STU s[], int n);

int main() {
	STU stu[N];
	
	printf("录入%d考生信息:准考证号,姓名,客观题得分(<=40),操作题得分(<=60)\n", N); 
	input(stu, N);
	
	printf("\n对考生信息进行处理: 计算总分,确定等级\n");
	process(stu, N);
	
	printf("\n打印考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级\n");
	output(stu, N); 
	
	system("pause");
	return 0;
} 

//录入 
void input(STU s[], int n) {
	int i;
	for(i=0;i<n;i++)
	scanf("%ld %s %f %f",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective); 
}

//输出 
void output(STU s[], int n) {
	int i;
	for(i=0;i<n;i++)
	printf("%ld %s %f %f %f %s",s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].sum,s[i].level);
}

//对考生信息进行处理:计算总分,排序,确定等级 
void process(STU s[], int n) {
	int i;
	for(i=0;i<n;i++)
		s[i].sum=s[i].objective+s[i].subjective;
}
void sort(STU s[],int n){
	int i,j;
	STU temp;
	for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++)
	     if(s[j].sum<s[j+1].sum){
	     	temp=s[j];
	     	s[j]=s[j+1];
	     	s[j+1]=temp;
	     } 	
	}   
}
void processs(STU s[],int n){
	int i;
	strcpy(s[0].level,"优秀");
	for(i=1;i<5;i++)
	strcpy(s[i].level,"合格");
	for(i=5;i<10;i++)
	strcpy(s[i].level,"不合格");
}
    
	

  技术图片

共用体与结构体类型区别:结构体可同时存储多种变量类型,共同体同一时间只能存储一种变量类型。

枚举类型用于描述      。

枚举变量使用过程中:

不能直接输入输出,可以把一个int型数值赋值给一个枚举类型的变量,反之不可以。

实验总结:第一个程序:写代码时思路是对的,由于对前面的部分知识运用的不够熟练,在写的过程中出现了一些错误。  

实验六

标签:strcpy   csharp   lib   等级   bsp   准考证   output   image   ring   

原文地址:https://www.cnblogs.com/cyh010430/p/12080788.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!