求助~C语言的几个题~直接做出来的我一定再追加分

来源:百度知道 编辑:UC知道 时间:2024/07/05 13:13:35
1.学生成绩单制作
定义一个结构体数组,存放 10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的平均分数最高的学生的学号、姓名及其平均分,再将 10个学生按照平均分数从高到低进行排序,输出结果 。
2.学生成绩文件管理
将 10个学生的相关数据,存入文件中,再从文件中读出 按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 2 , 4 , 6 , 8 , 10 个学生的数据。
3.链表的操作(链表的建立,访问,删除链表指定结点,增加结点)
建立一个动态链表,将学生数据(学号,成绩)存入链表结构中,实现链表的访问(求学生成绩的平均分,找到最高分,最低分,将其数据输出)。删除指定学号的学生数据,对学生数据进行排序,分别在链表头部,中间,末尾插入学生数据。
4.调用sound()和unsound()函数,自行选择乐谱,编写一首简单的音乐播放程序。

给我~给我~~我给你了

5499063这位兄弟的代码貌似见过多次!
下的吧.

老规矩.只拿两分

先给分,给完了我编译好后发给你

原来如此

#include<stdio.h>
#include<stdlib.h>
#include<dos.h>

void main(int argc,char *argv[])
{
FILE *fp;
int rate;
char sound_high[3];
float sound_long;
register int i=0,j;
int sign=0;
float str[200][2];
if(argc!=2) /*命令行参数个数不正确*/
{
printf("Parameters Errors!\n");
exit(1);
}
if((fp=fopen(argv[1],"r"))==NULL) /*文件打开失败*/
{
printf("Open file music.doc Errors!\n");
exit(1);
}
fscanf(fp,"%d",&rate);/*读取音长基数的值*/
while(!feof(fp)&&!sign) /*文件没有结束并且数据还是乐谱*/
{
fscanf(fp,"%s%f",sound_high,&sound_long); /*得到音频,音长的数值*/
str[1]=rate*sound_long; /*音长=音长基数*节拍数*/<BRTCH(SOUND_HIGH[0])
{
case'*': /*最高音*/
{
case'1':
str[i++][0