
C语言程序设计 学生成绩管理系统
编写一个学生成绩管理的程序。由键盘输入数据(最好要考虑输入数据输入的格式及输入数据的有效性),然后进行以下的功能实现。程序要求主函数是一个功能选择菜单,其它各功能都用各自...
编写一个学生成绩管理的程序。由键盘输入数据(最好要考虑输入数据输入的格式及输入数据的有效性),然后进行以下的功能实现。程序要求主函数是一个功能选择菜单,其它各功能都用各自的函数实现。
要求至少有20个学生的原始数据。原始数据如下:
学号 姓名 C程序设计 高等数学 英语 线性代数
1 王.. 80 80 80 80
2 张.. 90 90 90 90
…
功能要求如下:
1、数据的输入
2、计算每位同学的平均分
3、计算每门课程的平均分
4、计算各分数段(90-100、80-89、60-79、60以下)的人数
5、对这10位同学的成绩按平均分排序,给出名次。
6、对数据可以进行增、删、改的编辑操作。
7、对数据可进行查询操作。
8、最后输出结果如下:
学号 姓名 C程序设计 高等数学 英语 线性代数 平均分 名次
1 王.. 80 80 80 80 80 2
2 张.. 90 90 90 90 90 1
…
各科平均分 85 85 85 85 85
90-100 1 1 1 1 1
80-89 1 1 1 1 1
60-69 0 0 0 0 0
60以下 0 0 0 0 0
求大神···在线等···· 展开
要求至少有20个学生的原始数据。原始数据如下:
学号 姓名 C程序设计 高等数学 英语 线性代数
1 王.. 80 80 80 80
2 张.. 90 90 90 90
…
功能要求如下:
1、数据的输入
2、计算每位同学的平均分
3、计算每门课程的平均分
4、计算各分数段(90-100、80-89、60-79、60以下)的人数
5、对这10位同学的成绩按平均分排序,给出名次。
6、对数据可以进行增、删、改的编辑操作。
7、对数据可进行查询操作。
8、最后输出结果如下:
学号 姓名 C程序设计 高等数学 英语 线性代数 平均分 名次
1 王.. 80 80 80 80 80 2
2 张.. 90 90 90 90 90 1
…
各科平均分 85 85 85 85 85
90-100 1 1 1 1 1
80-89 1 1 1 1 1
60-69 0 0 0 0 0
60以下 0 0 0 0 0
求大神···在线等···· 展开
展开全部
怎么又是这个题,是老师的作业吗?? 我看了下,有点小改动,你可以根据这个自行改动下。
#include <stdio.h>
#define N 100
struct student
{int num;
float score;
};
void main()
{int i,n,sf,gn;
struct student stu[N];
printf("*****欢迎进入班级学生*成*绩*管*理*系统!*****\n");
printf("您正在登录中······\n");
printf("请选择登录身份:1,管理员;0,普通用户\n");
scanf("%d",&sf);
if(sf==1){
printf("*****您是管理员!*****\n*****能进行以下操作*****\n");
printf("-----1,用户创建-----\n-----2,成绩录入-----\n-----3,成绩计算-----\n");
scanf("%d",&gn);
switch(gn)
{case 1: ;break;
case 2:
{ printf("请输入学生数目:\n");
scanf("%d",&n);
printf("请输入按如下形式输入:\n");
printf("学号.分数\n");
for(i=0;i<n;i++)
scanf("%d.%f",&stu[i].num,&stu[i].score);
}break;
case 3: ;break;
default :printf("?输入出错?\n");break;
}
}
printf("请选择登录身份:1,管理员;0,普通用户\n");
scanf("%d",&sf);
if(sf==0){
printf("*****您是普通用户!*****\n*****能进行以下操作*****\n");
printf("-----1,成绩查询-----\n-----2,打印输出-----\n");
scanf("%d",&gn);
switch(gn)
{case 1:{printf("请输入所查询的学生学号:\n");
scanf("%d",&i);
printf("学号%d 分数%f\n",stu[i-1].num,stu[i-1].score);
} break;
case 2:
;break;
default :printf("?输入出错?\n");break;
}
}}
声明:本程序编写了成绩录入和成绩查询功能,成绩计算等功能不知道具体要求,请自行完善;希望对你有用!
#include <stdio.h>
#define N 100
struct student
{int num;
float score;
};
void main()
{int i,n,sf,gn;
struct student stu[N];
printf("*****欢迎进入班级学生*成*绩*管*理*系统!*****\n");
printf("您正在登录中······\n");
printf("请选择登录身份:1,管理员;0,普通用户\n");
scanf("%d",&sf);
if(sf==1){
printf("*****您是管理员!*****\n*****能进行以下操作*****\n");
printf("-----1,用户创建-----\n-----2,成绩录入-----\n-----3,成绩计算-----\n");
scanf("%d",&gn);
switch(gn)
{case 1: ;break;
case 2:
{ printf("请输入学生数目:\n");
scanf("%d",&n);
printf("请输入按如下形式输入:\n");
printf("学号.分数\n");
for(i=0;i<n;i++)
scanf("%d.%f",&stu[i].num,&stu[i].score);
}break;
case 3: ;break;
default :printf("?输入出错?\n");break;
}
}
printf("请选择登录身份:1,管理员;0,普通用户\n");
scanf("%d",&sf);
if(sf==0){
printf("*****您是普通用户!*****\n*****能进行以下操作*****\n");
printf("-----1,成绩查询-----\n-----2,打印输出-----\n");
scanf("%d",&gn);
switch(gn)
{case 1:{printf("请输入所查询的学生学号:\n");
scanf("%d",&i);
printf("学号%d 分数%f\n",stu[i-1].num,stu[i-1].score);
} break;
case 2:
;break;
default :printf("?输入出错?\n");break;
}
}}
声明:本程序编写了成绩录入和成绩查询功能,成绩计算等功能不知道具体要求,请自行完善;希望对你有用!
2012-02-24
展开全部
ucj
831
831
参考资料: search
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-02-24
展开全部
wgi
719
719
参考资料: search
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-02-24
展开全部
kk
855
855
参考资料: search
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询