标题:利用C语言编写的成绩管理系统(链表、结构体)
取消只看楼主
李优秀
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2018-7-3
 问题点数:0 回复次数:1 
利用C语言编写的成绩管理系统(链表、结构体)
哪位大佬可以解释一下StuScoreNode  *p = score、p = p->next 的意思呀, 好急


void SearchStuID()
{
    StuScoreNode  *p = score;
    char id[MAX_ID];
    printf(" \t\t\t\t\t ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓ \n" );
    printf(" \t\t\t\t\t ┃┃ 请输入要查找学生的学号:┃┃\n\t\t\t\t\t->");
    scanf("%s", id);
   
    while(p)   //检查学生是否存在
    {
        if(strcmp(p->data.id,  id) ==0)
            break;
        p = p->next;
    }
    if(!p)
    {
        printf(" \t\t\t\t\t ┃┃     此学生不存在!     ┃┃\n");
        printf(" \t\t\t\t\t ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛ \n");
    }
    else
    {
        printf(" \t\t\t\t\t ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓ \n" );
        printf(" \t\t\t\t\t ┃┃        学生信息        ┃┃\n");
        printf(" \t\t\t\t\t ┃━━━━━━━━━━━━━━━━━━━━━━━━━━┃ \n");
        printf("\t\t\t\t\t   -学    号:%s\n", p->data.id);
        printf("\t\t\t\t\t   -姓    名:%s\n", p->data.name);
        printf("\t\t\t\t\t   -性    别:%s\n", p->data.sex);
        printf("\t\t\t\t\t   -C语言成绩:%d\n", p->data.CLanguage);
        printf("\t\t\t\t\t   -高数成绩:%d\n", p->data.Mathematics);
        printf("\t\t\t\t\t   -英语成绩:%d\n", p->data.English);
        printf("\t\t\t\t\t   -线代成绩:%d\n", p->data.Linear);
        printf("\t\t\t\t\t   -总    分:%d\n", p->data.Total);
        printf("\t\t\t\t\t   -平 均 分:%.2f\n", p->data.Average);
        printf("\t\t\t\t\t   -等    级:%c\n", p->data.Level);
        printf("\t\t\t\t\t   -获得操行分:%.2f\n", p->data.Conduct);
        printf(" \t\t\t\t\t ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛ \n");
    }
}
搜索更多相关主题的帖子: C语言 成绩 printf 学生 data 
2018-07-03 21:15
李优秀
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2018-7-3
得分:0 
回复 2楼 梦想远航lyz
你好,前面的是这样的。

//(2)数据类型定义
//学生信息结构体
typedef struct  StuScore     //用StuScore代替struct
{
    char id [MAX_ID];    //学号   --学生唯一标识     //成员列表
    char name[MAX_NAME];  //名字  --最长为5个汉字   
    char sex[MAX_SEX];   //性别   --男或女
    int CLanguage;     //c语言成绩
    int Mathematics;   //高数成绩
    int English;      //英语成绩
    int Linear;      //线性代数
    int Total;      //总分
    char Level;     //等级
    float Average;    //平均数
    float Conduct;   //操行分
 } StuScore;
 

 //学生成绩链表结构体
 typedef struct StuScoreNode   //自定义链表结点数据类型名为StuScoreNode
 {
     StuScore data;                   //数据
     struct _StuScoreNode *next;        //结点指针域
  } StuScoreNode;
  typedef  StuScoreNode*  StuScoreList;  // 为自定义的数据类型定义一个新名字StuScoreList
2018-07-03 22:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488358-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.815922 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved