工作计划 是包罗万象的,不同的人、不同的部门、不同的职别,他的着眼点和出发点会不尽相同,那么所作的工作计划从内容到形式都有可能存在着很大的差别。以下是我整理的信息技术课程教学计划,希望可以提供给大家进行参考和借鉴。
信息技术课程教学计划1
一、指导思想
遵循学生的认知规律,突出了学科特点,采取任务驱动方式,以多种方式鼓励学生多尝试,多思考,多运用,让学生在学习中不断获得成功的喜悦。培养学生对信息技术的兴趣和意识,让学生了解或掌握信息技术基础知识和技能,了解信息技术的发展及其应用对人类日常生活和科学技术的深刻影响。使学生具有获取信息、传输信息、处理信息和应用信息技术手段的能力,培养学生良好的信息素养,形成学生良好的 文化 素质,为他们适应信息社会的学习、工作和生活打下必要的基础。
二、教学总目标
(1)知识与技能:
主要让学生了解信息与计算机的基本知识、键盘的使用 方法 、文件的管理。
(2)过程与方法:
培养学生对信息技术的兴趣和意识,让学生了解和掌握信息技术基本知识和技能,了解信息技术的发展及期应用对人类日常生活和科学技术的深刻影响。通过信息技术课程使学生具有获取信息、传输信息、处理信息和应用信息的能力, 教育 学生正确认识和理解与信息技术相关的文化、伦 理和社会等问题,负责任地使用信息技术培养学生良好的信息素养,把信息技术作为支持终身学习和合作学习手手段,为适应信息社会的学习、工作和生活打下必要的基础。
(3)情感态度与价值观:
通过对计算机的演示 *** 作,激发学生对信息技术的学习兴趣,培养学生的科学态度和科学的 学习方法 ,培养学生热爱科学以及关心社会的情感,从而使学生认识到自己肩负的重任,从而激发学生的学习兴趣,为祖国的繁荣昌盛而努力学习。
在本学期的教学中,进一步落实具体 措施 ,重视学困生的转化工作,面向全体学生,打好课堂教学主阵地,抓好中上生,促进学困生提高,使学生的信息技术应用能力逐步提高。
三、全册教材分析
本册教材分为三个单元:第一单元信息与计算机,主要是让学生了解信息与计算机的基本知识,第二单元键盘输入法,主要是让学生学习熟悉键盘的 *** 作与使用方法。第三单元管理好自己的文件,主是是让学生掌握文件的管理。
教学重点、难点:
①基础知识的掌握。
②各种基本概念、 *** 作的掌握。
③实践训练、 *** 作的有机、灵活运用。
四、学生情况分析
五年级刚开始开设信息技术这门课程,通过各种途径的了解,一部分学生对电脑的一些基本知识与 *** 作有了一定程度的了解,但也有一小部分同学家里根本没有接触过电脑,本学期将针对实际情况将采取不同的措施进行教学,提高学生的信息素养与能力。
五、评价工作安排
本着对发展学生个性和创造精神有利的原则,评价的方式应灵活多样,可以采用考试、考查,评估学生的作品和竞赛的方法。不论采用什么方法进行评价都应鼓励学生创新,使检查学生学习质量的手段和方法,像信息技术本身的发展一样充满活力。
评价方法:运用多种方法对不同目标、不同内容进行教学评价,做到评价全面化。评价方法主要有:教师观察、与学生谈话、优秀表现记录,任务完成情况等。
评价时机:评价要做到全程化。它必须伴随于教学过程之中,做到随时关注学生在课堂上的表现与反应,及时给予必要的、适当的鼓励性、指导性的评价。
评价主体:评价要实现多元化,强调参与与互动、自评、师评、家长评等相结合。
评价目的:了解学生实际的学习和发展状况,改进教学,促进学习,最终实现课程宗旨。
六、教研专题及研究措施
为使学生能比较熟练了解、掌握键盘与文件管理的基本知识与技能,以上机 *** 作为主,采用任务驱动的等多种 教学方法 。
1、多动手实践,掌握基本的技能与 *** 作技巧,培养学生良好的信息素养,把信息技术作为支持终身学习和合作学习的手段,为适应信息社会的学习、工作和生活打下必要的基础。
2、应用知识,形成能力,通过上机实践,课后作业练习,解决实际问题,减少再现式学习,以培养学生的能力。
七、教学措施与方法
1、以学生上机 *** 作为主,教师讲解为辅。尽量加大学生上机 *** 作力度,做到熟练的掌握所学的知识。认真组织信息技术 *** 作考核:对学过的每一单元及时进行双基考核,及时分析、指正、查漏补缺。
2、注重解决学生学习过程中遇到的典型问题,并能举一反三。认真组织辅导:根据学生实际情况采用多元化的辅导,帮助分析原因,启发思维,寻求正确的 *** 作习惯和方法。采用多关心、多提问帮助学困生,激发学困生的学习兴趣。对于特别有兴趣的同学可以组织课外活动兴趣小组,以培养学生的特长。
3、注重学生主体作用的发挥及自学能力、创新能力的培养。
4、结合组织相应的竞赛提高学生的兴趣。
5、有意识地注重学生之间的互帮互助,培养学生的合作精神。
提优补差的内容、途径和方法:
注重辅差、培优、提中对于优秀生可以适当学一些课外的知识来充实自己,并在学习中逐步形成自己的技能、技巧对于学困生在课上、课后给予关心、帮助和指导。对于特别有兴趣的同学可以组织课外活动兴趣小组,以培养学生的特长。于特别有兴趣的同学可以组织课外活动兴趣小组,以培养学生的特长。
信息技术课程教学计划2
一、基本情况分析:
五年级(5)班共有学生28人,通过上学期的学习,学生们已经掌握了有关信息和信息技术的基本知识和多种基本软件的使用,对媒体作品有一定认识和创作能力。
二、本学年应达到的教学目标:
1、了解什么是多媒体作品。
2、学会制作、修改和美化多媒体作品。
3、学会使多媒体作品能说、会唱还会动。
4、掌握简单的多媒体作品播放技巧。
5、培养学生在使用信息技术时学会与他人合作的能力,培养学生的自学能力。
三、教学任务:
1、制作多媒体 贺卡
2、制作“认识哺乳动物”、“我爱我家”、“家庭与社会”多媒体 演讲稿 。
四、教学进度安排:
共15课时,每个课务1课时。
五、教学及评价的措施及教学中应注意的问题:
(一)改进教学的措施:
在本学年的教学中,要让学生充分地动手、动脑,加强实际 *** 作训练,使学生充分掌握计算机的各项技能。
在教学过程中采用开放性教学,即在教师指导下以发挥学生主动学习精神为主的教学方式,以任务驱动方式进行教学,以作品考核方式检测学习效果,以协作方式进行创作和应用。
(二)对每个单元学习过程进行评价。包括学科知识和综合素质的评价。在每学完一个模块之后,采取自评、组评、师评三种形式,对学生进行评价。评价结果填在等级达标记录表中。
(三)教学中应注意的问题:
1、要以某个实例为先导,通过提出问题、分析问题、解决问题,由浅入深、序循渐进地完成知识及技能的传授。
2、多放手给学生加强实际 *** 作训练。
六、教学业务学习及有关教学活动的安排:
1、学习有关多媒体计算机方面的知识,记好学习笔记。
2、订阅报刊,学习有关内容,做好笔记。
3、学习电化教学新 经验 ,提高课堂教学效率。
4、参加计算机教材培训,提高自己的授课能力。
信息技术课程教学计划3
一、学情分析
五年级学生对学习计算机有一定的基础,基本知识与技能的掌握情况还比较理想,但大部分学生在计算机的应用方面还嫌狭窄,对于windows系统的基本 *** 作还不够熟练或者不规范,少部分学生正确使用计算机的习惯还没形成,考虑到五年级学生本学期的上课特点,所以,本学期将继续激发学生学习计算机的兴趣外,着重继续巩固和加深对word的学习,让学生能尽量熟悉和使用word,提高学生对计算机的应用能力,努力让每个学生都能学到知识,提高计算机的应用能力,为下阶段的计算机学习打下较扎实的基础。
二、教材分析
本学期采用的是浙江教育出版社出版的新版教材第二册上册,它包括以下几方面内容:总共两个单元,第一单元主要内容是电脑小作家,共4课,通过利用文字处理软件word,完成一些与学生学习生活相关联的任务,进而掌握完成这些任务所需要的 *** 作技能第二单元主要内容是网络邮递员,共4课,在这一单元中,要让学生对网络的信息传递有一个整体的印象,要让学生了解上网的基本方法和网络的功能。
三、教学目标
1、知识与技能
要求掌握的具体知识点如下:认识word,熟悉word软件的界面工具栏的选择输入、删除文字选定文字的方法保存文档打开文档改变文字的字体、字号、颜色等认识电脑中的图标,会申请电子邮箱,发送和接收电子邮件。
2、过程与方法
培养学生对信息技术的兴趣和意识,让学生了解和掌握信息技术基本知识和技能,了解信息技术的发展及应用对人类日常生活和科学技术的深刻影响。
3、情感态度与价值观
通过信息技术课程使学生具有获取信息、传输信息、处理信息和应用信息的能力,教育学生正确认识和理解与信息技术相关的文化、伦 理和社会等问题,负责任地使用信息技术培养学生良好的信息素养,把信息技术作为支持终身学习和合作学习手手段,为适应信息社会的学习、工作和生活打下必要的基础。
四、教学措施
教学中以教学大纲为纲,从教材和学生实际出发,在开学初制订出切实可行的教学计划。认真落实“五认真”具体措施:
(1)认真备课:力争集体备课,明确教学重点、难点关键,探索、研究疑难问题及有关微机实践。分析学生情况,统一教学要求,尽力做到超前1—2周,做到每课必备,写好教案。领会大纲精神,钻研教材内容,从学生实际出发。
(2)认真上课:以启发式教学为原则,以 *** 作训练来强化概念,形成技能、技巧,体现以学生为主体,教师为主导的教学思想,精讲多练,前后连接,板书规范清楚,教态亲切、自然,采用多种切合学生实际的教学方法和手段,调动学生的学习积极性,注重学生能力培养,及时 总结 ,做好教学后记。
(3)认真布置作业:要求学生每节新课前做好预复习工作,以利于巩固教学重点和克服薄弱环节,有利于强化信息技术术语、信息技术基础知识、基本技能的训练。
(4)认真组织信息技术 *** 作考核:对学过的每一单元及时进行双基考核,及时分析、指正、查漏补缺。
(5)认真组织辅导:根据学生实际情况采用多元化的辅导,帮助分析原因,启发思维,寻求正确的 *** 作习惯和方法。采用多关心、多提问帮助学困生,激发学困生的学习兴趣。对于特别有兴趣的同学可以组织课外活动兴趣小组,以培养学生的特长。
信息技术课程教学计划4
一、指导思想
根据教育局文件要求,学校本着一切为师生服务的宗旨,继续发扬“团结、创新、协作、奉献”精神,规范机房管理、完善校园网、加强业务学习、增强服务意识,认真做好学校信息化的各项工作,努力提高学校信息化的管理水平,探索教学规律,遵循教学原则,积极推进素质教育,使我校的信息化工作迈上一个新台阶。
二、基本情况
1、学生情况分析:
农村的学生,条件都不太好。但对微机很感兴趣,因而有强烈的好奇心,所以教师要利用学生的特点和差距,切合教学目标,让学生在微机课上掌握一定的理论及技能。根据该年级学生在初一的表现,本学期开学后必须认真整顿,狠抓教学常规,继续运用尝试教学法,突出学生主体地位,培养学生的动手能力,提高学生的技能。
2、教材分析:信息技术教材内容呈板块结构,共四章内容,供全学年学习。第一板块为网站的建立,此板块是在以前学过的word、frontpower等内容基础上的综合利用,通过学习制作网页,第二板块为数据库,此板块对数据的统计、分析管理,通过格式化、图表、函数的使用,美化图表。解决生活和学习中的实际问题。第三板块为动画制作,通过运动和变形使静止的画面动起来。第四板块为信息技术应用,此板块是将各种信息技术知识与技能综合运用,解决具体问题。因为本学期时间短,任务重,所以在平时的教育教学中就必须抓好课堂教学,才能够顺利完成应该完成的教学任务。特别是今年的测试次数增多,计算机课时会受影响,所进行的教学内容,必须当堂消化、吸收,不济占学生课余时间,减轻学生负担。
三、教学目标
1、知识与能力目标。本学期的教学内容较多,通过学习,学生掌握书本上的知识,理解概念,提高 *** 作能力,能够运用相应的技巧,熟练利用各种工具。
2、过程与方法。培养学生对信息技术的兴趣和意识,让学生了解和掌握信息技术基本知识和技能,了解信息技术的发展及应用,培养学生良好的信息修养,把信息技术作为支持终身学习和合作学习手段,为适应信息社会的学习、工作和生活打下必要的基础。
3、情感态度与价值观。通过计算机的演示 *** 作,激发学生对信息技术的学习兴趣,培养学生的科学态度和科学的学习方法,培养学生对科学以及关心社会的情感,使学生认识到肩负的重任,为祖国的发展而学习。
4、成绩目标。在本学期中,认真学习先进的教学理念,让学生参与、尝试、发展,抓好课堂教学,促进学生提高,争取70%的学生成绩达到合格等级,为培养学生的信息修养打下良好基础。
信息技术课程教学计划5
一、指导思想
根据 学校工作计划 和中学信息技术《课程指导意见》以及学生的具体情况,明确中学信息技术课程的任务:在课堂中充分体现高效思维、和谐对话的模式,培养学生对信息技术的兴趣和意识,让学生了解或掌握信息技术基本知识和技能,使学生具有获取信息、传输信息、处理信息和应用信息技术手段的能力,形成良好的信息技术素养,为他们适应信息社会的学习、工作和生活打下必要的基础。
二、学生基本情况分析
本计划针对初中二年级全体学生,通过初一的学习,学生对计算机的基本 *** 作、办公软件和图像处理软件有了一定了解和掌握,但一周一节课的学习,学生对所学知识遗忘率还是比较高的。教师要在之后的学习中不断帮学生进行复习和补充。
三、教材分析
本学期教材是使用泰山出版社出版的《初中信息技术》第二册上,本册内容共分为四章,分别为数字化声音、数字化音频、电脑动画初步和电脑动画精彩实例(其中第四部分为选修内容)。本教材注重突出对信息技术应用能力的培养和对技术价值认识的提升,学生学习本教材,不仅能够获得信息技术的有关知识与技能,更重要的是能在信息和文化素养、思维和学习能力、动手与实践能力以及思想品德等方面。
四、教学目标
1、能选择适当的工具,播放各种数字化声音文件。
2、使用录音机软件录制数字化声音。
3、对声音进行数字化编辑。
4、了解常见的视频文件类型。
5、播放不同类型的视频文件。
6、了解使用电脑动化软件制作动画的优势。
7、利用电脑动画软件高效率地制作动画。
8、掌握几种典型动画应用的设计风格。
五、教学措施
本期主要采取课堂教师授课方式、学生自学方式和动手 *** 作三种方式进行学习,适当进行一些小竞赛及课堂评价的方式进行教学。其中学生自学和动手是最主要的。
信息技术课程教学计划相关 文章 :
★ 2019信息技术教学计划范文
★ 信息技术教师教学计划五篇
★ 2019信息技术教学的计划
★ 信息技术教学工作计划五篇
★ 高中信息技术课教学计划
★ 信息技术教学工作计划
★ 2017信息技术学科教学计划
★ 2021高一信息技术课程教学计划
★ 信息技术教师教学计划
★ 信息技术教学工作计划范文5篇
本课程主要介绍数据结构原理,内容有:1. 绪论;2. 三种主要数据模型;3. 关系数据库标准语言、关系系统及其查询优化;4. 关系数据理论;5. 数据库设计;6. 数据库维护;7. 数据库管理系统;8. 分布式数据库系统;9. 计算机网络的安全等。数据库课程设计是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。
总体设计要求:
四到五人为一个小组,小组成员既要有相互合作的精神,又要分工明确。每个学生都必须充分了解整个设计的全过程。
从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档应按照软件工程的要求书写。
系统中的数据表设计应合理、高效,尽量减少数据冗余。
软件界面要友好、安全性高。
软件要易于维护、方便升级。
编程语言可由小组根据自己的情况选择,但一般情况下应该是小组的每个成员都对该语言较熟悉。避免把学习语言的时间放在设计期间。
参考使用的语言有:VF、VB、Delphi 、PB、VC、SQL_Server等。
学生学籍管理系统
一、设计目的
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、设计内容
1.主要的数据表
学生基本情况数据表,学生成绩数据表,课程表,代码表等。
2.主要功能模块
1)实现学生基本情况的录入、修改、删除等基本 *** 作。
2)对学生基本信息提供灵活的查询方式。
3)完成一个班级的学期选课功能。
4)实现学生成绩的录入、修改、删除等基本 *** 作。
5)能方便的对学生的个学期成绩进行查询。
6)具有成绩统计、排名等功能。
7)具有留级、休学等特殊情况的处理功能。
8)能输出常用的各种报表。
9)具有数据备份和数据恢复功能。
三、设计要求
学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。
对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。
图书管理系统
一、设计目的
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、设计内容
1.要的数据表
图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表,代码表等。
2.功能模块
1)图书基本情况的录入、修改、删除等基本 *** 作。
2)办理借书卡模块。
3)实现借书功能。
4)实现还书功能。
5)能方便的对图书进行查询。
6)对超期的情况能自动给出提示信息。
7)具有数据备份和数据恢复功能。
三、设计要求
图书编号可参考国家统一的图书编码方法,再完成基本功能模块的情况下,尽量使系统能具有通用性。
银行储蓄系统
一、设计目的
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、设计内容
1.主要的数据表
定期存款单,活期存款帐,存款类别代码表等。
2.功能模块
1)实现储户开户登记。
2)办理定期存款帐。
3)办理定期取款手续。
4)办理活期存款帐
5)办理活期取款手续。
6)实现利息计算。
7)输出明细表。
8)具有数据备份和数据恢复功能。
三、设计要求
要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。同时要考虑银行系统数据的安全与保密工作。数据要有加密功能。
设备管理系统
一、设计目的
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、设计内容
1.主要数据表
设备明细帐表,设备使用单位代码表,国家标准设备分类表等。
2.功能模块
1)实现设备的录入、删除、修改等基本 *** 作。
2)实现国家标准设备代码的维护。
3)能够对设备进行方便的检索。
4)实现设备折旧计算。
5)能够输出设备分类明细表。
6)具有数据备份和数据恢复功能。
三、设计要求
具体设备编码参考国家统一编码方法,功能实现也要考虑通用性。
医院药品进销存系统
#include<iostream>#include<stdlib.h>
#include<windows.h>
#include<string>
#include<conio.h>
#define FILE_PATH "D:/text.txt"
using namespace std
int superscript[20]
int MARK=0
char FLAG='f'
int credits=0
struct Node
{
char data[10]
int num
Node *next
}
class Stack
{
public:
Stack(){top=NULL}
~Stack(){}
void Push(char a[10],int num)
void Pop(FILE *fp,int cre)
int Empty()
{
if(top==NULL)
return 0
else
return 1
}
private:
Node *top
}
void Stack::Push(char a[],int num)
{
Node *m
m=new Node
strcpy(m->data,a)
m->num=num
m->next=top
top=m
}
void Stack::Pop(FILE *fp,int cre)
{
char a[10]
int num
Node *p
if(top==NULL)
{
cout<<" "
}
else
{
credits+=top->num
if(credits<=cre)
{
strcpy(a,top->data)
num=top->num
p=top
top=top->next
delete p
cout<<a<<" "<<num<<""
fprintf(fp,"%s %d",a,num)
MARK=0
}
else if(credits>cre)
{
MARK=1
credits-=top->num
}
}
}
struct ArcNode
{
int adjvex
ArcNode *next
}
struct VertexNode
{
int in
char CourseNum[10]
char ProCourseNum[10][10]
int Credit
ArcNode *firstedge
}
class Courses
{
public:
Courses(int n)
~Courses(){}
void Plan1(Courses a,int term,int cre)
void Plan2(Courses a,int term,int cre)
private:
VertexNode adjlist[20]
int vertexNum
}
Courses::Courses(int n)
{
int i,j,k
ArcNode *s
vertexNum=n
for(i=0i<vertexNumi++)
{
k=0
cin>>adjlist[i].CourseNum
cin>>adjlist[i].Credit
while(1)
{
cin>>adjlist[i].ProCourseNum[k]
if(strcmp(adjlist[i].ProCourseNum[k],&FLAG)==0)
break
k++
}
adjlist[i].firstedge=NULL
adjlist[i].in=0
}
for(i=0i<vertexNumi++)
for(j=0j<vertexNumj++)
{
k=0
while(1)
{
if(strcmp(adjlist[j].ProCourseNum[k],&FLAG)==0)
break
else if(strcmp(adjlist[j].ProCourseNum[k],adjlist[i].CourseNum)==0)
{
s=new ArcNode
s->adjvex=j
s->next=adjlist[i].firstedge
adjlist[i].firstedge=s
adjlist[j].in++
}
k++
}
}
}
void Courses::Plan1(Courses co,int term,int cre)
{
ArcNode *p
FILE *fp=NULL
int a[10]
int j=0,f=0,k,i,l=0,m=0,z,count=0,addterm=0,flag=0
Stack s
for(i=0i<co.vertexNumi++)
{
if(co.adjlist[i].in==0)
{
s.Push(co.adjlist[i].CourseNum,co.adjlist[i].Credit)
superscript[j]=i
j++
}
}
fp=fopen(FILE_PATH,"w")
if(fp!=NULL)
{
fprintf(fp,"\t教学计划安排如下\n")
while(s.Empty()==1)
{
if(flag==1)
break
l=0j=0
while(s.Empty()==1)
{
addterm++
if(addterm>term)
{
cout<<"课程条件与学期条件不符,出现错误,抱歉!!"<<endl
fprintf(fp,"课程条件与学期条件不符,出现错误,抱歉!!")
flag=1
break
}
credits=0
cout<<"第"<<addterm<<"学期应安排的课程为:"
fprintf(fp,"第%d学期应安排的课程为:",addterm)
for(z=0z<2z++)
{
s.Pop(fp,cre)
a[l]=superscript[j]
j++
l++
if(MARK==1)
break
count++
}
cout<<"本学期获得学分为:"<<credits<<"分"
fprintf(fp,"本学期获得学分为:%d分",credits)
cout<<endl
fprintf(fp,"\n")
}
j=0
for(f=0f<lf++)
{
m=a[f]
p=co.adjlist[m].firstedge
while(p!=NULL)
{
k=p->adjvex
co.adjlist[k].in--
if(co.adjlist[k].in==0)
{
s.Push(co.adjlist[k].CourseNum,co.adjlist[k].Credit)
superscript[j]=k
j++
}
p=p->next
}
}
}
}
while(addterm<term)
{
addterm++
cout<<"第"<<addterm<<"学期无课程安排"<<endl
fprintf(fp,"第%d学期无课程安排\n",addterm)
}
fclose(fp)
if(count<co.vertexNum)
cout<<"课程安排出错!"<<endl
}
void Courses::Plan2(Courses co,int term,int cre)
{
ArcNode *p
FILE *fp=NULL
int a[10]
int j=0,f,i,k,l=0,m=0,count=0,addterm=0,flag=0,zhan=0
Stack s
for(i=0i<co.vertexNumi++)
{
if(co.adjlist[i].in==0)
{
s.Push(co.adjlist[i].CourseNum,co.adjlist[i].Credit)
superscript[j]=i
j++
}
}
fp=fopen(FILE_PATH,"w")
if(fp!=NULL)
{
fprintf(fp,"\t教学计划安排如下\n")
while(s.Empty()==1)
{
l=0j=0
addterm++
if(addterm>term)
{
cout<<"课程条件与学期条件不符,出现错误,抱歉!!"<<endl
fprintf(fp,"课程条件与学期条件不符,出现错误,抱歉!!")
break
}
credits=0
cout<<"第"<<addterm<<"学期应安排的课程为:"
fprintf(fp,"第%d学期应安排的课程为:",addterm)
while(s.Empty()==1)
{
s.Pop(fp,cre)
a[l]=superscript[j]
j++
l++
if(MARK==1)
break
count++
}
cout<<"本学期获得学分为:"<<credits<<"分"
fprintf(fp,"本学期获得学分为:%d分",credits)
cout<<endl
fprintf(fp,"\n")
j=0
for(f=0f<lf++)
{
m=a[f]
p=co.adjlist[m].firstedge
while(p!=NULL)
{
k=p->adjvex
co.adjlist[k].in--
if(co.adjlist[k].in==0)
{
s.Push(co.adjlist[k].CourseNum,co.adjlist[k].Credit)
superscript[j]=k
j++
}
p=p->next
}
}
}
}
while(addterm<term)
{
addterm++
cout<<"第"<<addterm<<"学期无课程安排"<<endl
fprintf(fp,"第%d学期无课程安排\n",addterm)
}
fclose(fp)
if(count<co.vertexNum)
cout<<"课程安排出错!"<<endl
}
void show()
{
cout<<endl
cout<<"$**************************************************************************$"<<endl
cout<<"$ 科目 学分 科目 学分 科目 学分 $"<<endl
cout<<"$ 01.C语言-------------2 02.高等数学--------203.离散数学-------1 $"<<endl
cout<<"$ 04.数字逻辑----------2 05.计算机组成原理--106.面向对象程序---3 $"<<endl
cout<<"$ 07.数据结构与算法----3 08.数据库原理------409.Java语言-------4 $"<<endl
cout<<"$ 10.图形程序设计------3 11.嵌入式 *** 作系统--212.大型数据库技术-3 $"<<endl
cout<<"$**************************************************************************$"<<endl
}
int main()
{
int i,max,m,k=1,term
string FIRST="1"
string SECOND="2"
system("color 75")
char ch
string g
for(i=0i<6i++)
cout<<endl
cout<<"\t$**************************************************$"<<endl
cout<<"\t$ $"<<endl
cout<<"\t$ 欢迎进入教学计划编制系统!!!$"<<endl
cout<<"\t$ Ver3.14.1.0 $"<<endl
cout<<"\t$郝智博$"<<endl
cout<<"\t$ $"<<endl
cout<<"\t$**************************************************$"<<endl
for(i=0i<5i++)
cout<<endl
cout<<"请按任意键继续......."
ch=getch()
system("cls")
cout<<"请输入学期总数(请小于等于8个学期)、每学期学分上限(至少为4)以及所需学习课程总数(课程数请小于等于12门):"<<endl
cin>>term>>max>>m
cout<<"请输入每一门课程的课程号、学分、和直接先修课程的课程号(若没有先修课则输入'00',先修课输入完毕按'f'结束):"<<endl
show()
Courses cou(m)
system("cls")
cout<<"请选择您所需的安排策略:"<<endl<<"->1.各学期学习负担均匀"<<endl<<"->2.课程集中在前几个学期"<<endl
while(k)
{
cin>>g
if(g==FIRST) {
system("cls")
cout<<"教学安排如下:"<<endl
cou.Plan1(cou,term,max)
k=0
}
else if(g==SECOND)
{
system("cls")
cout<<"教学安排如下:"<<endl
cou.Plan2(cou,term,max)
k=0
}
else
{
cout<<"输入错误请重新输入"<<endl
k=1
}
}
cout<<"请按任意键退出......."
ch=getch()
system("cls")
cout<<"教学计划已存入指定文件,感谢您的使用,再见!!"<<endl
return 0
}
这个代码基本满足要求了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)