当前位置:网站首页>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;
}
边栏推荐
- IJCAI2022 | DictBert:采用对比学习的字典描述知识增强的预训练语言模型
- LPQ(局部相位量化)学习笔记
- CMS建站流程
- Oracle encapsulates restful interfaces into views
- 如何创建rpm包
- 迁移学习——Distant Domain Transfer Learning
- SuperMap iDesktop.Net之布尔运算求交——修复含拓扑错误复杂模型
- [Endnote] Word inserts a custom form of Endnote document format
- MySQL learning
- 如何基于OpenVINO POT工具简单实现对模型的量化压缩
猜你喜欢

source program in assembly language

Day Fourteen & Postman

程序员失眠时的数羊列表 | 每日趣闻

超越YOLO5-Face | YOLO-FaceV2正式开源Trick+学术点拉满

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

释放技术创新引擎,英特尔携手生态合作伙伴推动智慧零售蓬勃发展

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

为什么他们选择和AI恋爱?

Live playback including PPT download | Build Online Deep Learning based on Flink & DeepRec

《.NET物联网从零开始》系列
随机推荐
Transfer Learning - Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
亚马逊云科技携手中科创达为行业客户构建AIoT平台
第十四天&postman
领域驱动设计——MDD
"Configuration" is a double-edged sword, it will take you to understand various configuration methods
【MySQL series】- Does LIKE query start with % will make the index invalid?
How to create an rpm package
汇编语言之源程序
Jincang database KingbaseES V8 GIS data migration solution (3. Data migration based on ArcGIS platform to KES)
2022杭电多校第一场
散列表的查找(哈希表)
oracle将restful接口封装到视图中
超越YOLO5-Face | YOLO-FaceV2正式开源Trick+学术点拉满
the mechanism of ideology
Hypervisor related knowledge points
如何发现一个有价值的 GameFi?
海量服务实例动态化管理
KingbaseES V8 GIS数据迁移方案(2. Kingbase GIS能力介绍)
迅睿cms网站搬迁换了服务器后网站不能正常显示
如何模拟后台API调用场景,很细!