linux操作系统设计时使用的结构是,Linux操作系统设计实验报告.doc

Linux操作系统设计实验报告

重庆交通大学信息学院

Linux操作系统设计实验报告

成 绩:

班 级: 通信二班

学 号: 631206040220

姓 名: 周丙相

实验所属课程: Linux操作系统

实验室(中心): 信息学院机房

指 导 教 师 : 闫 果

实验时间:

目录

一、课程设计题目3

二、 课程设计项目名称3

三、 课程设计目的及意义3

四、 课程设计题目功能分析3

(一) 设计题目功能描述3

(二) 数据结构设计4

(三)数据存取5

(四) 数据录入方法设计5

五、算法分析与流程6

(一)函数定义6

(二)函数流程图6

(三)部分函数实现代码10

六、项目实现过程12

(一) 在Linux操作系统下的源文件编写12

(二) 在Linux操作系统下完成源文件的编译14

(1) 使用make命令完成源程序的编译14

(三) 在Linux操作系统下运行程序15

七、项目测试结果15

(一)查看桌面的生成文件15

八、总结16

(一)项目小结16

(二)项目改进17

(三) 体会17

一、课程设计题目

在Linux操作系统下实现C语言版本的学生信息管理系统。

要求:

实现管理系统的基本功能:数据录入,数据存取,数据浏览,数据查询等

所有和输入输出相关的函数全部写在gui.c文件中

所有管理功能函数写在smsfunc.c文件中

主函数写在main.c文件中

编写makefile对源文件进行编译和安装

课程设计项目名称

简易学生信息管理系统

课程设计目的及意义

1、熟悉和掌握Linux操作系统的常用命令

2、学习在Linux操作系统上完成简单的C语言编程

3、学习Makefile文件的功能和作用,并掌握Makefile文件的编写规则

4、学习将多个C语言源文件通过Makefile文件建立联系,并使用Make命令完成对源文件的编译。

5、通过这次课程设计,比较Linux操作系统与Windows操作系统的异同点

课程设计题目功能分析

设计题目功能描述

1、输入学生的基本数据(包括学号、姓名、性别和5门课的成绩)

2、输出全部学生信息(按指定课程成绩降序排列,按平均成绩降序排列)

3、修改指定学生的信息

4、删除指定学生的信息

5、在指定的学生前或后再插入一个学生的信息

6、统计指定课程不及格的人数

7、将信息文件存入磁盘中

8、从磁盘中读入存储的信息

数据结构设计

通过对系统所要实现的功能进行详细的分析后,本次设计采用线性的数据结构。具体来说,本次设计所采用的数据结构就是线性表,其存储结构为链式存储结构。即用一组任意的存储单元存储线性表当中的数据元素,这组存储单元在内存中的物理状态并不是连续的。这些在逻辑上相连的元素在物理结构上并不是互相连续的。

这种链式存储结构称为链表。其特点是:存放数据的节点包括两个域,即数据域和指针域。数据域用于存放当前节点的数据信息,二指针域则用于存放后继节点在存储器中的地址信息。数据元素的节点结构如下:

本次设计使用的链表结构为单向链表,其节点的基本数据结构及内容如下所示:

1、建立结构体节点信息如下:

strut ST 建立名为ST的结构体其中包含有学的

{ char xh[20]; 基本信息学号(xh)、姓名(name)、性

char name[20]; 别(sex)、五科成绩和平均分(grade),

char sex[3]; 以及保存下一节点地址的指针*next。

float grade[6];

struct ST *next;

};

struct *SI; *SI为指向结构体ST的的指针变量。

2、单向链表的建立

这里采用动态建立链表的方法,即每次在满足条件的前提下,向内存动态申请大小为一个节点数据类型大小的内存空间,并输入当前节点的相关信息。将新节点通过指针域与已建立的链表相连。由此建立包含N个节点信息的单向链表。

3、有关数据结构的基本操作

(1)单链表的插入

(2)单链表的删除

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值