当前位置:网站首页>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;
}
边栏推荐
- 用@Mapper查询oracle的分区情况报错
- LPQ(局部相位量化)学习笔记
- oracle将restful接口封装到视图中
- 一文看懂推荐系统:召回06:双塔模型——模型结构、训练方法,召回模型是后期融合特征,排序模型是前期融合特征
- [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?
- 特殊矩阵的压缩存储
- ".NET IoT from scratch" series
- iNFTnews | What can NFTs bring to the sports industry and fans?
- <开发>实用工具
- 直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning
猜你喜欢
随机推荐
迅睿cms网站搬迁换了服务器后网站不能正常显示
KingbaseES V8 GIS数据迁移方案(2. Kingbase GIS能力介绍)
金仓数据库 KingbaseES V8 GIS数据迁移方案(3. 基于ArcGIS平台的数据迁移到KES)
Tree search (bintree)
HOG特征学习笔记
Leetcode刷题——22. 括号生成
The difference between a process in user mode and kernel mode [exclusive analysis]
亚马逊云科技携手中科创达为行业客户构建AIoT平台
[Machine Learning] 21-day Challenge Study Notes (2)
树表的查找
【PyQT5 绑定函数的传参】
Day Fourteen & Postman
hypervisor相关的知识点
Residential water problems
Greenplum数据库故障分析——版本升级后gpstart -a为何返回失败
[Redis] Redis installation under Linux
如何逐步执行数据风险评估
Live preview | 30 minutes started quickly!Look at credible distributed AI chain oar architectural design
C language basics -- pointers
source program in assembly language








![[GYCTF2020]EasyThinking](/img/40/973411c69d1e4766d22f6a4a7c7c01.png)
