操作系统课程设计1
linux网络操作系统课程设计

linux网络操作系统课程设计一、课程目标知识目标:1. 理解Linux网络操作系统的基本概念,掌握其体系结构;2. 学会使用Linux命令行,熟悉常见网络配置与故障排除方法;3. 掌握Linux文件系统管理,了解文件权限与安全策略;4. 了解Linux下的网络服务与进程管理,理解系统启动流程。
技能目标:1. 能够独立安装与配置Linux操作系统,进行基本的网络设置;2. 熟练运用Linux命令行进行文件操作、权限管理及进程控制;3. 能够分析网络问题,利用Linux命令行工具进行故障排查;4. 学会编写简单的Shell脚本,实现自动化网络管理任务。
情感态度价值观目标:1. 培养学生对Linux网络操作系统的兴趣,激发探索精神;2. 培养学生的团队协作意识,学会分享与互助;3. 引导学生树立正确的网络道德观念,遵守网络安全规范;4. 培养学生的自主学习能力,养成良好的学习习惯。
本课程针对高年级学生,结合学科特点,注重理论与实践相结合。
在教学过程中,要求教师以学生为中心,关注个体差异,引导学生在实践中掌握知识,提高技能。
通过本课程学习,使学生具备一定的Linux网络操作系统应用与管理能力,为未来的职业发展打下坚实基础。
二、教学内容1. Linux操作系统概述- 系统特点与优势- 体系结构解析2. Linux命令行操作- 常用基本命令- 文件系统结构与命令- 权限管理命令3. 网络配置与故障排除- 网络接口配置- 路由与网关设置- 常用网络故障排除命令4. 文件系统管理- 文件与目录操作- 文件权限与归属管理- 磁盘空间管理5. 网络服务与进程管理- 常见网络服务原理与配置- 进程查看与管理- 系统启动流程与控制6. Shell脚本编程- 基本语法与结构- 常用命令与控制结构- 实例分析与编写本教学内容依据课程目标,按照系统性与科学性原则进行组织。
教学大纲明确各部分内容的教学安排,结合教材章节,确保学生能够逐步掌握Linux网络操作系统的相关知识。
操作系统课程设计

操作系统课程设计一、课程目标知识目标:1. 理解操作系统的基本概念、功能、类型和结构,掌握操作系统的五大核心功能模块(处理器管理、存储器管理、设备管理、文件管理、用户接口);2. 掌握操作系统的发展历程、主要操作系统(如Windows、Linux、Mac OS)的特点及应用场景;3. 了解操作系统的设计与实现原理,包括进程管理、内存管理、设备管理、文件系统等关键技术;4. 学会使用操作系统提供的命令行或图形界面进行基本的系统操作与维护。
技能目标:1. 培养学生对操作系统的实际操作能力,能够熟练使用至少一种操作系统进行日常管理与维护;2. 培养学生运用操作系统原理解决实际问题的能力,如分析系统性能、诊断故障、优化配置等;3. 提高学生的编程能力,使其能够编写简单的系统程序或脚本,实现特定功能。
情感态度价值观目标:1. 培养学生对操作系统的兴趣,激发学生学习计算机科学的热情;2. 培养学生的团队合作意识,使其在讨论、分析、解决问题的过程中学会倾听、交流、协作;3. 培养学生具备良好的信息素养,关注操作系统领域的最新发展,增强信息安全意识。
课程性质:本课程为计算机科学与技术专业(或相关领域)的必修课,具有较强的理论性和实践性。
学生特点:学生已具备一定的计算机基础知识,具有较强的学习兴趣和动手能力,但可能对操作系统原理的理解和应用尚有不足。
教学要求:注重理论与实践相结合,以案例驱动、任务导向的方式进行教学,注重培养学生的实际操作能力和问题解决能力。
通过本课程的学习,使学生能够掌握操作系统的基本原理,提高实际应用水平,为后续专业课程学习打下坚实基础。
二、教学内容1. 操作系统概述:介绍操作系统的基本概念、功能、类型,比较不同操作系统的特点,分析操作系统的发展趋势。
教材章节:第一章 操作系统概述2. 进程与线程管理:讲解进程与线程的概念、状态与转换,进程调度算法,同步与互斥,死锁与饥饿问题。
教材章节:第二章 进程管理3. 存储管理:介绍内存分配与回收策略,虚拟内存技术,页面置换算法,内存保护机制。
《操作系统》课程设计

《操作系统》课程设计一、课程目标知识目标:1. 让学生掌握操作系统的基本概念,包括进程、线程、内存管理、文件系统等核心知识;2. 了解操作系统的历史发展,掌握不同类型操作系统的特点及使用场景;3. 掌握操作系统的性能评价方法和常用的调度算法。
技能目标:1. 培养学生运用操作系统知识解决实际问题的能力,如分析系统性能瓶颈、优化系统资源分配等;2. 培养学生具备基本的操作系统编程能力,如进程创建、线程同步、文件操作等;3. 提高学生的团队协作能力和沟通能力,通过小组讨论和项目实践,学会共同解决问题。
情感态度价值观目标:1. 培养学生对操作系统学科的兴趣,激发学生的学习热情,使其形成积极向上的学习态度;2. 培养学生具备良好的信息素养,尊重知识产权,遵循法律法规;3. 培养学生的创新精神和批判性思维,敢于质疑、勇于探索,形成独立思考的能力。
课程性质:本课程为计算机科学与技术专业的核心课程,旨在让学生掌握操作系统的基本原理和实现方法,提高学生的系统分析和编程能力。
学生特点:学生具备一定的编程基础和计算机系统知识,具有较强的逻辑思维能力和动手实践能力。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,通过案例分析和项目实践,帮助学生将所学知识内化为具体的学习成果。
在教学过程中,关注学生的学习进度和反馈,及时调整教学策略,确保课程目标的实现。
二、教学内容1. 操作系统概述:介绍操作系统的定义、发展历程、功能、类型及特点,对应教材第一章内容。
- 操作系统的起源与发展- 操作系统的功能与类型- 操作系统的主要特点2. 进程与线程:讲解进程与线程的概念、状态、调度算法,对应教材第二章内容。
- 进程与线程的定义与区别- 进程状态与转换- 进程调度算法3. 内存管理:分析内存管理的基本原理、策略和技术,对应教材第三章内容。
- 内存分配与回收策略- 虚拟内存技术- 页面置换算法4. 文件系统:介绍文件系统的基本概念、结构、存储原理,对应教材第四章内容。
操作系统课程设计-一个简单的文件系统的详细设计

计算机系课程设计实验报告课程名称操作系统课程设计实验学期 2012 至 2013 学年第 1 学期学生所在系部计算机与信息管理系年级 2010 专业班级计算机001班学生姓名学号任课教师实验成绩计算机系制一个简单的文件系统的详细设计一、实验目的(1)阅读并调试一个简单的文件系统,模拟文件管理的工作过程。
从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。
(2)了解设计一个n个用户的文件系统,每个用户可以保存M个文件。
用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有create、delete、open、close、read、write等命令。
二、实验要求1、阅读所给文件系统源程序,并加注释(注释量达60%),2、修改、完善该系统,画出所设计的文件系统的详细流程图。
三、文件系统功能设计1. 功能设计该文件系统是一个多用户、多任务的文件系统。
对用户和用户的文件数目并没有上限。
也就是说该系统允许任何用户申请空间,而且在其目录下的文件数目并不做任何的限制。
该系统可以支持的操作命令如下:①bye——用户注销命令。
当使用该命令时,用户退出系统,注销该用户功能设计并回到登陆界面。
命令格式:bye②close——删除用户注册信息命令。
执行该命令后,用户在系统中的所有信息,包括该用户目录下的所有文件都被删除。
命令执行完成后返回登陆界面。
命令格式:close③create——在当前目录下创建一个文件,且该文件不能跟当前已有的文件重名。
该文件的管理信息登记在用户文件信息管理模块中。
执行完该命令后回到执行命令行。
命令格式:create>file1其中:“>”符为提示符,file1为要创建的文件名。
④delete——删除当前用户目录下的一个文件,命令执行完毕返回至命令行。
命令格式:delete>file1其中:file1为要删除的文件名。
⑤list——显示当前注册目录下的所有文件信息,包括文件名、文件长度、文件操作权限。
操作系统课程设计pintos

操作系统课程设计pintos一、教学目标本课程的目标是让学生了解和掌握操作系统的基本原理和概念,通过学习Pintos操作系统,使学生能够理解操作系统的核心机制,包括进程管理、内存管理、文件系统和输入/输出系统等。
在技能方面,学生应能够使用Pintos进行简单的操作系统设计和实现,提升编程能力和系统分析能力。
在情感态度价值观方面,学生应培养对计算机科学和操作系统的兴趣,增强解决实际问题的责任感和使命感。
二、教学内容教学内容将按照Pintos操作系统的结构和功能进行,包括:1. 操作系统的概述和基本概念;2. 进程管理,包括进程的创建、调度和同步;3. 内存管理,包括物理内存管理和虚拟内存管理;4. 文件系统,包括文件和目录的、文件系统的实现;5. 输入/输出系统,包括设备驱动程序和中断处理。
三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法,包括:1. 讲授法,用于讲解操作系统的原理和概念;2. 讨论法,用于讨论操作系统的实现和应用;3. 案例分析法,通过分析具体的操作系统案例,让学生理解操作系统的实际应用;4. 实验法,通过实验操作,让学生亲手实现操作系统的核心机制。
四、教学资源教学资源包括:1. Pintos操作系统的教材和相关参考书;2. 多媒体资料,包括操作系统的教学视频和PPT;3. 实验设备,包括计算机和相关的硬件设备。
这些教学资源将用于支持教学内容和教学方法的实施,丰富学生的学习体验。
五、教学评估教学评估将采用多种方式进行,以全面、客观、公正地评价学生的学习成果。
评估方式包括:1. 平时表现,包括课堂参与、提问和讨论等,占总评的20%;2.作业,包括理论和实践作业,占总评的30%;3. 考试,包括期中考试和期末考试,占总评的50%。
考试内容将涵盖操作系统的原理、概念和实验操作。
六、教学安排教学安排将根据课程内容和学生的实际情况进行设计。
本课程计划在一个学期内完成,每周安排2次课时,每次课时1小时。
北邮操作系统课程设计

北邮操作系统课程设计一、教学目标本课程的教学目标是使学生掌握操作系统的基本原理和关键技术,包括进程管理、内存管理、文件系统和输入/输出系统等。
通过本课程的学习,学生应能理解操作系统的整体结构和工作原理,具备分析和设计简单操作系统的能力。
此外,学生应掌握常用的操作系统工具和命令,能够进行基本的开源操作系统开发和调试。
在学习过程中,培养学生独立思考、创新能力和团队合作精神,提高学生对计算机科学的兴趣和热情。
二、教学内容本课程的教学内容主要包括操作系统的基本概念、原理和关键技术。
具体包括以下几个部分:1.操作系统的概述:介绍操作系统的定义、功能、分类和发展历程。
2.进程管理:讲述进程的概念、进程控制块、进程调度算法、同步与互斥、死锁和进程通信等内容。
3.内存管理:包括内存分配与回收策略、虚拟内存技术、页面置换算法、内存保护机制等。
4.文件系统:介绍文件和目录的结构、文件存储管理、文件访问控制、磁盘空间分配策略等。
5.输入/输出系统:包括设备管理、中断处理、直接内存访问(DMA)、设备驱动程序等内容。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行授课。
具体包括以下几种方法:1.讲授法:教师通过讲解操作系统的理论知识,使学生掌握基本概念和原理。
2.案例分析法:分析实际操作系统案例,让学生更好地理解操作系统的应用和设计。
3.实验法:安排实验课程,使学生亲自动手实践,加深对操作系统原理的理解。
4.讨论法:学生进行小组讨论,培养学生的团队合作精神和独立思考能力。
四、教学资源为了保证教学效果,本课程将提供丰富的教学资源。
具体包括以下几种资源:1.教材:选用国内外优秀教材,如《操作系统概念》等,为学生提供系统的理论知识。
2.参考书:推荐学生阅读相关参考书籍,加深对操作系统知识的理解。
3.多媒体资料:制作课件、教学视频等,以图文并茂的形式展示课程内容。
4.实验设备:提供实验室环境,让学生能够进行实际操作练习。
操作系统课程设计任务书

操作系统集中上机实验1:银行家算法一、目的和要求银行家算法是避免死锁的一种重要方法,本实验要求用高级语言编写和调试一个简单的银行家算法程序。
加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。
二、实验内容1.设计进程对各类资源最大申请表示及初值确定。
2.设定系统提供资源初始状况。
3.设定每次某个进程对各类资源的申请表示。
4.编制程序,依据银行家算法,决定其申请是否得到满足。
三、算法描述银行家可以把一定数量的资金供多个用户周转使用,为保证资金的安全银行家规定:1.当一个用户对资金的最大需求量不超过银行家现有的资金就要接纳该用户;2.用户可以分期贷款,但贷的总数不能超过最大需求量;3.当银行家现有的资金不能满足用户的沿需贷数时,对用户的贷款可推迟支付,但总能使用户在有限的时间里得到贷款;4.当用户得到所需的全部资金后,一定能在有限的时间里归还所有的资金。
实验2:时间片轮转法基本思想:将CPU的处理时间划分成一个个时间片,就绪队列中的诸进程轮流运行一个时间片,当时间片结束时,就强迫运行进程让出CPU,该进程进入就绪队列,等待下一次调度,同时,进程调度又去选择就绪队列中的一个进程,分配给它一个时间片,以投入运行。
在轮转法中,时间片长度的选择非常重要,将宜接影响系统开销和响应时间。
如果时间片长度很小,则调度程序剥夺处理机的次数频繁,加重系统开销;反之,如果时间片长度选择过长,比方说一个时间片就能保证就绪队列中所有进程都执行完毕,则轮转法就退化成先进先出算法。
实验3-4:抢占式(或非抢占式)优先级调度算法基本思想:该算法的基本思想是进程优先级高者优先调度,是一种常用的进程调度算法。
该算法的关键是如何确定优先数。
通常确定优先数的方法有两种,即静态法和动态法。
(1)静态优先权是在创建进程时确定的,其运行特征是优先数确定之后在整个进行运行期间不再改变。
确定静态优先权的依据有进程的类型、进程所使用的资源、进程的估计运行时间等因素。
课程设计操作系统

课程设计操作系统一、教学目标本课程旨在让学生掌握操作系统的基本原理和概念,了解操作系统的运行机制和功能,培养学生运用操作系统知识解决实际问题的能力。
具体目标如下:1.知识目标:(1)理解操作系统的基本概念、功能和作用;(2)掌握操作系统的运行机制,包括进程管理、内存管理、文件管理和设备管理;(3)了解操作系统的发展历程和主流操作系统的基本特点。
2.技能目标:(1)能够运用操作系统知识分析和解决实际问题;(2)具备基本的操作系统使用和维护能力;(3)掌握操作系统的基本配置和优化方法。
3.情感态度价值观目标:(1)培养学生对操作系统知识的兴趣和好奇心;(2)树立正确的计算机使用观念,提高信息素养;(3)培养学生团队协作、创新思考和持续学习的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.操作系统概述:介绍操作系统的定义、功能、作用和分类;2.进程管理:讲解进程的概念、进程控制、进程同步与互斥、死锁等问题;3.内存管理:讲解内存分配与回收策略、虚拟内存、页面置换算法等;4.文件管理:讲解文件和目录的概念、文件存储结构、文件访问控制、磁盘空间分配等;5.设备管理:讲解设备驱动程序、I/O调度策略、中断处理和DMA传输等;6.操作系统实例分析:分析主流操作系统(如Windows、Linux)的基本特点和运行机制。
三、教学方法本课程采用多种教学方法相结合,以提高学生的学习兴趣和主动性:1.讲授法:讲解操作系统的基本概念、原理和知识点;2.讨论法:学生针对操作系统相关问题进行讨论,培养学生的思维能力和团队协作精神;3.案例分析法:分析实际案例,让学生了解操作系统在实际应用中的作用和意义;4.实验法:安排实验课程,让学生动手实践,巩固所学知识。
四、教学资源为实现课程目标,我们将采用以下教学资源:1.教材:选用权威、实用的操作系统教材,为学生提供系统、全面的知识体系;2.参考书:提供相关领域的参考书籍,拓展学生的知识视野;3.多媒体资料:制作精美的PPT课件,辅助讲解和展示操作系统的相关概念和实例;4.实验设备:配置相应的实验设备,让学生动手实践,提高操作能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统原理课程设计报告题目:采用二级目录实现文件管理所在学院:班级:学号:姓名:指导教师:2013年1月15日目录一、课程设计目的 (1)二、课题内容 (1)三、总体路线 (1)四、概要设计 (2)1.数据结构 (2)2.所使用函数及其功能 (3)五、详细设计 (4)1.主函数流程图 (4)2.创建文件函数流程图 (5)3.删除文件函数流程图 (7)4.分解命令函数流程图 (10)六、测试、修改及运行结果 (10)七、结束语 (13)八、参考文献 (14)一、课程设计目的文件系统是现代OS用来存储和管理信息机构,具有按名存取的功能,不仅能方便用户对信息的使用,也有效提高了信息的安全性。
本课题模拟文件系统的目录结构,并在此基础上实现文件的各种操作方法。
通过本课题,深入理解文件文件目录的作用和功能,掌握文件打开结构,熟悉与文件有关的系统调用,从而更好地掌握文件系统概念。
二、课题内容1.文件目录采用二级目录结构,第一级为主文件目录master_file_directory;第二级为用户文件目录user_file_directory。
图1 master_file_directory 结构图2 user_file_directory 结构2.为加速文件存取,为每个用户建立一张用户打开表fileTable,用以记录该3.为该系统提供6条操作命令:创建、打开、读、写、关闭、删除等。
4.在该模拟系统中,应先建立主文件目录、用户目录和用户打开文件表,然后接受合法用户,给出一个菜单,按用户选择执行相关操作。
三、总体路线1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简单的单用户文件系统。
在退出这个简单的文件系统时,应将该虚拟文件系统保存到磁盘上,以便下次可以再将它恢复到内存的虚拟磁盘空间中。
2.文件存储空间的分配采用显式链接分配。
为了实现创建和删除文件必须要有一棵初始的文件树存在,以便在文件树的根节点下实现创建和删除文件。
3.文件目录结构采用二级目录结构。
为了简单起见,可以使用文件结构体,结构体内容包括:文件名,文件目录识别标示,文件链接数,以及他的左孩子右孩子左兄弟右兄弟指4.要有分解函数对输入的命令进行分解。
以识别那部分是哪部分是命令,哪部分是路径和文件名。
5.最后要有执行函数。
来执行输入的创建文件命令。
四、概要设计1.数据结构(1)函数中的主要结构体//两级目录结构体typedef struct master_file_directory //主文件目录MFD{char userName[10];char password[10];UFD *user;}MFD;MFD userTable[MaxUser];int used=0; //定义MFD目录中用已有的用户数typedef struct user_file_directory //用户文件目录文件UFD{//char fileName[10];fileTable *file;user_file_directory *next;}UFD;//UFD *headFile;typedef struct fileTable //文件块结构体{char fileName[10];int strat; //文件在磁盘存储空间的起始地址int length; //文件内容长度int maxlength; //文件的最大长度char fileKind[3]; //文件的属性——读写方式struct tm *timeinfo;bool openFlag; //判断是否有进程打开了该文件//fileTable *next;};(2)结构体相互之间的调用关系图:图4 结构体关系图2.模块结构(1)所用函数及其功能:void Init();//初始化文件树int ParseCommand();//接受输入的命令并把其分解成操作名和路径文件名void ExecuteCommand();//执行命令,分别执行edit,del,dir,exit命令int editComd();//处理edit命令,即创建文件,只要创建表示文件的节点即可,内容及大小不考虑int delComd();//处理del命令,即删除指定文件,不存在是给出错误信息int dirComd();//处理dir命令。
问了能显示的看出创建文件和删除文件是否成功,把根目录的文件都显示出来int FindFilename(char Para2[]);//查找文件名struct FileNode* CreateFileNode(char filename[],int isdir,int i_nlink);//创建结点int GetInput(char* buffer,unsigned int buffer_len);//获取输入(2)所使用变量struct FileNode *cp, *tp, *root;// *cp, *tp, *root是根目录节点char path[INPUT_LEN-COMMAND_LEN];//记录当前走过的路径char Para1[COMMAND_LEN],Para2[INPUT_LEN-COMMAND_LEN];//para1数组存储输入的命令,para2数组存储输入的文件名char filename[FILENAME_LEN],tmp;unsigned int i,j;五、详细设计1.主函数流程图图5 主函数流程图2.创建文件函数流程图图6 创建文件函数流程图具体函数实现过程如下:int editComd(){//char tmp;struct FileNode * temp=CreateFileNode("",0,0);int sign;struct FileNode *tp;//路径不能为空if(strlen(Para2)==0){printf("\n命令格式有错误.\n");return 0;}//长度检查if(strlen(Para2)>50){printf("\n文件名过长\n");return 0;}//格式检查if (!(isalpha(Para2[0])||Para2[0]=='_'||Para2[0]=='\0'||Para2[0]=='/')){printf("文件名格式有错!\n");/* 文件首字母可以为'字母'或'数字'或'_'或'/'或'回车'*/return 0;}//获取文件名sign=FindFilename(Para2);if(sign==0)return 0;if(cp->isdir!=1)//如当前指针指向的是文件,则报错{printf("you cannot edit a file in under a file!\n");return 0;}//创建文件结点,并插入到指定目录下tp=CreateFileNode("",1,0);strcpy(tp->filename,filename);tp->isdir=0;tp->i_nlink=0;if(cp->child==NULL){ tp->parent=cp;tp->child=NULL;cp->child=tp;tp->sibling_prev=NULL;tp->sibling_next=NULL;}else{ temp=cp;//用temp找到新结点插入处temp=temp->child;while(temp->sibling_next )//find the last sibing node{temp=temp->sibling_next;if(strcmp(temp->filename,filename)==0&&temp->isdir==0){printf("此文件名已存在\n");//重名报错return 0;}}//找到了最后一个结点temp->sibling_next=tp;tp->parent=NULL;tp->child=NULL;tp->sibling_prev=temp;tp->sibling_next=NULL;}return 1;}3.删除文件函数流程图图7 删除函数流程图具体函数实现过程如下:int delComd(){// char tmp;int sign;struct FileNode *temp;//参数不能为空if(strlen(Para2)==0){printf("\n命令格式有错误.\n");return 0;}//获取文件名sign=FindFilename(Para2);if(sign==0) return 0;//用temp指向要删除的结点if(cp->child){temp=cp->child;while(temp->sibling_next && (strcmp(temp->filename,filename)!=0 || temp->isdir!=0))temp=temp->sibling_next;if(strcmp(temp->filename,filename)!=0){printf("不存在该文件!\n");return 0;}}else{printf("不存在该文件!\n");return 0;}//要删除的不能是目录if(temp->isdir!=0){printf("ERROR!该命令只能删除文件,不可删除目录!\n");return 0;}//如仍有用户使用该文件,则不能删除if(temp->i_nlink!=0){printf("还有用户共享了该文件,不能删除!\n");return 0;}//删除工作if(temp->parent==NULL)//不是第一个孩子{temp->sibling_prev->sibling_next=temp->sibling_next;if(temp->sibling_next)//处理是最后一个兄弟的情况temp->sibling_next->sibling_prev=temp->sibling_prev;temp->sibling_prev=temp->sibling_next=NULL;}//ifelse//第一个孩子{if(temp->sibling_next)//处理是最后一个兄弟的情况temp->sibling_next->parent=temp->parent;temp->parent->child= temp->sibling_next;}//elsefree(temp);return 1;}4.分解命令函数流程图图8 分解命令函数流程图六、测试修改及运行结果1.实际运行结果:初始界面2.键入用户名和密码创建账号3.登陆4.文件操作(1)创建文件(3)读文件(4)显示文件(6)删除文件七、结束语虽然我们做过很多次课程设计了,但是感觉自己还有好多需要学习的地方,接到题目要求时,设计大体的框架,考虑好所使用的数据结构,然后用高级编程语言分模块的把架子的思路编写出来,调试,运行,再看看是不是符合题目的要求,上网找些资料,看看想想是不是要提高要求,才可以满足实际的需要,最后把收集的劳动成果组合起来,一个小程序终于成型了,虽然每次的过程差不多都一样,但是每次都会有不同的体会。