【c语言课程设计体会 700字】
本文关键词:c语言课程设计心得体会,由笔耕文化传播整理发布。
c语言课程设计体会(700字)
体会
通过这次C语言的课程设计,我明白了很多也知道了很多,更收获了很多。在课程设计的过程中出现过困难,
三周的课程设计已经结束了。回想学习C语言的过程中,既有快乐又有烦恼,
回顾这次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论和知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中遇到的问题,这毕竟独立做的,难免会遇到各种各样的问题,同时在设计的过程中发现自己的不足之处,对以前所学的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识从新温故。这次课设终于顺利完成了,在设计中遇到了很多编程问题
做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对于我们C语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在美妙啊!
很感谢这次的课程设计,它使我更加地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,在做任何事倒要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。
人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的道路上,总遇到重重困难,但正是因为困难我们才变得更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧!
第二篇:c语言课程设计心得体会-心得体会 600字
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。
回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在梁强老师的辛勤指导下,终于游逆而解。同时,在梁强老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
+ 更多类似范文┣ 简单计算器C语言课程设计报告书 5400字
┣ c语言课程设计报告 8600字
┣ C语言课程设计报告 学生选课系统加源代码 16900字
┣ C语言课程设计报告 2600字
┣ 更多c语言程序设计课程设计报告
┗ 搜索类似范文
更多相关推荐:
C语言课程设计报告论文6500字课程设计报告东华理工大学长江学院课程设计题目学生选修课程系统学生学号09325208学生姓名专业电子信息工程指导教师黄笑鹃刘自强20xx年1月6日目录目录1一设计目的与说明2目的2说明2二总体设计分析2三各功能...
C语言课程设计报告 学生学籍管理系统7600字信息学院课程设计报告课程名称C语言程序设计题目名称学生学籍管理系统学生学院信息学院专业班级计科12学号学生姓名指导教师20xx年12月26日1目录一设计目的与要求311题目与设计要求312本程序设计的知识点4二...
C语言程序设计基础课程设计报告3300字程序设计基础课程设计报告课程名称课程设计题目程序设计基础课程设计学生信息管理系统姓名系专业年级学号指导教师职称计算机科学技术系计算机网络技术讲师20xx年1月1日一设计题目及要求1题目学生信息管理系统2要求1建...
c语言课程设计报告(3500字)
C语言程序设计 课程设计
学生姓名: 学 号: 系 (院): 专 业:
设计(论文)题目: 学生选课系统管理 完成日期: 20xx年6月 指导教师:
目录
一、实验目的
二、实验内容
三、总体设计
四、详细设计
五、运行结果
六、课程设计体会
一、实验目的:
1. 通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,
并设计合理的模块化结构。
2. 通过课程设计,进一步掌握C有并重要的数据结构。掌握并熟练运用指针、链
表、结构体、文件等数据结构。
3. 通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4. 通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识
运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个中小型系统。
5. 通过课程设计,加强了自己的程序分析能力。
二、实验内容:
学生选修课程系统设计
假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
1、要求:
试设计一个选修课程系统,使之能提供以下功能:
(1) 系统以菜单方式工作。
(2) 课程信息和学生选课信息输入功能(课程信息用文件保存)——入。
(3) 课程信息浏览功能——输出。
(4) 查询功能(至少一种查询方式)——算法。
(5) 按学分查询。
(6)某门课程学生选修情况(可选项)。
2、分析:
由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。
3、总体设计:
根据题目要求,可以将系统分为六个模块:
1) 系统以菜单方式工作模块;
2) 课程信息与学生选课信息录入功能模块;
3) 课程信息浏览功能模块;
4) 查询模块;
5) 按学分查询模块;
6) 某些课程学生选修情况模块。
三、总体设计
1
功能:调用各个主要模块,实现选课系统的整体功能。 2.输入函数
功能:提供用户输入窗口,用户输入数据,用数据文件的形式保存所有的课程信息。 3.显示函数
功能:提供用户输入窗口,显示用户输入系部的全部课程信息。 4 查询函数
功能:显示满足用户输入学分的所有课程信息; 5 查询函数
功能:显示满足用户输入课程性质的所有课程信息; 6 查询函数
功能:显示用户输入课程名的所有课程信息;
7 选课函数
功能:提供选课界面供学生选课,用文件保存学生输入的信息;
四、详细设计
如图2为选择模块图
功能:提供选课界面供学生选课,用文件保存学生输入的信息
{
int courseCode; //课程编号
char courseName[20]; //课程名称
char courseType[10]; //课程性质
int totalperiod; //总学时
int classperiod; //授课学时
int experiperiod; //实验或上机学时 float creditHour; //学分
int term; //开课学期
struct subjects *next;//next是指针变量,指向结构体变量,}SUB;
录入课程信息:
SUB *create_form() //创建链表
{
SUB *head,*tail,*p;//定义结构体指针变量
int courseCode,totalperiod,classperiod;
int experiperiod,term;
float creditHour;
char courseName[20],courseType[10];
int size=sizeof(SUB); 链表
head=tail=NULL;//将空地址赋给头指针,链表中无结点 printf("输入选修课程信息:\n");
}
查询方式:
switch(a)//多分支选择语句
{
case 1:printf("请输入要查找的课程的名称:");
scanf("%s",min);
printf("课程编号 课程名称 课程性质 总学时 授课学时 实践或上机学时 学分 开课学期\n");
for(ptr=head;ptr;ptr=ptr->next)
if(strcmp(min,ptr->courseName)==0)//比较查找课程和结构体成员编号是否相同
t=0;//如果相同,输出课程信息
if(t)
printf("\t\n未找到!\n");
t=1;
system("pause");
goto L1;//指定跳转到l1,程序将处理从下一行开始的命令
case 2:printf("请输入要查找的课程的性质:");
scanf("%s",type);
for(ptr=head;ptr;ptr=ptr->next)
if(strcmp(type,ptr->courseType)==0)
{
printf("%5d%12s%9s%9d%9d%11d%11.6f%7d\n",ptr->courseCode,ptr->courseName,ptr->courseType,ptr->totalperiod,ptr->classperiod,ptr->experiperiod,ptr->creditHour,ptr->term);
t=0;
}
if(t)
printf("\t\n未找到!\n");
t=1;
system("pause");
goto L1;
case 3:printf("输入要查找的课程的学分:");
scanf("%d",&courseCode);
printf("课程编号 课程名称 课程性质 总学时 授课学时 实践或上机学时 学分 开课学期\n");
for(ptr=head;ptr;ptr=ptr->next)
if(ptr->creditHour==courseCode)
{
printf("%5d%12s%9s%9d%9d%11d%11.6f%7d\n",ptr->courseCode,ptr->courseName,ptr->courseType,ptr->totalperiod,ptr->classperiod,ptr->experiperiod,ptr->creditHour,ptr->term);
t=0;
}
if(t)
printf("\n\t未找到!\n");
t=1;
system("pause");
goto L1;
case 4:break;
}
}
返回主菜单
五、运行结果:
六、课程设计体会:
回顾起此次课程设计,至今我仍感慨颇多,的确,在这些日子,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。虽然我的这个课程设计有很多缺陷,但是我以后会一直改进直到它能比较完善的工作。以后我会更努力的学习c语言。
第二篇:C语言课程设计报告模版 1100字
C程序设计课程设计报告
(页面设置:A4纸,上下左右边距2.5厘米2.5厘米3厘米1.5厘米,页眉页脚均1.7厘米)
题目
(居中小二号黑体)
作者
(与题目空一行,作者之间空两个全角空格,居中小四号宋体)
作者班级学号
(不同作者的班级学号之间用逗号隔开,居中五号宋体,下空2行)
一 课题分析
(序号与文字之间空1个全角空格,居中小三号黑体,下主标题同此)
1.1 设计要求(顶格,四号黑体,序号与文字之间空1个半角空格,所有子标题同此) 装
订
线 正文(首行缩进两个全角空格,小四号宋体,段前段后0行,1.5倍行距,下面所有正文同此) 1.1.1 ☆☆☆(顶格、四号黑体,如果需要下一级子标题按照此规律设置) 正文 1.1.2 ☆☆☆ 正文
1.2 实现功能
C程序设计课程设计报告
(一级层次之间空2行)
二 整体设计(居中、小三号、黑体)
2.1框架设计(顶格、四号黑体)
正文(首行缩进两个全角空格,小四号宋体)
2.2 功能设计(顶格、四号黑体,如果需要可按照此形式继续扩充,名称自拟)
正文(首行缩进两个全角空格,小四号宋体)
表1
装 订 线
(表与正文空一行)
三 详细设计(居中、小三号、黑体)
3.1 ☆☆☆(顶格、四号黑体) 3.2 ☆☆☆(顶格、四号黑体)
四 总结(居中、小三号、黑体)
参考文献(标题顶格、四号黑体,与上空2行;正文五号宋体,顶格)
文献是期刊时,书写格式为:
C程序设计课程设计报告
[编号] 作者.文章题目.期刊名(外文可缩写),年份,卷号,期号:起~止页码
文献是图书时,书写格式为:
[编号] 作者.书名(译音). 出版地:出版单位,出版年,起~止页码
文献是网页时,书写格式为:
[编号] 网站名称.资料名称.URL地址.时间
以上,编号用中扩号内阿拉伯数字排序。作者只写到第三位,余者写“等”,英文作者超过3人写“et al”(斜体)。如果需要两行的,第二行文字要位于编号的后边,与第一行文字对齐。中文的用五号宋体,外文的用五号Times New Roman字体。
附 录
(另起一页,居中小三号黑体,“附录”两字中间空两个全角空格)
(源程序代码,小五号Times New Roman字体,单倍行距)
说明:
1. 课题分析部分:主要写课题的目的、背景、意义,以及预期要达到的功
能、效果等。
2. 整体设计部分:可以按照课题的实现功能或组成框架等方面,写课题是
怎样设计实现的。
3. 详细设计部分:按照各功能的实现,从算法、程序等方面详细介绍。
4. 总结部分:程序的最终实现的效果描述,包括优点和不足之处。
5. 附录部分:程序的源程序代码。
+ 更多类似范文┣ 简单计算器C语言课程设计报告书 5400字
┣ c语言课程设计报告 8600字
┣ C语言课程设计报告 学生选课系统加源代码 16900字
┣ C语言课程设计报告 2600字
┣ 更多c语言程序设计课程设计报告
┗ 搜索类似范文
更多相关推荐:
C语言课程设计报告论文6500字课程设计报告东华理工大学长江学院课程设计题目学生选修课程系统学生学号09325208学生姓名专业电子信息工程指导教师黄笑鹃刘自强20xx年1月6日目录目录1一设计目的与说明2目的2说明2二总体设计分析2三各功能...
C语言课程设计报告 学生学籍管理系统7600字信息学院课程设计报告课程名称C语言程序设计题目名称学生学籍管理系统学生学院信息学院专业班级计科12学号学生姓名指导教师20xx年12月26日1目录一设计目的与要求311题目与设计要求312本程序设计的知识点4二...
C语言程序设计基础课程设计报告3300字程序设计基础课程设计报告课程名称课程设计题目程序设计基础课程设计学生信息管理系统姓名系专业年级学号指导教师职称计算机科学技术系计算机网络技术讲师20xx年1月1日一设计题目及要求1题目学生信息管理系统2要求1建...
C语言课程设计报告(2900字)
河南理工大学
计算机科学与技术学院
课程设计报告
200 8 — 200 9 学年第 一 学期
课程名称 设计题目 《小学算术运算测试》 学生姓名 马坤明 学 号 310709010216 专业班级 计算机07-2班 指导教师 刘小燕
2008 年 9 月12日
河南理工大学C程序设计报告
目录
1. 设计任务书?????????????????????2
1.1 题目与要求……………………………………………2
1.2 本程序涉及的知识点…………………………………2
2.功能设计…………………………………………………2
2.1算法设计………………………………………………2
2.2部分模块流程图………………………………………2
3. 程序代码设计…………………………………………4
3.1输入函数………………………………………………4
3.2输出函数………………………………………………5 4. C程序设计总结????????????????6
5.致谢………………………………………………………6 参考文献……………………………………………………6
1
河南理工大学C程序设计报告
1、 设计任务书
1.1、 题目与要求
我计划编写小学算术运算测试程序。要求完成10以内的加减运算。能根据用户输入的想要练习的题目数自行出题。用户输入答案后可以判断正误,并能给出算对及算错的题目数,最后计算出分数。同时,对于用户算错的题目会发出报警声,提示用户注意,同时给出正确结果。做完一次测试后用户可决定是否继续进行下一次测试。
1.2、 本程序涉及的知识点
变量的定义、输入和输出函数、产生随机数函数、if语句、goto语句、转意字符的使用等等。
2、 功能设计
2.1、算法设计
1、本程序实现的功能要求:利用if语句完成所示的主菜单。
2、进入第一步出现如下信息:
开始测试?(输入y开始,输入n推出)
选择y后,进入第二步。
用户输入要练习的题数。
第三步:输出算术式子
用户输入结果进行测试。
第四步:输出测试结果
屏幕显示出本次测试的基本情况。
2.2、部分模块流程图
2
河南理工大学C程序设计报告
3
河南理工大学C程序设计报告
3、 程序代码设计
3.1、输入函数
1)函数原形:scanf(“%d”,&*)
2) 功 能: scanf()函数利用取地址符号&完成对程序中某个变量的赋值,进而
程序中判断循环的功能。
3)变量及类型:
int a,b,m: 整型形参变量,接收main()传过来的随机数字。
int i,num:循环控制变量。
int c,d,f,n,num,j,s,t: 整型形参变量。其中j 具有自加功能;
d,f,num,t:需要用户赋值;c,n,s:系统自动赋值。
4)说 明:输入字符后需要按回车键,待系统做出判断后往下执行。
5)模块代码及其相关注释:
loop:printf("开始测试?输入1开始,输入其他键退出:");j=0; scanf("%d",&d); /*输入整型数据,把它存储在变量d的地址内*/
if(d==1)
{
printf("请输入练习的题目数:");
scanf("%d",&num); /*输入要练习的题数*/
for(i=0;i<num;i++)
{ srand((unsigned)time(NULL));
m=rand() % 2; /*接收程序随机产生的数字1或0*/ Loop:a=rand() % 10;
b=rand() % 10;
if(a+b>10) goto Loop;
4
河南理工大学C程序设计报告
3.2、输出函数
1)函数原形:printf(“**********”,*)
2)功 能:输出相关提示信息及最后结果。
3)相关变量: int n:输出正确结果。
int j,c,s :输出计算正确,错误的题数及所得分数。
4)说 明:输出时要把要输出的信息用双引号括起来,输出数字时要在其代表
变量前加逗号。
5)模块代码及其相关注释:
{
printf("%d+%d=",a,b); /*输出算式a+b*/
n=a+b;
scanf("%d",&t);
if(t!=a+b)
printf("错误,正确答案为:%d。\n\a\a",n);
/*输出计算结果*/
else{
printf("正确\n");j++;
}
}
}
c=num-j;
s=100*j/num;
printf("做对题数:%d,做错题数:%d,得分:%d\n",j,c,s); /*输出测试相关结果*/
printf("再来一次?");
5
河南理工大学C程序设计报告
printf("2再来,其他键退出:"); /*提示用户输入信息*/
scanf("%d",&f);
if(f==2)
goto loop;
else printf("结束");
}
}
4、 C程序设计总结
本程序在刚开始调试时有许多错误,但在我的努力及同学的帮助下都被一一克服,现在在操作本程序时可根据提示进行相关操作,能正确输出结果。在刚开始的几次调试中曾经出现过不能运行、不能产生十以内随机数字、不能随机出现加减、不会正确输出结果、不能进行循环练习等等问题。经过我的努力及同学的帮助,这些问题得到克服,并且使程序的功能也得到了一定的完善。现在它能对出错的题目发出报警声,并且给出正确答案。最后还能分别输出对错的题数及所得分数。
在这次设计过程中,不仅复习课本上所学知识,还通过查资料、问同学学到了课本上没有的知识。从而启发我,要想写好程序,在写好课本知识的同时还需要多读和专业有关的一些书籍,同时还需要多动脑子,尽量把所学的知识综合起来应用,力争写出完美的程序。除此之外,我还得到了一些有用的教训:写程序时必须要细心,不能输错一个字符标点,就连全角半角也得注意。在修改时要有耐心,编译出错后必须逐个错误去改正,绝不能心急浮躁,否则修改之后还会有新的错误。
5、 致谢
能够完成这次课程设计必须感谢C语言课程老师张黎娜(是她教会了我C语言这门课程)、王攀同学(她帮我修改了几处重要错误,同时启发我完善了该程序的功能)。
参考文献
[1] 贾宗璞、许合利,C语言程序设计,江苏:中国矿业大学出版社,2007.6
[2] 谭浩强,C程序设计(第二版),北京:清华大学出版社,2001.1
[3]
6
第二篇:C语言课程设计销售管理系统报告 9900字
中国地质大学(武汉)C语言程序设计
报告正文
1、题目与要求:
1.1
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当日出售的每种产品各写一张便条交上来。每张便条内容有
1、销售员的代号
2、产品的代号
3、这种产品当天的销售额
1.2
每位销售员每天可能上缴0-5张便条。假设手机到了上个月的所有便条,编写一个处理系统,读取上月的销售情况(自己设定),进行如下处理:
1、计算上个月没人每种产品的销售额
2、按销售额对销售员进行排序,输出排序结果(销售员代号)
3、统计每种产品的总销售额,对这些产品从高到低的顺序输出结果(须输出产品的代号和销售额)
4、输出统计报表
2、需求分析
本程序将用到文件系统,list.txt文件内容作为数据源,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。
1
中国地质大学(武汉)C语言程序设计
3、功能实现设计
3.1总体设计
根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额 、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。
3.2流程图
2
中国地质大学(武汉)C语言程序设计
3.3详细设计:
3.3.1【头文件和预定义】
#include
C语言课程设计报告范例(8700字)
C语言课程设计报告
设计题目:
专 业:
班 级:
学 号:
姓 名:
任课老师:
时间:
目录
一、 课程设计题目及所涉及知识点
二、 课程设计思路及设计流程图
三、 课程设计中遇到的难点及解决办法
四、 小结
五、 附录原程序
2
一、 课程设计题目及所涉及知识点
(一).课程设计题目:
(1).基本内容:
学生信息包括学生号、姓名、性别、出生年月、数学、英语、计算机、体育(学生号不重复)。试设计一学生信息管理系统,使之能提供以下功能: 系统以菜单方式工作,密码登陆。
1.学生信息的录入(增加数据)。用数组数据类型赋初值的方法把学生信息送到 各个数组中(但要注意是合法数据),然后把它们输出显示。
2.学生信息的删除(删除数据)。任意输入一位学生号,将它所有的信息从 组数中删除。
3.学生信息的浏览(查找数据)。任意输入一位学生号,打印出他的所有数 据。要求能多次查找。
4.学生信息的修改(修改数据)。任意输入一位学生号,打印出所有相关 信息后,可对某一项信息进行修改并保存。
5.学生信息的计算并排序。计算所有学生的总分及平均分,将包括所有数据的数组元素按总分从高到低的顺序排序打印出来。
(2). 课程设计的要求与数据
1.编程时,设计函数来完成每个功能,通过main函数调用各函数。
2.程序中的输入输出要加提示说明。
3.打印出的程序清单,在各行后用中文加说明。
4.输出的结果要准确、清晰、美观。
(二).所涉及知识点:
结构体数组的定义与引用;函数的定义与调用;局部变量和全局变量;多函数的链接与编译;for循环语句;if语句;break语句;格式输入与输出;冒泡排序法;字符串处理函数;函数的定义;数组作为函数参数.
二、课程设计思路及设计流程图
1、课程设计思路
根据题目的要求,需要一个主程序main()和四个子程序:分别为add()、del()、sort()、change()、average();可以实现增加,删除,查找,修改,求和、平均值及排序。
3
2、课程设计流程图
流程图一
4
流程图二 Add()
5
流程图三
Sort()
6
流程表四
Del
7
流程表五
Change()
8
流程表六
Average()
9
三、课程设计中遇到的难点及解决办法
1 结构体数组的定义:
当在结构体中有float型数据时系统会提示错误。
解决方法:用其他变量代替然后再定义。
2密码不能隐藏:
用gets输入密码后,密码能够看到;
解决方法:用getch代替gets,再用for循环输入*号;
3在调试没运行完自动跳出到主界面;
解决方法:是由于系统问题,在遇到float型数据时会出现系统错误。 4变量未定义而先使用。
5不同类型的指针混用。
6不知道如何使型参于实参一一对应。
7在调试程序是出现死循环。
8在进行链接是出错;
解决方法:看变量是否一直,看型参以实参是否对应。
9不知道如何使用main函数调用其他子函数。
四、小结
通过对c语言的课程设计,我了解并发现了很多调试程序的方法,而且懂得了如何处理错误的方法。对C语言的使用得到了进一步的提高。针对顺序结构程序,选择结构程序的设计和函数等知识得到了进一步的巩固,具体化就是加深了我对程序的深层理解,清楚程序中每一步的功能,在程序的运行中是十分重要的,一个好的结构在运行中能够充分的发挥程序的功能。结构设计的合理性决定了这个程序的价值。在今后的学习中我要注意这方面,使得我的编程能力能有进一步的提高。
经历了这次课程设计,不仅对我的学习提供了帮助,而且在意志力方面也得到了锻炼。没有足够的耐力和信心就很难坚持对课程设计每一步的顺利进行。
10
五、附录原程序
#include
厦门理工学院11级C语言C语言程序设计课程设计报告(10600字)
《C语言程序设计》
课程设计报告 (2011— 2012学年 第 1 学期)
题 目:
专 业:
班 级:
姓名学号:
指导教师:
成 绩:
计算机科学与技术系
2011 年12月31日
目 录
一、课程设计的目的与要求???????????????1 二、方案实现与调试 ?????????????????2
2.1 掷骰子游戏???????????????????2
2.2射击游戏 ???????????????????3
2.3汽车加油 ???????????????????4
2.4大优惠?????????????????????5
2.5金币??????????????????????6
2.6小型图书馆系统 ????????????????7
三、课程设计分析与总结????????????????9 附录 程序清单???????????????????10
二、设计要求
根据实验内容的要求自由选定题目。编写程序要求遵循如下基本要求: ? 模块化程序设计
? 锯齿型书写格式
? 必须上机调试通过
- 3 -
二、方案实现与调试
2.1.1掷骰子游戏
?2.1.1 题目内容的描述
两人玩骰子,游戏规则如下:
1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。
2) 第一个人投出的数,第二个人投出的数将每人每次的分值累加计
分
3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个
6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。
4) 结束条件:当双方都掷10次或经过5次后一方累计分数为另一方
的两倍。最后显示双方分数并判定优胜者。
?2.1.2输入数据类型、格式和内容限制和输出数据的说明
数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 ?2.1.3主要模块的算法描述
思路过程:
1. 随机产生随机数
2. 进行算法输出数值
3. 执行条件判断输入结果
4. 比较结果,判断胜利的一方
2.1.4调试过程及实验结果
编辑过程中遇到的困难有:
1. 编程思路不正确,导致只有部分结果满足要求。
2. 编程过程缺乏改错耐心。
实验结果图示如下:
- 4 -
2.2射击游戏
?2.2.1题目内容的描述
在程序运行时屏幕上方第一行随机出现一个 符号,要求游戏者输入一个1-80之间的整数,当用户输入一个整数后,一个*立即从屏幕底端的该整数列向上移动,若移动到屏幕的顶端能撞上 符号,则游戏者获胜;若没有撞上,则要求再输入一个整数,共允许输入5次,如果一直没有撞上,则认为游戏者输。 ?2.2.2输入数据类型、格式和内容限制和输出数据的说明
System(“cls”);清楚屏幕,
?2.2.3主要模块的算法描述
清楚屏幕
然后循环每行输出*
依次循环,判断是否击中目标
5次输入结束,或者击中目标结束
?2.2.4调试过程及实验结果
该题中大体循环是以次数,还是循环的结果作为判断,弄不清楚
记录程序执行的结果。
- 5 -
2.3汽车加油
?2.3.1题目内容的描述
一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。输入:第一行有2 个正整数N和K(1 <= N <= 100,1 <= K< = 100),表示汽车加满油后可行驶N公里,且旅途中有K个加油站。接下来的1 行中,有K+1 个整数,表示第K个加油站与第K-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第K+1 个整数表示第K个加油站与目的地的距离。输出:将编程计算出的最少加油次数输出。如果无法到达目的地,则输出 No Solution。(注意:No和Solution之间有一个空格)。
?2.3.2输入数据类型、格式和内容限制和输出数据的说明
数组类型,循环条件判断
?2.3.3主要模块的算法描述
按题目格式输入数据;
首先进行判断可行驶的路程是否足够汽车到达加油站;
如果不能到达,则需要加油,此处记录一次并循环;
得出结果;
?2.3.4调试过程及实验结果
- 6 -
2.4大优惠
?2.4.1题目内容的描述
中国移动推出最新的手机资费优惠方案,按照这个方案Tom的手机每天消费1元,每消费K元就可以获赠1元,一开始Tom有M元,问最多可以用多少天?
?2.4.2输入数据类型、格式和内容限制和输出数据的说明
整型,算法的应用,内容数字的限定;
?2.4.3主要模块的算法描述
思考数据间的关系;
分析K与天数的关系;
按M值递减的方式运算;
?2.4.4调试过程及实验结果
实验中所遇到的困难是:
没有注意到题目中给定的限制范围。
实验结果图示:
2.5大优惠
- 7 -
?2.5.1题目内容的描述
国王用金币奖励他忠诚的侍从。第一天侍从工作结束后,国王奖励了他一个金币;接着的两天侍从工作中(第二天,第三天)的每一天,国王奖励了他两个金币;接着的三天侍从工作中(第四天,第五天,第六天)的每一天,国王奖励了他三个金币;接着的四天侍从工作中(第七天,第八天,第九天,第十天)的每一天,国王奖励了他四个金币。这种奖励的模式将是固定不变的,即在N天侍从工作中的每一天,国王将奖励他N个金币;接着的N+1天的侍从工作中的每一天,国王将奖励他N+1个金币。
要求在给定的天数时,你的程序能够统计国王总共奖励了侍从多少金币。 ?2.5.2输入数据类型、格式和内容限制和输出数据的说明
整型,算法的应用,内容数字的限定;
?2.5.3主要模块的算法描述
思考数据间的关系;
分析天数与获得金币的关系(类金字塔);
进行总求和;
?2.5.4调试过程及实验结果
循环条件的出口判断不明确;
求和处理不简约;
实验结果图示:
- 8 -
2.6小型图书管理系统设计
?2.6.1题目内容的描述
功能:实现某班级的图书信息管理,图书的基本信息包括书号、书名、作者、单价、数量和简介(50字内)等。
?2.6.2系统功能说明
1设计简单的菜单,能够进行系统功能选择。
2实现信息的录入功能。
3在已有信息的基础上添加新的记录。
4删除指定书号的记录。
5修改指定书号的记录
6实现信息的浏览功能
7按书号查询功能
?2.6.3输入数据类型、格式和内容限制和输出数据的说明
结构体:分割成几块
分别对其定义,并实现功能;
最后实现菜单,,执行选择;
?2.6.4系统主要模块的算法描述
–结构体:分割成几块
分别对其定义,并实现功能;
最后实现菜单,执行选择;
?2.6.5调试过程及实验结果
详细记录程序在调试过程中出现的问题及解决方法。
记录程序执行的结果。
- 9 -
三、课程设计分析与总结
学习C语言的过程中,深刻认识到实践是最好的老师,对于一个初学者来说,编程经验好比身边携带的熟悉事物,必须掌握熟悉之后才能有所发挥,有所作为。从实践中的点滴积累起来的,就是所谓的经验,通过不断的上机编程,不但能够几下那些常用的函数和代码,熟悉程序的结构,从而使我们暂时脱离课本的本来编程可能够积累更多的敬仰。
提高程序设计能力的一个重要的途径就是学习书上别人编写的程序,从中掌握解决问题的核心方法和关键步骤。只有知道语言的特点和构造后,才能达到自己编写的程度,并在不断的编程过程中学习,提高。
- 10 -
附录:源程序清单
第一题:
#include
本文关键词:c语言课程设计心得体会,由笔耕文化传播整理发布。
本文编号:241696
本文链接:https://www.wllwen.com/wenshubaike/kcsz/241696.html