c语言教学计划表(c语言教学目标)
c语言编写数据结构教学计划编制问题,注意不要C++的
此程序设计比较麻烦,建议使用VC++软件设计可能效果会好一点。不过本人无法帮你完成啦,抱歉!
c++ 代码 《教学计划编排》
.docBubble {z-index: 500;}
#baidu-top-tip .close{
background:url() no-repeat 0 -1px!important;
}
#doc .ic-pptx {
background:url() no-repeat -1098px 0;
}
.bottom-topic .topic-docList-item .doc-value,
.bottom-topic .topic-docList-item .doc-rate-count,
.bottom-topic .topic-docList-item .doc-page-num{
display:none!important;
}
.user-bar .mn-lk, .ui-crumbs li{background-image:url("");}
.user-bar .mn-lk{background-position: right 6px;}
.ui-crumbs li{background-position: right -5px;}
div#hd .top-search-box {
position : relative;
}
.reader-tools-bar-wrap .reader-download{
overflow:visible!important;
}
.reader-tools-bar-wrap .reader-download span{
top:-6px!important;
right:-90px!important;
height:35px!important;
}
a1362883107我的主页帐号设置退出二级(136)|个人中心我的文库我的贡献我的课程我的任务||私信(0)|百度首页
新闻网页贴吧知道音乐图片视频地图百科文库 帮助 全部DOCPPTTXTPDFXLS百度文库教育专区高等教育工学上传文档
.wk-book-media-b {
width:92px;
height:117px;
}
文档信息chong4751贡献于2012-12-154.0分(4人评价)我要评价?*总体评价:请帮我们完善下面的评价,这会帮到更多的用户:丰富度: 阅读体验:点击标签,留下你对这篇文档的印象五个以上用户留下相同印象即可显示在页面中。最新专业适合入门内容过时好多错误文不对题确认提交大家印象:还没有用户留下印象呢,点击“我要评价”留下您的印象吧。贡献者等级:出口成章 六级格式:doc关键词:计算机科学与技术 1/2同系列文档新学期教师工作计划及教...专题幼班教师寄语小学教师开学发言稿秋季初中开学典礼校长讲话...高一英语上册unit1教案c++程序设计教案c++程序设计教学进度表c++程序设计实验指导1/2相关文档推荐C++程序设计教学计划2页1财富值visual c++ 程序设计教学计...7页5财富值10-11学年第1学期_面向对象...10页免费《面向对象程序设计》教学...11页免费C++教学计划(091002)3页1财富值C++程序设计实验教学大纲5页免费喜欢此文档的还喜欢c语言程序设计文件加密解密...23页免费计算机网络课后答案 杨晓...34页5财富值数据结构教学计划编制课程...12页2财富值C语言课程设计实验报告13页免费计算机组成原理试题和答案5页1财富值如要投诉或提出意见建议,请到
百度文库投诉中心反馈。 举报文档c++程序设计教学计划99人阅读隐藏分享到:嵌入播放器:普通尺寸(450*500pix)较大尺寸(630*500pix)预览复制本课图谱科学六年级上苏教版第四单元 探索宇宙第五单元 设计与制作期中考试1. 设计你在这里2. 把梦想变成现实相关专题九月开学季,老师你们准备好了吗?幼儿园开学典礼教师发言稿人评论页2011秋季小学生开学典礼教师代表发言稿人评论页秋季开学典礼教师代表发言稿人评论页查看全部鏂囨。你可能喜欢文件加密解密谭浩强c++程序设计visual c++...c++程序设计报告c++程序设计基础c++程序设计试题c++程序设计教程c++程序设计课后答...实验五文件数据加密与解密3页免费xp系统文件加密与解密方法10页免费C#加密解密文件5页免费c语言程序设计文件加密解密23页免费用VB实现文本文件加密解密的方法2页免费更多与“文件加密解密”相关的文档《c++程序设计》谭浩强课后习题答案44页免费c++面向对像程序设计 谭浩强78页免费c++程序设计谭浩强课后习题答案(完整版)275页2财富值《c++程序设计》谭浩强_答案42页1财富值《c++程序设计》谭浩强_答案41页免费更多与“谭浩强c++程序设计”相关的文档visual c++程序设计的上机操作的答案53页免费visual c++图形程序设计基础29页免费visual c++程序设计解析与实训课后答案101页2财富值visual c++ 程序设计实验指导38页5财富值visual c++可视化程序设计42页免费更多与“visual c++ 程序设计”相关的文档c++(MFC)程序设计实践报告 (2)25页免费c++程序设计报告消去法4页1财富值c++(MFC)程序设计实践报告16页2财富值c++程序设计课程实践报告10页免费北邮计算机c++小学期程序设计实验报告 全27页1财富值更多与“c++程序设计报告”相关的文档c++程序设计基础实例教程31页1财富值c++程序设计基础答案(第3版) 周霭如 林伟健编...133页2财富值第 2 章 c++程序设计基础52页免费c++1程序设计基础41页免费c++天津大学出版社程序设计与结构基础(非简明版)...20页免费更多与“c++程序设计基础”相关的文档c++,面向对象程序设计考试试题115页免费c++面向对象程序设计试题和答案11页免费2009年1月份c++程序设计试题11页免费c++面向对象程序设计试题和答案29页1财富值c++,面向对象程序设计考试试题25页10财富值更多与“c++程序设计试题”相关的文档c++程序设计教程98页5财富值c++程序设计基础实例教程31页1财富值C++语言程序设计(第3版)清华大学教程c++768页2财富值c++程序设计教程第7章47页1财富值C++语言程序设计(第3版)清华大学教程c++471页2财富值更多与“c++程序设计教程”相关的文档自考c++程序设计课后答案参考[全面、完整]48页免费《c++程序设计》谭浩强课后习题答案44页免费c++程序设计谭浩强课后习题答案(完整版)275页2财富值自考c++程序设计课后答案参考39页免费c++程序设计课后习题第6章答案3页免费更多与“c++程序设计课后答案”相关的文档?2013 Baidu使用百度前必读 | 文库协议
#bdshare{width:155px}dl#bdshare{width:320px}.bds_tools div.sns_qzone{background:url() 0 -75px no-repeat;display:block;width:21px;height:25px;float:left;cursor:pointer}.bds_tools_32 div.sns_qzone{background:url() 0 -75px no-repeat;width:37px;height:37px;display:block;float:left;margin-right:3px;text-indent:-100em;cursor:pointer}
关闭
海南软件职业技术学院教务处
复制 | 分享
文字已复制
分享至:×
5 财富值/10您上一次阅读到此页,点击这里返回第一页
海南软件职业技术学院教务处 密级:内部文件 教务处监制 第 1 共 页 共 10 页 海南软件职业技术学院课程教学计划 1、 任课教师根据教学大纲和所选教材制定总体教学培养目标: 通过C++程序设计课程的学习我们希望达到如下目标: 1. 修养目标 ? 认识计算机程序概念 ? 了解程序设计思想 2. 知识目标 ? 掌握C++语言基本元素(数据类型、运算符、表达式) ? 掌握C++语言基本语句 ? 掌握C++语言基本控制结构 ? 掌握C++语言自定义类型、子程序、递归 ? 掌握C++语言面向对象特征类 ? 掌握C++语言基本I/O ? 掌握C++语言模板、异常处理 3. 技术能力目标 ? 具备使用C++语言解决简单问题的能力 ? 学会使用面向对象技术分析问题、建模等能力 2、 任课教师根据教学大纲和所选教材制定每章实施方案 (包括: 培养目标、 教学内容、 教学要求、课时规划、重点、难点、解决方法) ; 第一章 C++编程体系概述 1.1 编程语言的产生 1.2 编程语言的体系划分 1.3 程序设计方法 1.4 C++语言编程体系 1.5 C++程序结构初步 1.6 使用C++语言编写简单代码 教学要求: 1、了解计算机编程语言的产生、体系划分 2、了解程序设计方法 3、了解C++程序结构 4、学会使用Visual C++ 编写简单的C++程序 第二章 C++语法基础 2.1 C++数据类型 2.2 C++的基本输入输出格式 2.3 C++的表达式与运算符 2.4 C++的控制语句 九月开学季,老师你们准备好了吗?幼教开学准备小学教师教案小学教师工作计...初中教师教案初中教师工作计...海南软件职业技术学院教务处 密级:内部文件 教务处监制 第 2 共 页 共 10 页 教学要求: 1、了解C++数据类型 2、掌握C++的基本输入输出格式 3、学会使用C++的表达式和运算符 4、熟练掌握C++的控制语句 第三章 指针与数组 3.1 存储方式 3.2 指针类型 3.3 应用类型 3.4 数组类型 3.5 结构类型 3.6 字符类型 教学要求: 1、了解C++语言存储结构 2、掌握指针的概念、基本应用 3、了解应用类型及其用法 4、掌握数组类型、结构类型的定义、使用方法 5、学会使用字符数组、以及字符串处理函数 第四章 函数 4.1 函数的基本概念 4.2 函数参数的缺省 4.3 函数参数的传递 4.4 函数的嵌套与递归 4.5 内联函数 4.6 函数的重载 4.7 作用域和生命期 教学要求: 1、掌握函数的概念以及特点 2、学会使用带默认参数的函数形式 3、掌握函数的嵌套、递归用法 4、了解内联函数 5、熟练掌握函数重载 6、了解作用域和生命期 第五章 异常处理 5.1 异常的基本概念 5.2 异常的实现 教学要求: 1、了解异常的基本概念 海南软件职业技术学院教务处 密级:内部文件 教务处监制 第 3 共 页 共 10 页 2、掌握异常的实现 第六章 泛型算法初步 6.1 泛型算法的必要性 6.2 泛型算法的基本概念 教学要求: 1、了解泛型算法的基本概念 2、掌握泛型算法的基本应用 第七章 类的基本概念 7.1 类的定义 7.2 构造函数和析构函数 7.3 类中的this指针 7.4 类中的const修饰符 7.5 堆与拷贝构造函数 教学要求: 1、掌握类的概念、定义 2、掌握构造函数、析构函数 3、了解this指针、const修饰符 4、掌握拷贝构造函数 第八章 静态成员与友元 8.1静态成员 8.2 友元 教学要求: 1、了解静态成员的概念、使用方法 2、学会使用友元、定义友元函数、友元类 第九章 运算符重载 9.1 运算符重载的概念 9.2 单目运算符重载 9.3 双目运算符重载 9.4 赋值预算符重载 9.5 类型转换 教学要求: 1、理解运算符重载的概念 2、掌握单目、双目、预算符重载的方法 3、学会使用赋值预算符的重载 4、了解类型转换 第十章 继承 10.1 继承的基本概念 10.2 基类和派生类的关系 海南软件职业技术学院教务处 密级:内部文件 教务处监制 第 4 共 页 共 10 页 10.3 protoected关键字详解 10.4 保护继承和私有继承 10.5 其他代码重用的方式 教学要求: 1、了解继承的基本概念 2、了解基类和派生类的关系 3、学会使用公有继承、私有继承和保护继承 第十一章 多重继承和多态性 11.1 多继承 11.2 虚函数 11.3 多态性 11.4 纯虚函数与抽象类 11.5 虚析构函数 教学要求: 1、了解多重继承的基本概念及多重继承下的二义性 2、熟悉虚拟继承的用处及实现方法 3、熟练掌握虚函数的使用及多态性的实现方法 4、掌握编译时多态和运行时多态的特点和用法 5、熟悉纯虚函数及抽象类的概念 6、了解虚析构函数的必要性及如何使用虚析构函数 第十二章 程序结构与C++的输入输出 12.1 C++的程序结构 12.2 C++流的概念 12.3 三种输出操作 12.4 四种输入操作 12.5 文件的输入输出 教学要求: 1、熟练使用C++语言的多程序结构 2、熟悉程序间共享变量和函数的方法 3、掌握C++语言的3种基本流 4、熟练使用3种输出操作 5、熟练使用4种输入操作符 6、掌握文件的输入和输出 第十三章 模板 13.1 模板的基本概念 13.2 函数模板 13.3 类模板 教学要求: 海南软件职业技术学院教务处 密级:内部文件 教务处监制 第 5 共 页 共 10 页 1、了解使用模板的必要性 2、熟悉模板分类 3、熟练掌握函数模板的定义和使用,以及如何使用函数模板重载 4、熟练掌握类模版的定义和使用 第十四章 C++编码助手 14.1 编码助手概述与安装 14.2 使用编码助手 教学要求: 1、熟悉编码助手提供的功能 2、熟练使用编码助手实现:自动拼写检查、自动代码检查、自动对齐、选择代码的颜 色及使用代码框架。 第十五章 C++编码规范 15.1 C++文件的程序结构 15.2 命名规则与可读性 15.3 单元代码的规范 15.4 提高可测试性和程序效率 教学要求: 1、理解C++编码规范的作用和意义 2、了解C++程序的排版方式及各种注释的添加方法 3、熟悉各种命名规则及如何提高程序的可读性 3、 填写教学进度表(分为:理论和实验两部分) : 周次 章节 内容 课时数 1 第一章 C++编程体系概述 1 2 第二章 C++ 语法基础 2 3~4 第三章 指针和数组 4 5 第四章 函数 2 6 第五章 异常处理 2 7~8 第六章 泛型算法初步 4 9~10 第七章 类的基本概念 4 11 第八章 静态成员与友元 2 12~13 第九章 运算符重载 4 14 第十章 继承 2 14 第十一章 多重继承和多态性 2 15~16 第十二章 程序结构与C++输入输出 4 17~18 第十三章 模板 4 1 第十四章 C++ 编码助手 1 1 第十五章 C++ 编码规范 2 合计:18周 40学时
急急!!用C语言编课程表,要求:每星期5天,每天不超过6节课,有语文、数学、英语、政治、历史、音乐
#include stdio.h
#include time.h
#include stdlib.h
#define DAYS_OF_A_WEEK 5
#define MAX_CLASSES_A_DAY 6
#define MAX_CLASS_NAME_LEN 10
#define TOTAL_CLASSESS_TYPE_NUM 5
typedef struct
{
char class_name[MAX_CLASS_NAME_LEN];
int class_num_per_week;
}Class;
Class class_data[]=
{
{"语文",3},{"数学",3},{"英语",3},{"政治",2},{"历史",2},{"音乐",2}
};
char week_days_name[][10] ={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
char class_arrange_table[MAX_CLASSES_A_DAY][DAYS_OF_A_WEEK][MAX_CLASS_NAME_LEN]={0};
int main(int argc, char *argv[])
{
int i,j,k;
int row,col;
srand(time(NULL));
for(i=0;iTOTAL_CLASSESS_TYPE_NUM;i++)
{
for(j=0;jclass_data[i].class_num_per_week;j++)
{
row = rand()% DAYS_OF_A_WEEK ;
col = rand()% MAX_CLASSES_A_DAY;
while(strlen(class_arrange_table[row][col]) != 0)
{
row = rand()% DAYS_OF_A_WEEK ;
col = rand()% MAX_CLASSES_A_DAY;
}
strcpy(class_arrange_table[row][col],class_data[i].class_name);
}
}
printf("%4s","");
for(i=1;i=DAYS_OF_A_WEEK;i++)
{
printf("|%10s",week_days_name[i]);
}
printf("\n");
for(i=0;iMAX_CLASSES_A_DAY;i++)
{
for(j=0;j4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEK;j++){ printf("-"); }
printf("\n");
printf("%4d",i+1);
for(j=0;jDAYS_OF_A_WEEK;j++)
{
printf("|%10s",class_arrange_table[i][j]);
}
printf("\n");
}
for(j=0;j4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEK;j++){ printf("-"); }
printf("\n");
return 0;
}
数据结构课程设计教学计划安排检验程序(拓扑排序)-用C++做
#includeiostream
#includestdlib.h
#includewindows.h
#includestring
#includeconio.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;
couta" "num" ";
fprintf(fp,"%s %d ",a,num);
MARK=0;
}
else if(creditscre)
{
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=0;ivertexNum;i++)
{
k=0;
cinadjlist[i].CourseNum;
cinadjlist[i].Credit;
while(1)
{
cinadjlist[i].ProCourseNum[k];
if(strcmp(adjlist[i].ProCourseNum[k],FLAG)==0)
break;
k++;
}
adjlist[i].firstedge=NULL;
adjlist[i].in=0;
}
for(i=0;ivertexNum;i++)
for(j=0;jvertexNum;j++)
{
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=0;ico.vertexNum;i++)
{
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=0;j=0;
while(s.Empty()==1)
{
addterm++;
if(addtermterm)
{
cout"课程条件与学期条件不符,出现错误,抱歉!!"endl;
fprintf(fp,"课程条件与学期条件不符,出现错误,抱歉!!");
flag=1;
break;
}
credits=0;
cout"第"addterm"学期应安排的课程为:";
fprintf(fp,"第%d学期应安排的课程为:",addterm);
for(z=0;z2;z++)
{
s.Pop(fp,cre);
a[l]=superscript[j];
j++;
l++;
if(MARK==1)
break;
count++;
}
cout"本学期获得学分为:"credits"分";
fprintf(fp,"本学期获得学分为:%d分",credits);
coutendl;
fprintf(fp,"\n");
}
j=0;
for(f=0;fl;f++)
{
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(addtermterm)
{
addterm++;
cout"第"addterm"学期无课程安排"endl;
fprintf(fp,"第%d学期无课程安排\n",addterm);
}
fclose(fp);
if(countco.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=0;ico.vertexNum;i++)
{
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=0;j=0;
addterm++;
if(addtermterm)
{
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);
coutendl;
fprintf(fp,"\n");
j=0;
for(f=0;fl;f++)
{
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(addtermterm)
{
addterm++;
cout"第"addterm"学期无课程安排"endl;
fprintf(fp,"第%d学期无课程安排\n",addterm);
}
fclose(fp);
if(countco.vertexNum)
cout"课程安排出错!"endl;
}
void show()
{
coutendl;
cout"$**************************************************************************$"endl;
cout"$ 科目 学分 科目 学分 科目 学分 $"endl;
cout"$ 01.C语言-------------2 02.高等数学--------2 03.离散数学-------1 $"endl;
cout"$ 04.数字逻辑----------2 05.计算机组成原理--1 06.面向对象程序---3 $"endl;
cout"$ 07.数据结构与算法----3 08.数据库原理------4 09.Java语言-------4 $"endl;
cout"$ 10.图形程序设计------3 11.嵌入式操作系统--2 12.大型数据库技术-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=0;i6;i++)
coutendl;
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=0;i5;i++)
coutendl;
cout"请按任意键继续.......";
ch=getch();
system("cls");
cout"请输入学期总数(请小于等于8个学期)、每学期学分上限(至少为4)以及所需学习课程总数(课程数请小于等于12门):"endl;
cintermmaxm;
cout"请输入每一门课程的课程号、学分、和直接先修课程的课程号(若没有先修课则输入'00',先修课输入完毕按'f'结束):"endl;
show();
Courses cou(m);
system("cls");
cout"请选择您所需的安排策略:"endl"-1.各学期学习负担均匀"endl"-2.课程集中在前几个学期"endl;
while(k)
{
cing;
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;
}
这个代码基本满足要求了