当前位置: 代码迷 >> C语言 >> 求救求救!!大家帮帮忙啊,帮我过了这次课程设计啊
  详细解决方案

求救求救!!大家帮帮忙啊,帮我过了这次课程设计啊

热度:158   发布时间:2005-06-14 18:50:00.0
求救求救!!大家帮帮忙啊,帮我过了这次课程设计啊
输入每一学生C语言的平时、期中考试、和期末考试成绩,计算出每一学生的总成绩,并统计出各分数段的比例。班级认输为30人,要求如下: 1. 从键盘上输入学生的学号、姓名、平时、期中、期末成绩。 2. 按平时占10%,期中占20%,期末占70%计算总成绩。 3. 学生情况应用结构体表示: struct student { int num; char name[10]; float grade[4] ; } 4. 找出最高成绩和最低成绩并输入。 5. 将上述内容输入。 6. 可考虑用结构体数组形式的数据类型。每一功能可用一个函数模块。
搜索更多相关的解决方案: 课程  设计  

----------------解决方案--------------------------------------------------------
不好意思,我是心有于,而力不足
----------------解决方案--------------------------------------------------------

#include<stdio.h>

#define N 30

struct student { int num; char name[10]; float grade[4]; }stu[N],t;

void main( ) { int n,i,j; printf("*******************学生信息管理系统*******************\n"); printf("********************制作者:张祖锦********************\n"); printf(" 时间有限,仅此而已此为最基本的,还有好多,可自行斟酌而加\n"); printf("联系方式:QQ-283421560 E-Mail-zhangzujin360732@163.com\n"); printf("请输入学生总人数:"); scanf("%d",&n); printf("******************请输入各个学生信息******************\n"); printf("*学号*****姓名*****平时成绩*****期中成绩*****期末成绩*\n"); for(i=0;i<n;i++) { scanf("%d%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].grade[0],&stu[i].grade[1],&stu[i].grade[2]); stu[i].grade[3]=0.1*stu[i].grade[0]+0.2*stu[i].grade[1]+0.7*stu[i].grade[2]; } printf("\n"); for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(stu[i].grade[3]<stu[j].grade[3]) { t=stu[i]; stu[i]=stu[j]; stu[j]=t; } printf("排序结果为:\n"); printf("*学号*****姓名********平时成绩******期中成绩******期末成绩******总成绩*\n"); for(i=0;i<n;i++) printf("%3d%12s%13.2f%14.2f%13.2f%14.2f\n",stu[i].num,stu[i].name,stu[i].grade[0],stu[i].grade[1],stu[i].grade[2],stu[i].grade[3]); }


----------------解决方案--------------------------------------------------------
  相关解决方案