帮忙编一下这个程序,最好用C语言编的,急用

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:01:37
二、 有n个学生,每个学生有m门成绩,每个学生的m门成绩用一单链表实现,n个学生所对应n个单链表的头指针用一指针数组统一存放。
1、 建立该存贮结构。
2、 查找第i个学生的某门课成绩。
链表中结点结构:
struct node
{char *nam;/*nam为课程名*/
float sco;/*sco为该门课程的成绩*/
struct node *link;/*link为指向下一课程结点的指针*/
}

重要的是自己动手哦,我以前写了一个和你这个题几乎一样的三个函数.自己动手改改吧.呵呵,很容易的.
typedef struct z1
{
char no[11];
char name[15];
int score[N];
float sum;
float average;
int order;
struct z1 *next;
}STUDENT;
STUDENT *create()
{
int i;int s;
STUDENT *h=NULL,*info;
for(;;)
{
info=(STUDENT *)malloc(sizeof(STUDENT));
if(!info)
{
printf("\n内存不足");
return NULL;
}
inputs("输入学号:",info->no,11);
if(info->no[0]=='@')break;
inputs("输入姓名:",info->name,15);
printf("开始输入%d门课的成绩\n",N);
s=0;
for(i=0;i<N;i++)
{
do{
printf("第%d门分数:",i+1);
scanf("%d",&info->score[i]);
if(i