当前位置:网站首页>C学生管理系统 据学号查找学生节点
C学生管理系统 据学号查找学生节点
2022-08-05 02:05:00 【joker_0030】
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
//学生节点。
typedef struct _STU
{
char arrStuNum[10];
char arrStuName[10];
int iStuScore;
struct _STU* pNext;//指向下一个节点。
}STUNODE;
//申明链表的头和尾。
STUNODE* g_pHead = NULL;
STUNODE* g_pEnd = NULL;
//查找指定位置学生信息。
STUNODE* FindStuByNum(char* arrStuNum);
int main()
{
int nOrder = -1;
char arrStuNum[10] = { '\0' };
char arrStuName[10] = { '\0' };
int iStuScore = -1;
int nFlag = 1;
//显示指令。
ShowOrder();
while (nFlag)
{
printf("请输入操作指令(0为查看指令)\n");
scanf("%d", &nOrder);
switch (nOrder)
{
case 1://添加一个学生信息。
printf("输入学号:");
scanf("%s", arrStuNum);
printf("输入姓名:");
scanf("%s", arrStuName);
printf("输入分数:");
scanf("%d", &iStuScore);//取地址。
AddStuMSG(arrStuNum, arrStuName, iStuScore);
break;
case 10://头添加。
printf("输入学号:");
scanf("%s", arrStuNum);
printf("输入姓名:");
scanf("%s", arrStuName);
printf("输入分数:");
scanf("%d", &iStuScore);//取地址。
AddStuMSGToLinkHead(arrStuNum, arrStuName, iStuScore);
break;
case 11://指定位置添加。
printf("输入需要查找的学号:");
scanf("%s", arrStuNum);
if (NULL != FindStuByNum(arrStuNum));
{
//插入。
}
break;
case 2:
printf("请输入学生学号/姓名");
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8://打印数据(链表)。
ShowStuData();
break;
case 9:
nFlag = 0;
break;
case 0:
//查看指令。
ShowOrder();
break;
default:
printf("输入的指令不对");
break;
}
}
//释放链表。
FreeLinkData();
system("pause");
return 0;
}
STUNODE* FindStuByNum(char* arrStuNum)
{
STUNODE* pTemp = g_pHead;
//检测参数的合法性。
if (NULL == arrStuNum)
{
printf("学号输入错误!\n");
return NULL;
}
//判断链表是否为空。
if (NULL == g_pHead || NULL == g_pEnd)
{
printf("链表为NULL!\n");
return NULL;
}
//遍历链表。
while (pTemp != NULL)
{
if (0 == strcmp(pTemp->arrStuNum, arrStuNum))
{
return pTemp;
}
pTemp = pTemp->pNext;
}
printf("查无此节点!\n");
return NULL;
}
边栏推荐
- How to create an rpm package
- 如何模拟后台API调用场景,很细!
- Simple implementation of YOLOv7 pre-training model deployment based on OpenVINO toolkit
- Residential water problems
- CPDA|运营人如何从负基础学会数据分析(SQL)
- C语言基础知识 -- 指针
- 金仓数据库 KingbaseES V8 GIS数据迁移方案(3. 基于ArcGIS平台的数据迁移到KES)
- STM32使用stm32cubemx LL库系列教程
- 超越YOLO5-Face | YOLO-FaceV2正式开源Trick+学术点拉满
- Leetcode brushing questions - 22. Bracket generation
猜你喜欢
How to simply implement the quantization and compression of the model based on the OpenVINO POT tool
Xunrui cms website cannot be displayed normally after relocation and server change
MySQL学习
Live preview | 30 minutes started quickly!Look at credible distributed AI chain oar architectural design
Flink 1.15.1 集群搭建(StandaloneSession)
[How to smash wool according to the music the couple listens to during the Qixi Festival] Does the background music affect the couple's choice of wine?
【Word】Word公式导出PDF后出现井号括号#()错误
Exercise: Selecting a Structure (1)
【Unity入门计划】2D游戏中遮挡问题的处理方法&伪透视
Use of pytorch: Convolutional Neural Network Module
随机推荐
Fragment visibility judgment
记录谷歌gn编译时碰到的一个错误“I could not find a “.gn“ file ...”
Simple implementation of YOLOv7 pre-training model deployment based on OpenVINO toolkit
XMjs跨域问题解决
Greenplum数据库故障分析——能对数据库base文件夹进行软连接嘛?
多线程(2)
如何发现一个有价值的 GameFi?
意识形态的机制
网络安全与元宇宙:找出薄弱环节
Flink 1.15.1 集群搭建(StandaloneSession)
Dotnet 6 Why does the network request not follow the change of the system network proxy and dynamically switch the proxy?
Three handshake and four wave in tcp
使用OpenVINO实现飞桨版PGNet推理程序
直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning
特殊矩阵的压缩存储
sql语句多字段多个值如何进行排序
STM32使用stm32cubemx LL库系列教程
如何模拟后台API调用场景,很细!
缺陷检测(图像处理部分)
<开发>实用工具