当前位置:网站首页>C 学生管理系统_添加学生
C 学生管理系统_添加学生
2022-08-04 00:38:00 【joker_0030】
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//学生节点。
typedef struct _STU
{
char arrStuNum[10];
char arrStuName[10];
int iStuScore;
struct _STU* pNext;//指向下一个节点。
}STUNODE;
//申明链表的头和尾。
STUNODE* g_pHead = NULL;
STUNODE* g_pEnd = NULL;
void AddStuMSG(char* arrStuNum[10], char srrStuName[10], int iStuScore);
int main()
{
int nOrder=-1;
char arrStuNum[10] = {'\0'};
char arrStuName[10] = {'\0'};
int iStuScore=-1;
printf("*******************学生管理系统******************\n");
printf("******************系统操作指令如下****************\n");
printf("***1、增加一个学生信息***\n");
printf("***2、查找指定学生信息(姓名/学号)***\n");
printf("***3、修改指定学生的信息***\n");
printf("***4、保存业主的信息到文件***\n");
printf("***5、读取文件中的业主信息***\n");
printf("***6、删除指定学生的信息***\n");
printf("***7、恢复删除的学生信息***\n");
printf("***8、显示所有学生信息***\n");
printf("***9、退出系统***\n");
printf("*****************************************************\n");
scanf("%d", &nOrder);
switch (nOrder)
{
case 1:
printf("输入学号:");
scanf("%s", arrStuNum);
printf("输入姓名:");
scanf("%s", arrStuName);
printf("输入分数:");
scanf("%d", &iStuScore);//取地址。
void AddStuMSG(char* arrStuNum[10], char arrStuName[10], int iStuScore);
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
default:
printf("输入的指令不对");
break;
}
system("pause");
return 0;
}
//添加一个学生信息。
void AddStuMSG(char *arrStuNum[10], char arrStuName[10], int iStuScore)
{
//逻辑
//创建一个节点。
STUNODE* pTemp = malloc(sizeof(STUNODE));
//第一步,检验参数合法性。
if (NULL==arrStuNum||NULL==arrStuName||iStuScore<0)
{
printf("学生信息输入错误。\n");
return;
}
//节点成员赋初始值。
strcpy(pTemp->arrStuNum, arrStuNum);//因为数组做参数传入时则完全是一个指针。
strcpy(pTemp->arrStuName, arrStuName);//因为数组做参数传入时则完全是一个指针。
pTemp->iStuScore = iStuScore;
pTemp->pNext = NULL;
//接在链表上。
if (NULL == g_pHead || NULL == g_pEnd)
{
g_pHead = pTemp;
g_pEnd = pTemp;
}
else
{
g_pEnd->pNext = pTemp;//链接。
g_pEnd = pTemp;//向后移动。
}
}
边栏推荐
- MPLS综合实验
- 伦敦银最新均线分析系统怎么操作?
- typescript57-数组泛型接口
- vxe-table 从页面批量删除数据 (不动数据库里的数据)
- outputBufferIndex = mDecode.dequeueOutputBuffer(bufferInfo, 0) 一直返回为-1
- Apple told Qualcomm: I bought a new campus for $445 million and may plan to speed up self-development of baseband chips
- Salesforce的中国区业务可能出现新变化,传言可能正在关闭
- 带你造轮子,自定义一个随意拖拽可吸边的悬浮View组件
- 2022-08-03:以下go语言代码输出什么?A:2;B:3;C:1;D:0。 package main import “fmt“ func main() { slice := []i
- typescript51-泛型的基本使用
猜你喜欢

ES6高级-迭代器与生成器的用法

ping数据包中的进程号

Apple told Qualcomm: I bought a new campus for $445 million and may plan to speed up self-development of baseband chips

It will invest about 200 billion US dollars in the United States in 20 years, and Samsung Electronics looks so handsome

越来越火的图数据库到底能做什么?

数据库扩容也可以如此丝滑,MySQL千亿级数据生产环境扩容实战

Salesforce的中国区业务可能出现新变化,传言可能正在关闭

Tanabata festival coming, VR panoramic look god assists for you

轻量级网络整理及其在Yolov5上的实现

JVM垃圾回收总结(未完待续)
随机推荐
typescript50-交叉类型和接口之间的类型说明
"Miscellaneous" barcode by Excel as a string
The problem of disorganized data output by mnn model
BGP实验(含MPLS)
【详细教程】一文参透MongoDB聚合查询
Web3 安全风险令人生畏?应该如何应对?
扩展卡尔曼滤波EKF
搭建好pytorch环境后,pip和conda指令不能用
Getting started with MATLAB 3D drawing command plot3
typescript55-泛型约束
typescript58 - generic classes
114. How to find the cause of Fiori Launchpad routing error by single-step debugging
typescript51 - basic use of generics
面试必问的HashCode技术内幕
What warehouse management problems can WMS warehouse management system solve in the electronics industry?
2015年开源大事件汇总
《The Google File System》新说
孙宇晨受邀参加36氪元宇宙峰会并发表主题演讲
The 600MHz band is here, will it be the new golden band?
【超详细】手把手教你搭建MongoDB集群搭建