有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言完成
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 15:18:56
有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言完成
(1) 从键盘输入学生数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中.
(2) 按平均分进行排序处理,将已排序的学生数据存入一个新文件.
(3) 在已排序的学生成绩文件中进行插入处理.插入一个学生的3门课程成绩,程序先计算新插入学生的平均成绩,然后将它成绩高低顺序插入,插入后建立一个新文件.
(1) 从键盘输入学生数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中.
(2) 按平均分进行排序处理,将已排序的学生数据存入一个新文件.
(3) 在已排序的学生成绩文件中进行插入处理.插入一个学生的3门课程成绩,程序先计算新插入学生的平均成绩,然后将它成绩高低顺序插入,插入后建立一个新文件.
#include
#include
#include
#define NAMELEN 10
#define IDLEN 20
typedef struct student
{
char name[NAMELEN];
char ID[IDLEN];
double first;
double second;
double third;
double average;
}STU;
STU stu[6];
int cmp( const void *a ,const void *b)
{
return (*(STU *)a).average > (*(STU *)b).average ? 1 : -1;
}
int main()
{
int i;
FILE *_fp=fopen("student.txt","w"),*fp=fopen("sort.txt","w"),*fp_=fopen("sort2.txt","w");
for(i=0;i
再问: 那个按平均成绩排序呢?
再答: qsort(stu,5,sizeof(stu[0]),cmp);
这个就是排序呀,只是调用了系统函数
再问: 能不能从头到尾解释一下啊,有的地方不懂啊?
再答: 前面后面都删掉了字数不够
qsort详见http://zhidao.baidu.com/link?url=WuIlkOFOeCTjPGoj1HF-y0ym4AjMT4_rZEQjys9MTG5ipkmNXGy-QxpDQMLriqpNb39kjCTgO00q7TY7jqqek_
int cmp( const void *a ,const void *b)//这部分为qsort里的自己定义排序方式的cmp函数
{
return (*(STU *)a).average > (*(STU *)b).average ? 1 : -1;//按结构体的average升序
}
int main()
{
int i;
FILE *_fp=fopen("student.txt","w"),*fp=fopen("sort.txt","w"),*fp_=fopen("sort2.txt","w");//打开文件
for(i=0;i
#include
#include
#define NAMELEN 10
#define IDLEN 20
typedef struct student
{
char name[NAMELEN];
char ID[IDLEN];
double first;
double second;
double third;
double average;
}STU;
STU stu[6];
int cmp( const void *a ,const void *b)
{
return (*(STU *)a).average > (*(STU *)b).average ? 1 : -1;
}
int main()
{
int i;
FILE *_fp=fopen("student.txt","w"),*fp=fopen("sort.txt","w"),*fp_=fopen("sort2.txt","w");
for(i=0;i
再问: 那个按平均成绩排序呢?
再答: qsort(stu,5,sizeof(stu[0]),cmp);
这个就是排序呀,只是调用了系统函数
再问: 能不能从头到尾解释一下啊,有的地方不懂啊?
再答: 前面后面都删掉了字数不够
qsort详见http://zhidao.baidu.com/link?url=WuIlkOFOeCTjPGoj1HF-y0ym4AjMT4_rZEQjys9MTG5ipkmNXGy-QxpDQMLriqpNb39kjCTgO00q7TY7jqqek_
int cmp( const void *a ,const void *b)//这部分为qsort里的自己定义排序方式的cmp函数
{
return (*(STU *)a).average > (*(STU *)b).average ? 1 : -1;//按结构体的average升序
}
int main()
{
int i;
FILE *_fp=fopen("student.txt","w"),*fp=fopen("sort.txt","w"),*fp_=fopen("sort2.txt","w");//打开文件
for(i=0;i
Java集合类题目§1.编写一个学生成绩管理程序.学生的属性包括学号、姓名、年龄等.每个学生要学习若干课程,每门课程有平
C语言基础题.有5个学生,每个学生有3门课的成绩,从键盘输入学生数据
C语言输入M个学生N门课程的成绩,要求输出成绩单(包括每个学生的平均分及每门课程的平均分)
c语言 设一个班有10个学生,每个学生有3门课考试成绩,编程求每个学生成绩和个门平均成绩
用C语言编写,有50个学生,要求将他们之中成绩在80分以上者打印出来.
编写程序:从键盘输入n个学生6门课程的成绩,计算每个学生的平均成绩,并按平均成绩从高到低输出每个学生
编写程序,从键盘输入6名同学的5门成绩,分别统计出每个学生的平均成绩.用C语言编写
用C语言编写程序:输入某位学生的数学、英语和计算机课程的成绩,求该生3门课程的平均分.
C语言:有一个班4个学生5门课程:1要求计算每一门课程的平均分;2找两门课程不及格的学生,
用c语言写 有三个学生四门课成绩,统计每人课程及各门课程的平均分
C语言编程求助!(关于数组)“输入5个学生的3门课程成绩,输出5个学生中的最高平均分”.
编写c程序,有5个学生,考3门功课.求出每一个学生的总分及平均分,统计平均成绩低于60分