C语言学生信息系统课设

本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行。

 

项目运行截图

C语言学生信息系统课设

 

 C语言学生信息系统课设

 

 C语言学生信息系统课设

 

 C语言学生信息系统课设

 

 C语言学生信息系统课设

 

 C语言学生信息系统课设

 

 代码界面截图

C语言学生信息系统课设

 

 部分关键代码

//2查询学生信息

Node *Inquire_Students()

{

    //清屏

    system("CLS");

    printf("=================================================\n");

    printf("===============欢迎使用高校学生管理系统==========\n");

    printf("=================================================\n");

    printf("===================查询学生信息功能================\n");

    printf("=================================================\n");

    char Num[10]; //学号

 

    printf("\n请输入需要查询学生的学号:\n");

 

    scanf("%s",Num);

 

    Node  *p = g_pHead;

    printf("\n学号\t姓名\t平时成绩\t期末成绩\t总评成绩\t\n");

 

    //遍历链表

    while (p != NULL)

    {

        /*if (p->Stu.Num == Num) 字符数组不能比较

        需要字符比较      调用函数stricmp 以大小写不敏感方式比较两个串

        用法:int  stricmp( char  *str1,  char  *str2);

        返回值大于0,则str1>str2

        返回值小于0,则str1<str2

        返回值等于0,则str1=str2*/

        int  ptr = _stricmp(p->Stu.Num , Num);

        //如果找到学生信息

        if (ptr  ==  0)

        {

            return  p;

        }

        //否则继续找,直到遍历完链表退出while

        p = p->pNext;

    }

 

    //遍历完没有找到学生信息

    if (p == NULL)

    {

        return  NULL;

    }

 

    return  NULL;

}

 

//3显示学生信息

void Display_Students()

{

    //清屏

    system("CLS");

    printf("=================================================\n");

    printf("===============欢迎使用高校学生管理系统==========\n");

    printf("=================================================\n");

    printf("===================显示学生信息功能================\n");

    printf("=================================================\n");

 

    Node  *p = g_pHead;

    printf("学号\t| 姓名\t| 平时成绩\t| 期末成绩\t| 总评成绩\t|\n");

 

    //如果链表里没有学生信息

    if (p == NULL)

    {

        printf("未找到学生信息,请先录入学生信息!\n\n");

        return;

    }

 

    //如果链表里有学生信息,则遍历链表

    while (p != NULL)

    {

        printf("%s\t|  %s\t|  %0.2lf \t| %0.2lf \t| %0.2lf\t|\n",

                    p->Stu.Num,                  //学号

                    p->Stu.Name,                 //姓名

                    p->Stu.Regular_Score,    //平时成绩

                    p->Stu.Final_Score,      //期末成绩

                    p->Stu.Total_Score); //总评成绩);

 

        p = p->pNext;

    }

    printf("=================================================\n");

    return;

}

 

获取完整源码:

https://max.book118.com/html/2020/1010/7053033012003005.shtm

https://wenku.baidu.com/view/28e4b39a7f21af45b307e87101f69e314232fac7