ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-26 21:34:44  阅读:193  来源: 互联网

标签:return 1.2 千行 ElemType flag elem C语言 length score


前情回顾


  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如下:

  • 数据对象:D={学生1,学生2,……,学生n},n>=0
  • 数据关系:R={相邻学生之间存在先后关系}
  • 基本操作表:
序号函数名操作结果
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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有