Linux操作系统设计实验报告.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档