| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 671 人关注过本帖
标题:学生期末成绩的管理问题
只看楼主 加入收藏
不惟
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-5-21
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:9 
学生期末成绩的管理问题
#include<stdio.h>
int main ()
{
    float aver=0,s1=0;
    int n=1,i,j,k,sum = 0;
    int a[114][6]={
22,    15,    10,    20,    3,    6,
24,    11,    10,    16,    0,    8,
26,    11,    10,    12,    0,    5,
26,    11,    10,    15,    5,    8,
15,    15,    10,    20,    8,    4,
24,    12,    9,    12,    6,    8,
21,    15,    5,    16,    6,    6,
22,    15,    10,    16,    6,    10,
26,    15,    10,    12,    2,    10,
26,    11,    10,    16,    0,    8,
26,    3,    10,    12,    5,    8,
29,    15,    10,    20,    8,    6,
28,    11,    10,    10,    10,    8,
21,    15,    10,    16,    6,    8,
26,    15,    10,    16,    1,    6,
24,    7,    10,    0,    0,    0,
22,    3,    10,    16,    5,    10,
29,    11,    10,    20,    7,    10,
28,    11,    10,    20,    10,    10,
24,    12,    10,    20,    6,    10,
22,    11,    10,    16,    8,    10,
24,    7,    5,    16,    2,    2,
22,    15,    10,    12,    10,    8,
26,    11,    10,    12,    5,    8,
28,    15,    8,    20,    8,    8,
26,    15,    9,    16,    6,    8,
15,    15,    10,    8,    2,    6,
26,    15,    7,    8,    3,    10,
31,    15,    10,    16,    8,    10,
22,    15,    10,    16,    10,    8,
21,    15,    10,    20,    8,    8,
26,    15,    10,    20,    5,    8,
26,    11,    10,    10,    10,    10,
21,    15,    10,    16,    4,    10,
26,    11,    10,    10,    6,    10,
24,    9,    10,    16,    10,    8,
26,    15,    7,    16,    0,    8,
31,    15,    10,    20,    4,    10,
19,    15,    9,    20,    8,    10,
28,    3,    10,    20,    8,    8,
19,    12,    10,    12,    7,    6,
21,    15,    10,    16,    0,    8,
24,    7,    10,    12,    0,    10,
24,    11,    10,    4,    6,    8,
24,    15,    10,    16,    10,    8,
26,    15,    10,    15,    8,    8,
17,    15,    10,    16,    5,    10,
19,    15,    10,    16,    0,    8,
24,    11,    10,    16,    4,    10,
29,    15,    10,    20,    10,    10,
26,    15,    10,    20,    4,    10,
19,    15,    10,    0,    3,    8,
29,    15,    10,    20,    10,    10,
24,    15,    10,    16,    6,    8,
24,    15,    10,    12,    10,    10,
17,    0,    10,    12,    1,    0,
29,    15,    10,    8,    10,    10,
19,    15,    10,    12,    10,    8,
19,    7,    9,    16,    8,    10,
29,    12,    10,    8,    10,    10,
24,    11,    9,    16,    10,    10,
22,    11,    9,    16,    6,    10,
22,    15,    10,    20,    8,    8,
26,    7,    10,    20,    8,    10,
22,    15,    10,    20,    0,    0,
19,    15,    9,    16,    8,    10,
26,    15,    10,    20,    8,    8,
24,    3,    10,    20,    8,    8,
26,    15,    10,    20,    3,    10,
24,    7,    10,    16,    4,    8,
24,    15,    10,    20,    10,    10,
24,    15,    10,    8,    8,    10,
19,    7,    10,    4,    0,    0,
28,    15,    10,    20,    10,    6,
24,    11,    7,    20,    0,    0,
35,    11,    10,    16,    2,    6,
24,    11,    10,    12,    1,    10,
22,    15,    10,    20,    8,    10,
22,    15,    10,    20,    10,    10,
21,    12,    9,    20,    10,    10,
22,    15,    10,    16,    6,    10,
22,    7,    10,    12,    10,    10,
17,    12,    9,    16,    8,    10,
21,    11,    9,    8,    2,    8,
24,    15,    9,    16,    10,    10,
19,    15,    10,    20,    8,    8,
15,    11,    9,    8,    6,    4,
29,    15,    10,    16,    6,    10,
17,    15,    10,    15,    4,    8,
29,    7,    9,    8,    0,    4,
26,    7,    10,    12,    6,    8,
21,    15,    9,    20,    4,    10,
19,    11,    10,    0,    0,    8,
24,    15,    9,    16,    8,    10,
22,    15,    10,    20,    1,    8,
21,    11,    10,    12,    6,    10,
29,    15,    10,    20,    8,    10,
26,    15,    3,    12,    8,    8,
26,    15,    7,    16,    3,    10,
26,    11,    10,    20,    8,    10,
22,    11,    10,    20,    2,    8,
22,    11,    10,    20,    2,    8,
26,    15,    10,    16,    8,    10,
29,    11,    10,    12,    2,    8,
19,    15,    7,    16,    8,    8,
24,    11,    10,    10,    6,    6,
24,    7,    10,    16,    0,    10,
29,    15,    10,    16,    10,    4,
29,    9,    6,    16,    2,    10,
22,    15,    10,    12,    8,    10,
19,    11,    10,    20,    4,    8,
26,    15,    9,    8,    6,    8,
22,    11,    9,    16,    8,    10,
21,    15,    10,    16,    8,    10};
for(j=0;j<114;j++)
{
    for(i=0;i<5;i++)
    {   

        sum += a[i][j];
    }
    printf("学生序号: %d, sum = %d\n",n, sum);
    sum=0;
    n++;
}
for(i=0;i<5;i++)
{
    for(j=0;j<114;j++)
    {
        s1+=a[i][j];
        aver=s1/114;
    }
    printf("小题平均分: %7.2f\n",aver);
}
return 0;
}

1 求出所有同学的总分
 
2 求各小题全班平均得分,据此判断全班掌握程度
 
3 按每人得分从高到低排序
 
编写C语言程序,调试通过。
这个程序总是不会 哪个大神帮忙 改写调试一下,完成者三个步骤
搜索更多相关主题的帖子: 期末成绩 include 
2012-06-05 10:11
不惟
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-5-21
收藏
得分:0 
跪求大神呀!!!!!!!!
2012-06-05 10:56
不惟
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-5-21
收藏
得分:0 
做的我心里娇脆 里焦外嫩撒
2012-06-05 10:57
不惟
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-5-21
收藏
得分:0 
球大神
2012-06-05 11:41
不惟
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-5-21
收藏
得分:0 
给我个思路吧 第三个 还是不清楚
2012-06-05 11:52
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:3 
第三个用排序办法,你可以使用库函数qsort,或是自己写排序算法.

我们都在路上。。。。。
2012-06-05 12:10
不惟
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-5-21
收藏
得分:0 
回复 6楼 hellovfp
哪个函数没学到呀
2012-06-05 12:29
黄小虎1025
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2012-6-4
收藏
得分:3 
#ifndef H_STUDENT_HH
#define H_STUDENT_HH
#include <stdio.h>
#include <stdlib.h>
#include  <conio.h>
#include <string.h>
#define  INITIAL_SIZE 100         
 #define  INCR_SIZE 50
#define  NUM_SUBJECT 5
struct student_info {
Char name[20];
Char gender[4];
float score[NUM_SUBJECT 5];
float sum;
float  average;
};
typedef  struct  student_info StuInfo;
extern int numStus;
extern StuInfo*records;
extern char savedTag;
extern int arraySize;
extern char*subject[];
void handle_menu(void);
int menu_select(void);
void addRecord(void);
void modifyRecord(void);
void display(void);
void queryInfo(void);
void removeRecord(void);
int  saveRecords(void);
int loadRecords(void);
void quit(void);
void showTable(void);
int findRecord(char*target ,int targetType,int from);
void  copyRecord(StuInfo* src,)StuInfo* dest);
#endif //H_STUDENT_HH
#include "student.h"
/**************************
*初始化
**************************/
 int numStus=0;
StuInfo *records=NULL;
char   saavedTag=0;
int arraySize;
char*subject[]={"语文",“数学”,“英语”,“物理”,“化学”}:
/**************************
*主函数
**************************/
int main()
{
records=(StuInfo* )malloc(sizeof(StuInfo )*INITIAL_SIZE);
If(records ==NULL)
{printf("memory fail!");
exit(-1);
}
arraySize=INITIAL_SIZE;
printf("\t****************************************************\n");
printf("\t*                 这是一个                         *\n");
printf("\t*                教师管理系统                      *\n");
printf("\t*             可对教师工资进行管理                 *\n");
printf("\t*               欢迎使用管理程序                   *\n");
printf("\t****************************************************\n");

printf("\n");

handle_menu();
}
/**************************
*菜单处理函数
**************************/
void handle_menu(void);
{for(; ;){
switch(menu_select())
{case1:
addRecord();
break;
case2:
modifyRecord(();
break;
case3:
display(();
break;

case 4:
queryInfo(();
break;

case5:
removeRecord();
break;

case6:
 saveRecords();
break;

case7:
loadRecords();
break;

case8:
quit();
     }
   }
}

/**************************
*菜单处理函数menu_select
**************************/
int cn=0;
printf("\n");
printf("\t1.  增加教师信息\n");
printf("\t2. 修改教师信息n");
printf("t3.  显示教师信息\n");
printf("\t4.  查询教师信息n");
printf("t5.  删除教师信息\n");
printf("t6.  保存教师信息至记录文件\n");
printf("t7.  记录文件读取教师信息\n");
printf("t8.  结束运行\n");
printf("\n\t 左边数字对应功能选择,请选1~8:");
for(; ;)
{   gets(s);cn=atoi(s);
if(cn<1||cn>8) printf("\n\t 输入错误,重选1~8:");
else break;
}
return cn;
}
/**************************
*结束运行,推出
*参数 void
**************************/
void quit(void)
{char str[5];
if(saveTag==1)
{
printf("是否保存原来记录?(y/n)");
gets(str);
if(str[0]!='n'&& str[0]!='N'')
saveRecords();
}
free(records);
exit(0);
}
2012-06-05 16:56
黄小虎1025
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2012-6-4
收藏
得分:0 
还没完,我估计差不多
2012-06-05 16:57
wangyunzhong
Rank: 2
等 级:论坛游民
帖 子:16
专家分:13
注 册:2012-6-6
收藏
得分:3 
用Excel吧......


抱歉中......
2012-06-06 00:37
快速回复:学生期末成绩的管理问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013032 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved