其他分享
首页 > 其他分享> > 【1.2 C案例】请君与我用C语言写一个千行的学生管理系统

【1.2 C案例】请君与我用C语言写一个千行的学生管理系统

作者:互联网

前情回顾


  1. 自定义preconf.h头文件。作用:被核心头文件所包含,从而调用相关已定义的数据
  2. 定义BooleanStatus两种返回值类型,本质上是int类型
  3. 定义SqListElemType了两个结构体,实则属于独立结构的Struct嵌套
  4. 定义并初始化SysConfig结构体

一、本次目标


根据学生管理系统的功能特性与线性表的ADT描述,确定并编写相关的基本操作,便于后续的文件调用。

图片名称 GitHub:https://github.com/ITchujian/StudentManagementSystem_2022_C

注:为方便分享本次开发的经验,我将把分析过程以及代码书写过程,以文字、图片形式合计放于开发记录中,但是一些非常基础的行为动作我将不会讲解或者阐述。
当前位置:【1.2 C案例】请君与我用C语言写一个千行的学生管理系统
可跳转:

二、开发记录


步骤1

ADT——Abstract Data Type,意为抽象数据类型,我的理解:

描述数据结构的数学模型,以及该模型所能做出的操作

请注意,我们所使用的是线性表的顺序存储结构,而非链式结构,这一点已经在1.1文章的代码中有所体现。
因此,对于学生管理系统的线性表ADT如下:

序号函数名操作结果
1InitList初始化,构造空的线性表
2DestroyList销毁线性表
3ClearList清空线性表
4ListEmpty判断空的线性表
5ListLength返回线性表长度
6GetElem获取线性表的数据元素
7LocateElem返回满足一定条件的数据元素的位序
8SearchElem通过数据项搜索线性表
9ListInsert向线性表插入元素
10ListDelete向线性表删除元素
11ListTraverse遍历线性表的数据元素,执行同类型操作
12SwapElem交换两个数据元素的位置
13ListSort排序整个线性表

以上表格中,绝大部分的操作我们都将可能用到,拭目以待吧。

步骤2

创建kernel_list.h(代表这是一个与表相关的核心文件,后续的其他文件都需要调用该头文件中的操作)
在这里插入图片描述
此时VS2022已经给我们的头文件顶行加上了如下代码:

#pragma once

看来微软官方的IDE也比较推荐我们使用这种

标签:return,1.2,千行,ElemType,flag,elem,C语言,length,score
来源: https://blog.csdn.net/weixin_46231858/article/details/122705561