C课程设计
一、课程设计目的
《C语言课程设计》是信息类专业的重要实践性课程。目的在于学习完《C语言程序设计》课程后进行的一次全面的综合练习。通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列子项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。为后续课程:面向对象程序设计、Visual C++,数据结构,软件工程,软件技术基础等奠定必要的实践基础。
设计目的如下:
1、进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。
2、针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
3、掌握C语言的编程技巧和上机调试程序的方法。
4、掌握程序设计中的常用算法。
二、课程设计题目及要求
1、基础训练题目
1.1基础
1.1.1写出下面程序的输出结果。
1)#include
main( )
{
int x;
x=-3+4*5-6;printf(“%d ”,x);
x=3+4%5-6; printf(“%d ”,x);
x=-3*4%4-6/5; printf(“%d ”,x);
x=(7+6)%5/2; printf(“%d ”,x);
}
2)# include
main()
{
int x=5;
int y=6;
int z=7;
printf(" %d %d %d %d %d %d %d ",x>y,y>x,x!=y,x==z-2,x=x-2,x>=z,x<=z);
}
3 ) #include
main()
{
int x=0,y=-1,z=1;
printf("%d,%d,%d,%d,%d,%d",x&&y,x||y,y&&z,y||z,x&y,x|y);
}
1.2顺序结构
1)已知三角形的底和高,求三角形的面积
法一、 #include
main()
{
float a,b;
scanf("a=%f,b=%f",&a,&b);
printf("MJ=%.2f",(a*b)/2.0);
}
法二、 #include
main()
{
float a,b,s;
scanf("a=%f,b=%f",&a,&b);
s=a*b/2;
printf("s=%.1f",s);
}
2)若已知某银行一年定期的存款年利率,输入存款额,计算三年后本利之和并输出。 年利率rate,存款期n,存款本金capital,本利之和deposit。
#include
#include
main()
{
int n=3;
double rate=0.02;
double capital;
double deposit;
printf("Please ente capital:");
scanf("%lf",&capital);
deposit=capital*pow(1+rate,n);
printf("deposit=%.2f ",deposit);
}
#define N 3 改4
#define RATE 0.02 改0..01
#include
#include
main()
{
double capital;
double deposit;
printf("Please ente capital:");
scanf("%lf",&capital);
deposit=capital*pow(1+RATE,N);
printf("deposit=%.2f ",deposit);
}
改
1.3选择结构
1)输入四个整数,要求按大小顺序输出
# include
main()
{
int a,b,c,d,t;
printf("please input 四个整数 ");
scanf("%d%d%d%d ",&a,&b,&c,&d);
if(a
{t=a;a=b;b=t;}
if(a {t=a;a=c;c=t;} if(a {t=a;a=d;d=t;} if(b {t=b;b=c;c=t;} if(b {t=b;b=d;d=t;} if(c {t=c;c=d;d=t;} printf("%d %d %d%d ",a,b,c,d); } # include main() { int a,b,c,d,t; printf("please input 四个整数 "); scanf("%d%d%d%d ",&a,&b,&c,&d); if(a {t=a;a=b;b=t;} if(a {t=a;a=c;c=t;} if(a {t=a;a=d;d=t;} if(b {t=b;b=c;c=t;} if(b {t=b;b=d;d=t;} if(c {t=c;c=d;d=t;} printf("%d %d %d%d ",a,b,c,d); getch(); } 2)编写程序实现:输入一个百分制成绩。要求书出成绩的等级‘A? ?B? ?C? ?D? ?E?,90分以上为 ?A?,81~89分为 ?B?,70~79为 ?C?,60~69为 ?D?,60分一下为 ?E?。 #include main() { int x; printf("Please chengji: "); scanf("%d",&x); if(x>=90) { printf("A "); 1、教学实习方面 步:在十月十七日至十一月七日这二十天时间主要是听指导老师和其他老师的课,并且完成对学生的认识和了解。其是“备好学生”“备好课堂”的基础。通过听二十多节的课。这让我受益良多。其中最大的收获是让我了解了学生的基本情况。比如:学生的性格;学生上课是的专注度;与及学生在课堂上参与课堂的态度;学生的基础情况等。而这些东西将为我下一步教学环节“备好学生”作准备。除此之外我还听了唐春萱、易程、唐彬等多位老师的课。从中我明白了教学方式的多样化。最主要的是如何实现语文教学的生活化。是语文教学的生活化就必须要进入学生的现实生活。即学生感兴趣并引起学生注意的话题。这样才真正的有实现语文生活化的问题。 总之,在这个直接面对学生的准备阶段有很大的感触。自己也由原先的无目的、无意识状态逐渐进入角色。 第二步:十一月七日至十二月二十日四十天时间是我全面接手教学工作。着期间自己全面接手172班的无问教学工作。期间完成了三个单元(一个小说单元、一个童话单元和一个古文单元)的教学活动。在整个教学过程中我以“新三维”即知识与技能、过程与方法和情感态度与价值观来指导自己的教学实习。这让我在教学实习中取得了很好的效果。在各单元的测验中得到了较大的提高。最让我自己感到欣慰的是学生转变了他们原先的学习态度。他们由原来的不喜欢语文到喜欢再到主动的提出要成立学习兴趣小组。课堂上也由原先的被动的接受知识到主动的去参加各种教学讨论和探究活动。并且加强了和同学、老师的交流。与此同时我把教学形式向课外延伸。让他们自己感受生活化的语文。这样是他们对语文不再陌生。感觉到的是现实中的语文。 以上说的都是在学生方面的信息。以下是我整个实习教学中的感受和体会。 首先,要上好语文课必须要让学生喜欢授课老师。这也就是我们经常说的教师要有独特的人格魅力。并在教学过程中逐渐形成自己的风格。这是属于“备好学生”的环节。要在“准备好学生”方面做得好是至关重要的。除此之外,“备好学生”方面我要快速的认识他们。而我在这个环节用了3天的时间就把他们记住了。并且随见随叫出他们的名。这让我的学生有了一种被关注被尊重的感觉。通过这种简单而实际的方式我进入到学生的圈子里面去了。如果说只这样做就认为做到“备好学生”那是远远不够的。因此在这期间我还认真的批改了他们的周记。并叫每个学生进行教学的访谈。从中我了解到了学生的学习兴趣:他们喜欢的是一种快乐而有趣的语文。他们接受的是一种简明的教学方法。针对这些我在教学设计的时候就引用了故事和探讨式的教学模式。并让他们自己组织学习兴趣小组。通过交流式的学习教他们从中取长补短。让他们感受到学习的快乐和轻松。在这种环境中得到知识和各综合技能的提高。“备好学生”,我现在看来就是:“备好学生的性格、备好学生的兴趣和爱好、备好学生接人纳物的方式、备好了学生的人格尊严”. 总而言之,学生必须是一个成长着具有独特个性的平等的人。要让他们感受到被尊重、被爱。 其次,一个老师想上好一节课,那么他必须身兼数职。在他的身上要有多种知识的综合。“备好文本”就是这样要求我的。“备好文本”的步是要我有设计者的才干。文本的知识是零星的部件。只有发现其中的结构联系才能把他们捏成为一个知识的体系。而这个知识体系的创造者、设计者就是老师。“备好文本”的第二步要求我融入当地生活和环境的能力。通过观察和了解才能使学生更加容易的接受文本。语文生活化的问题我觉得在现阶段做得不是很到位。“备好文本”的第三步我认为在教学过程中要有很好的表达能力。如果我们说话时东一句西一句就会让学生不知所云。相反,如果我们开口就能旁征博引就会吸引住学生进入情境进入文本的兴趣。“备好文本”的第四步我认为是做好引导学生进入文本。在我的75天的教学实习的时间里我觉得故事的引入最能吸引学生。比如我在12月10日上的公开课一样。“四川小毛孩”的故事就能很好很生动的引用到文本中来。其中在说故事的细节上要尽量做到生动感人。 最后,上好语文课必须要有很好的课堂机智。也就是要“备好课堂”。在我教学的过程中我有这样一个发现:如果我用讲授的方式上课的话会有很多同学睡觉。并且课堂也非常的混乱。而当我运用讨论探究式教学时学生就很活跃,课堂效果也很明显。并且我发现如果能抓住学生的话题进行教学那是最好的。比如我在上《犟龟》时就由学生的一个问题:“龟,王八,而王八最笨了。”我就抓住了着个“笨”让他们再结合文本去探讨。最后在对比中的出“犟”的本质。所以原本要用3个课时的内容我只用了两个课时就上好了。而效果比预期的要好很多。除此之外我认为“备好课堂”要注意的一个话题是教师的状态问题。学生喜欢的是快乐的老师。因为他们想在语文的课堂上寻找快乐。在这里我深深的感受到其中的利害关系。在上公开课那天由于自己的紧张造成了表情的过于严肃和语言的颤抖,这是很不好的。这使我在想表扬学生时由于语言把握的失控而给听课老师误认为是批评学生。所以,“备好课堂”那就是要有一颗快乐的心。 总而言之,以上是我教学实习中感受和经历的一些思考和变化。在教学环节要做好的三件事是“备好学生”“备好文本”“备好课堂”。 2、班主任实习工作方面 在整个实习生活过程中我觉得我在这里取得了很大的收获。经过不断的尝试、不断的努力按原计划完成任务。并且在其间感受很多。而我的整个班主任实习工作是按如下步骤和方式进行的。 十月十七日至十一月七日熟悉班级情况。而这其间主要的工作是协助原172班班主任工作。我在进入学校的第二天就拿到了班级学生的基本情况表——学生花名册。并且在时间内熟悉了本班的学生。2天之内叫出他们的名。而且这给我接下来的了解学生工作提供了有利的条件。其中,在协助工作期间我感受最为深刻的是我指导班主任工作的认真严谨。而这也促进了我观念性的转变。这种改变使我提前进入了状态。让我以真实的教师的身态进入我的班级管理和学生教育工作。 课题名称: 通讯录管理系统 专 业:计算机信息管理 班 级:09信管(1)班 学 号: 姓 名: 指导教师: 20xx 年 7 月 1 日 目 录 1 课程设计目的??????????????????? 1 2 课程设计题目??????????????????? 1 3 课程设计报告内容????????????????? 1 4 结论??????????????????????? 10 5 结束语?????????????????????? 10 6 参考书目????????????????????? 10 7 程序运行????????????????????? 10 8 附录:(源程序清单)???????????????? 12 一、课程设计题目 《通讯录管理系统》 二、实训目的 (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的`基本思路和方法。 (2)掌握C的基本概念和基础知识。 (3)通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。 (4)熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。 (5)通过实训,培养自己编写、调试、分析大型应用程序的能力。 (6)掌握面向对象的基本原理,提高学生综合程序设计的能力。 (7)培养自己独立解决问题,查找资料的能力。同学之间相互帮助,相互交流,相互合作的团队精神。 (8) 培养自己良好的学习兴趣,独立的编程风格。 (9) 通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和技能。 三、课程设计报告内容 3.1功能要求 该系统运行在DOS环境下,人机界面为命令行文本界面。完成的任务是对若干人的通信录信息进行管理,且数据保存到文件中。 实现的主要功能是: ? 添加:增加一个或几个人的通信录信息。 ? 删除:删除已输入的通信录信息。 ? 查询:根据输入的姓名查找通信录信息。 ? 修改:根据输入的姓名修改通信录信息。 ? 显示:输出所有通信录信息。 3.2 设计环境 所使用的语言采用标准C,开发工具选用在Windows环境下的C-free、Win-TC或者Visual C++ 6.0。 3.3 数据结构 本系统是对通信录的信息进行管理,通信录记录的信息采用C的结构体数据类型描述,定义如下: struct ren /*定义个人资料结构体类型*/ { char name[10];/*姓名*/ int age; /*年龄*/ char tel[12]; /*电话号码*/ char city[20];/*城市 */ char units[30] ; /*所在单位*/ char note[20]; /*备注*/ }; 3.4实现方法及主要算法分析 (1)主界面的设计:主界面采用文本菜单的形式,各功能调用通过菜单进行选择。采用循环处理,以便执行完某项处理后,仍可选择其他项处理。在循环内先显示提示信息,然后读取用户输入,使用switch语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。 (2) 外部文件的类型:文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用fread和fwrite等函数对文件进行操作。 (3)清屏函数:一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入clrscr()函数清屏。 (4)提示信息:一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。 (5)设置颜色:textbackground()、textcolor()函数设置背景和前景颜色 (6)光标定位:gotoxy(列,行); 光标定位 3.5模块设计 根据功能要求,本系统为五大主要模块,具体模块如表所示。 表 通讯录管理管理系统的模块 3.6处理流程语言类实习报告 篇2
语言类实习报告 篇3
齐齐哈尔工程学院在新疆高考招生计划人数专业代码(2024参考)
宁夏工商职业技术学院在河南高考招生计划人数专业代码(2024参考)
河北高考排名184970左右排位历史可以上哪些大学,具体能上什么大学
湖北高考排名174600左右排位物理可以上哪些大学,具体能上什么大学
考福州外语外贸学院要多少分宁夏考生 附2024录取名次和最低分
湖南师范大学在云南高考招生计划人数专业代码(2024参考)
广东高考排名247430左右排位物理可以上哪些大学,具体能上什么大学
陕西青年职业学院在宁夏高考历年录戎数线(2024届参考)
安徽文达信息工程学院的审计学专业排名怎么样 附历年录戎数线
安徽高考排名263910左右排位理科可以上哪些大学,具体能上什么大学
考安顺学院要多少分广东考生 附2024录取名次和最低分
广东高考排名94120左右排位物理可以上哪些大学,具体能上什么大学
四川高考排名6710左右排位理科可以上哪些大学,具体能上什么大学
考洛阳科技职业学院要多少分甘肃考生 附2024录取名次和最低分
福建高考排名46830左右排位物理可以上哪些大学,具体能上什么大学
重庆机电职业技术大学的数控技术专业排名怎么样 附历年录戎数线
郑州升达经贸管理学院和辽宁工业大学哪个好 附对比和区别排名
赣州职业技术学院和扬州工业职业技术学院哪个好 附对比和区别排名
江西外语外贸职业学院在内蒙古高考历年录戎数线(2024届参考)
四川高考排名14260左右排位理科可以上哪些大学,具体能上什么大学
高校生施工实习报告
电脑维修实习报告范文
关于大学生银行实习报告三篇
教师实习报告范文(通用三篇)
关于水利工程的实习报告三篇
计生办实习报告
机械测量实习报告
建筑工程生产实习报告
编辑实习报告四篇
大学生物流管理顶岗实习报告
助理的实习报告四篇
移动公司的实习报告合集六篇
生产实习报告模板集锦9篇
会计校外实习报告范文
预算实习报告范文汇总10篇