编写环境C-Free(很很好用的编辑器,支持中文输出,而且非常清晰)由于压缩之后还是不让上传,所以留个邮箱我给发过去。
下面进入正题:
#include <stdio.h>
struct student
{int num;
char name[30];
char sex;
float Chinese;
float Math;
float English;
}stu[4]={{2007480001,"hehe",'F',77.5,120.5,14.5},
{2007480002,"haha",'M',13.5,10.5,1190.5},
{2007480003,"dede",'F',10.5,90.5,119.5},{}};
void main()
{
printf("********全班最好成绩*********\n\n");
if ((stu[1].Chinese+stu[1].Math+stu[1].English)>(stu[2].Chinese+stu[2].Math+stu[2].English))
stu[4]=stu[1];
else
stu[4]=stu[2];
if ((stu[0].Chinese+stu[0].Math+stu[0].English)>(stu[4].Chinese+stu[4].Math+stu[4].English))
printf("第一名是 %s",stu[0].name);
else
printf("第一名是 %s\n\n",stu[4].name);
printf("********及格情况*********\n\n");
int j,c=0,m=0,e=0;
for(int i=0;i<3;i++)
{if(stu[i].Chinese<60)
{++c;}
if(stu[i].Math<60)
{++m;}
if(stu[i].English<60)
{++e;}
}
printf("语文不及格的人数有%d个。\n数学不及格的有%d个。\n英语不及格的有%d个.\n\n",c,m,e);
float k,q,p;
k=c/3.0f*100;
q=m/3.0f*100;
p=e/3.0f*100;
printf("\n语文不及格的人数占%f%%。\n数学不及格的占%f%%。\n英语不及格的占%f%%.\n\n",k,q,p);
printf("********个人成绩数据*********\n\n");
printf("姓名:%s 总分:%f 平均分:%f\n",stu[0].name,(stu[0].Chinese+stu[0].Math+stu[0].English),(stu[0].Chinese+stu[0].Math+stu[0].English)/3.0);
printf("姓名:%s 总分:%f 平均分:%f\n",stu[1].name,(stu[1].Chinese+stu[1].Math+stu[1].English),(stu[1].Chinese+stu[1].Math+stu[1].English)/3.0);
printf("姓名:%s 总分:%f 平均分:%f\n",stu[2].name,(stu[2].Chinese+stu[2].Math+stu[2].English),(stu[2].Chinese+stu[2].Math+stu[2].English)/3.0);
}
如果你想更复杂一点,可以把初定义去了,手写输入数据。
只要用链表插入数据就可以,我这里就省了。
总之可以做的复杂一点。挺实用的。
分享到:
相关推荐
C语言利用结构体数组实现学生成绩管理系统.doc
C语言全套资料 C语言程序设计 C语言算法 C语言课件 C语言顺序程序设计,C语言数组,C语言循环控制,C语言预处理命令,C语言文件操作指针,C语言选择结构程序设计,C语言结构体与共用体,C语言文件操作,C语言函数
C语言结构体与共用体,C语言结构体与共用体的使用方法介绍
C语言程序设计概要 PPT格式
C语言教学课件:c语言结构体.ppt
C语言结构体部分内容详解包括结构体定义及使用,结构体函数的定义及使用,指向结构体的指针
这是一个C语言从实验报告,主要涉及到的是C语言的共用体和结构体
简单的C语言结构体范例代码,需要的可以拿走参考一下
文章主要对C语言结构体的位域知识进行详细介绍。
就是结构体的用法,C语言结构体的用法.ppt
深入解析JNA—模拟C语言结构体
详细介绍c语言结构体与公用体, ppt课件
以C语言结构体为主 按各科成绩的平均分进行排序后输出名次表
// 定义一个表示时间的结构体,可以精确的表示年、月、日、小时、分、秒,提示用户输入年、月、日、小时、分、秒的值,然后完整的显示出来。
C语言结构体共2页.pdf.zip
C语言结构体链表的排序方法汇总 ========================== 功能:选择排序(由小到大) 返回:指向链表表头的指针 ========================== */ /* 选择排序的基本思想就是反复从还未排好序的那些节点中, ...
如何简单的实现结构体方法,另外规范的写代码方式
详细的讲解了c语言的机构体,文件的相关内容,言简意赅。是PPT形式的。
设计语言:C语言,实现10个人5门成绩的求和排序,求平均排序,每门成绩排序。
大一c语言课程之c语言结构体。详细讲解了结构体数据类型,结构体变量的应用结构体数据类型的定义及其变量的申明和引用。