当前位置:网站首页>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;
}
边栏推荐
- 基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署
- "Dilili, wait for the lights, wait for the lights", the prompt sound for safe production in the factory
- 树形查找(二叉查找树)
- Understand the recommendation system in one article: Recall 06: Two-tower model - model structure, training method, the recall model is a late fusion feature, and the sorting model is an early fusion
- Flink 1.15.1 集群搭建(StandaloneSession)
- 力扣-相同的树
- 短域名绕过及xss相关知识
- day14--postman interface test
- CMS建站流程
- 【存储】曙光存储DS800-G35 ISCSI各映射LUN给服务器
猜你喜欢

刷爆朋友圈,Alibaba出品亿级并发设计速成笔记太香了

如何基于OpenVINO POT工具简单实现对模型的量化压缩

Xunrui cms website cannot be displayed normally after relocation and server change

Simple implementation of YOLOv7 pre-training model deployment based on OpenVINO toolkit

迅睿cms网站搬迁换了服务器后网站不能正常显示
![[Redis] Redis installation under Linux](/img/84/7791a87ff976be15b455f6ddc05bf2.png)
[Redis] Redis installation under Linux

浅谈数据安全治理与隐私计算

特殊矩阵的压缩存储

Hypervisor related knowledge points

Exercise: Selecting a Structure (1)
随机推荐
tcp中的三次握手与四次挥手
MySQL learning
第十四天&postman
重新审视分布式系统:永远不会有完美的一致性方案……
HOG feature study notes
fragment可见性判断
树形查找(二叉查找树)
【Endnote】Word插入自定义形式的Endnote文献格式
the mechanism of ideology
力扣-二叉树的最大的深度
js中try...catch和finally的用法
用@Mapper查询oracle的分区情况报错
如何看待自己的羞愧感
Object.defineProperty实时监听数据变化并更新页面
Log an error encountered when compiling google gn "I could not find a ".gn" file ..."
如何逐步执行数据风险评估
How do programmers without objects spend the Chinese Valentine's Day
Chapter 09 Use of Performance Analysis Tools [2. Index and Tuning] [MySQL Advanced]
Opencv - video frame skipping processing
CMS建站流程