c语言程序...高手帮忙看一下啦...这几天提问的只剩这么多呢...会追加补上滴。。。

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:25:30
显示输出60分以下、60~69、70~79、80~89、90分以上各分数段的学生记录,并可按学生的c语言课程成绩排序各分数段学生记录。

我的做法是筛选原有链表,将符合分数要求的存入新的链表,通过我写好void print(student *head)函数打出来。

struct student
{
char num[15];
char name[15];
int score;
int order;
struct student *next;
}STUDENT;

void show(student *head)
{
int c,lower,upper;
student *p,*q,*u,*v;
p=head;
q=u=v=NULL;
for(;;)
{
printf("\t\t\t\t1.60 less points\n");
printf("\t\t\t\t2.60 ~ 69 points\n");
printf("\t\t\t\t3.70 ~ 79 points\n");
printf("\t\t\t\t4.80 ~ 89 points\n");
printf("\t\t\t\t5.90 or more points\n");
printf("\t\t\t\t0.Go back.\n");
getchar();
printf("\t\t\tPlease enter your choice(0~5):");
scanf(&q

#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
struct student
{
char num[15];
char name[15];
int score;
int order;
struct student *next;
}STUDENT;
void show(student *head)
{
int c,lower,upper;
student *p,*q,*u,*v;
p=head;
q=u=v=NULL;
for(;;)
{
printf("\t\t\t\t1.60 less points\n");
printf("\t\t\t\t2.60 ~ 69 points\n");
printf("\t\t\t\t3.70 ~ 79 points\n");
printf("\t\t\t\t4.80 ~ 89 points\n");
printf("\t\t\t\t5.90 or more points\n");
printf("\t\t\t\t0.Go back.\n");
getchar();
printf("\t\t\tPlease enter your choice(0~5):");
scanf("%d",&c);
if(c==0) break;
switch(c)
{