2021-08-04

学生成绩管理系统

用链表头插法录取学生成绩

#include <stdio.h>#include <stdlib.h>struct Text{       int Chinesedata;       int Mathdata;       int Englishdata;       struct Text *next;};void printfChineseScore(struct Text *head){       struct Text *p=head;       int i = 0;       while(p!=NULL){                      i++;                      printf("B%d'Chinses score :%d \n",i,p->Chinesedata);                             p=p->next;        }}void printfMathScore(struct Text *head){       struct Text *p=head;       int i = 0;       while(p!=NULL){                      i++;                      printf("B%d'Math score :%d \n",i,p->Mathdata);                      p=p->next;       }}struct Text* inputChinesescore(struct Text *head){      struct Text *new;      int a = 5;      int b = 0;      while(a--){               b++;               new = (struct Text *)malloc(sizeof(struct Text));               printf("please input B%d'Chinese score\n",b);               scanf("%d",&(new->Chinesedata));               if(new->Chinesedata==0){                                printf("0 quit\n");                                return head;                                 }               if(head == NULL){                                head = new;                                 }else{                                       new->next = head;                                       head = new;                                        }             }       return head;}struct Text* inputMathscore(struct Text *head){      struct Text *new;      int a = 5;      int b = 0;      while(a--){               b++;               new = (struct Text *)malloc(sizeof(struct Text));               printf("please input B%d'Math score\n",b);               scanf("%d",&(new->Mathdata));               if(new->Mathdata==0){                                printf("0 quit\n");                                return head;                               }               if(head == NULL){                                head = new;                                }else{                                       new->next = head;                                       head = new;                                      }            }      return head;}int main(){    struct Text *head = NULL;        puts("Chinese score\n");    head = inputChinesescore(head);    printfChineseScore(head);    puts("math score\n");    puts("================================");        head = inputMathscore(head);    printfMathScore(head);}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值