1.C语言程序设计实验报告怎么写
通过本试验初步培养计算机逻辑解题能力。熟练掌握赋值语句和if语句的应用;掌握switch多路分支语句和if嵌套语句的使用
实验原理和设计方案:
1、函数头的选则,while循环语句,switch(case)语句,条件表达式,if else条件语句,自增运算符,设置复杂变量,输出随机操作数。
2、变量要有分数变量和等级变量,要有选择算法题数的变量和计算正确与否的变量,要有随机输出的两个操作数变量和自己按运算符号输入结果的变量,最后还有判断是否要进行的变量字符。中间结果有选择运算符的switch()和分数等级的switch()和错题对题的自增和选择运算符计算的自增。
3、问题的分析方法:先考虑设置整形变量和字符变量,考虑到要不断循环计算,选择用while语句来循环。在循环体中,将前面的输出提示运算符,和自行选择运算符、答案及输出随机操作数完成。再用switch语句对选择的运算符进行判断,并用变量进行自增运算,计算出错题于对题个数和选择了那种运算符号。在循环体最后用if else语句来判断是否继续执行还是跳出循环。最后根据自增计算的结果和公式进行分数计算,并用switch语句来是想等级的制定。
2.C语言实训报告怎么写
我的C语言实训报告 默认分类 2010-09-28 23:00:58 阅读170 评论0 字号:大中小 订阅 C语言实训 题目:公交卡管理系统 电子信息工程 学生学号:xxxxxxxxxx 学生姓名: xx 实训题目:公交IC卡管理系统 本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和单链表的各种基本操作。
本程序中涉及结构体、单链表、文件等方面的知识。通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,掌握利用单链表存储结构实现对学生成绩管理的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。
公交Ic卡管理系统功能界面 在问题定义阶段要考虑题目的可行性和需求分析,接下来进入开发阶段,完成系统设计和系统实现的任务。 1. 题目要求: 公交卡管理系统 l 公交卡信息包括公交卡号、姓名、金额、挂失信息等l 系统实现下述功能: (1) 申请新卡:自动生成卡号,并更新文件。
(2) 使用:用户输入公交卡号,选择乘车方式等。从金额中扣除相应款项,并分别显示消费前后的金额以及提示信息。
? 乘车方式: a) 公交车:每次0.8元 b) 出租车:输入乘坐公里数(2公里起价7元,以后每公里2-3元)。 ? 提示信息: a) 如果原来公交卡中的余额不足10元,则显示“余额在10元以下,请及时续钱!” b) 如原来公交卡中的余额低于消费金额,则显示“余额不足,请续钱” c) 如果挂失信息为真,则显示“本卡已冻结!” (3) 续费:用户输入公交卡号,续钱金额,续钱完成后分别显示续钱前后的金额。
(4) 注销:将信息删除。 (5) 挂失:输入公交卡号和挂失信息,然后更新文件中该公交卡的挂失信息。
(6) 查询:察看所有公交卡信息,用户信息等。 2. 系统设计 设计思路:利用单链分支的形式,以键入选择的方式逐层运算。
将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。各级递进,逐步实现. 具体逻辑思路如下: 公交卡管理系统 它由如下六大功能模块组成: l IC卡申请模块。
由用户键入数字代码操作是实现。通过一个随机获取数字函数为用户提供随机不重复账号。
完成用户信息(账号,姓名,金额)的输,设定和储存。 l IC卡充值模块。
用户可以通过键入需要充值的金额,系统将自动与初始金额实现相加,然后存储到金额所调用的结构的数据里面。从而实现IC卡的充值。
l 注销与挂失模块。用户可以利用这两个功能对IC卡进行注销和挂失。
注销后系统会自动删除本卡的所有记录。而挂失功能则自动冻结IC卡了的金额,不删除用户的任何信息,也无法调用卡上的用户信息。
l 查询记录模块。完成在单链表中查找满足相关条件的考号记录。
在此公交管理系统中,用户可以按照用户的卡号在单链表中进行查找。用以个结构体和循环语句是现该功能。
l 使用模块。本功能通过用户按系统提示选择使用。
主要有公交车和出租车的功能模块。用户输入公交卡号,选择乘车方式等。
从金额中扣除相应款项,并分别显示消费前后的金额以及提示信息。如果原来公交卡中的余额不足10元,则显示“余额在10元以下,请及时续钱!”如原来公交卡中的余额低于消费金额,则显示“余额不足,请续钱”如果挂失信息为真,则显示“本卡已冻结!” 3. 系统实现 结构体: typedef struct { char NO[10]; char name[20]; double money; int ok; }IC; IC a[1000]; 其中NO[10],name[20],money,ok分别实现账号,姓名,金额,卡的存在与否的存储和调用。
界面: printf("欢迎进入公交卡管理系统\n"); while(1) { printf(" ***********操作菜单***********\n"); printf(" 1 公交IC卡申请\n"); printf(" 2 公交IC卡充值\n"); printf(" 3 公交IC卡注销\n"); printf(" 4 公交IC卡挂失\n"); printf(" 5 公交IC卡查询\n"); printf(" 6 公交IC卡使用\n"); printf(" 0 退出系统\n"); scanf("%d",&op); 本系统通过switch语句实现程序功能的调用和选择。 公交IC卡申请 { case 1:{ printf("获得随机编号:"); srand( (unsigned)time( NULL ) ); printf( " %d\n", rand() ); printf("请输入新录入公交IC卡信息:\n"); printf("编号:"); scanf("%s",a[n].NO); printf("请输入新录入公交IC卡信息:\n"); printf("姓名:"); scanf("%s",a[n].name); printf("初始金额:"); scanf("%lf",&a[n].money); a[n].ok = 1; n++; printf("新卡录入成功,当前共有%d个公交IC卡\n",n); printf("***********************************************************************************\n");break; } 本功能通过用户键入数据,存储到结构体中。
N表现为IC卡的数量和对应结构体IB卡信息的调用。以累加的形式改变n的数值。
a[n].ok = 1表示卡的状态。看数字为1时,表示卡正常使用。
但为0时,这无法调用卡内信息。 公交IC卡充值 printf("请输入需要充值的公交IC卡的编号以及金额\n"); printf("公交IC卡的编号:"); scanf("%s",s); printf("金额:"); scanf("%lf",&p); for(i = 0;i < n;i ++) if(strcmp(s,a[i].NO) == 0) break; if(i == n) printf("查无此卡\n"); else { if(a[i].ok == 1) { printf("充值成功!\n"); printf("公交IC卡的编号:%s\n姓名:%s\n初始金额:%.2lf 。
3.c语言程实训报告模板
C/C++面向对象程序设计实训报告 系部名称 计算机工程系 专业 网路安全 指导教师 学生姓名 班级 实训 时间 年 月 日---------- 年 月 日 实训项目和地点:实训项目:C++程序的设计与应用 地点: 实训目的:在实践过程中,使我们进一步巩固C++程序设计课程所学知识,更加深入地了解面向对象程序设计的主要技术特点以及C++语言的强大编程功能指导学生利用获取信息的手段进一步获取新知识,以解决实训过程中遇到的技术难点,从中提高自学能力;按照软件开发的基本要求引导我们完成实训课题,以便我们了解软件开发的几个重要环节;提高我们的编程技术,使程序的编写更趋于专业化,为从业打下良好的基础、培养我们分工协作的团队精神。
实训设备及器材:1、计算机配置:Celeron cpu 2.66GHz 1G内存 计算机一台2、操作系统平台: Windows XP3、软件开发平台:Visual C++ 6.04、其它应用软件:Microsoft Access / SQL Server 、Word、Visio等 实训的步骤和内容:设计题目:输入4个整数,要求按由大到小的顺序输出 第1步、问题描述: 输入4个整数,要求按由大到小的顺序输出。第2步、基本思路:利用选择法进行排序。
第3步、编写程序: #include 这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没用,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。 C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是 一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。 比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到不在身边的时候也可以完成一些简单的程序编写与错误排除。 还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。 其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。 自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用C语言,但是拥有扎实的C语言基础是对工作很有用的。 当初在初步接触C语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态! 感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的互相探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同,也增加了同学老师之间的感情。希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。 有一个表格去写,一些内容就是 a) 需求分析:在该部分中叙述每个模块的功能要求 b) 概要设计:在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构说明(如果指定存储结构请写出该存储结构的定义) c) 详细设计:各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现)。源程序要按照写程序的规则来编写,要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。 d) 调试分析:测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。 1、课设总结:(保存在word文档中)总结可以包括:课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对C语言这门课程的思考、在课程设计过程中对《C语言》课程的认识等内容。 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程序系统。 在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。 在这里,我作为其中的参与者,自然感触良多。刚开始接触到C的时候,我已经学过一些有关VB的内容,这个在算法和思维上稍微有点帮助。 回想本学期的学习,首先,最基本的,是C的数据格式,让我们知道整数,浮点数以及字符常量在C中的运用。然后,在学会了数据转化,以及熟练的可以对各种数据处理之后,我开始进行有关数据结构,像数组,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联系到指针等等一些复杂的概念。 可是,仅仅学会这些是远远不够的,C语言中,还有很多更加经典、重要、实用的知识。说说函数。 虽说很多程序语言都有函数这一内容,但我觉得C语言的函数是最有魅力的了。学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。 函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,学习C语言的“高人”都说,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。比如,大家可以作一个比较字符串的实验,用C语言中的strcmp()函数只要一句话,而自己编写的话,30句都很难实现,可想而知函数的实用和快捷。 在我们C语言实训的代码中,函数更是得到了充分的应用,可以说,实训题目的复杂代码,就是用无数个函数的调用和嵌套积累出来的。要注意的是,有的同学刚刚开始的时候,都是被一些大的程序激励的,所以当开始的时候看到繁琐的数据转化和简单的算法,都觉得很无聊,都想自己做几个自己满意的程序来看看,虽然这种想法很好,但是,我们说,没有基础,纯粹是搬照一些现成设计方法,是不足取的。 要知道,程序设计讲究的是个人的思维的,假如刚开始就被一些现成的思想束缚住,以后就会觉得很无趣。 我们知道,指针其实是C语言的灵魂,许多的数据结构在我们学到这里之前都可以说是精通了。 所以我们的任务就是,让数据结构在指针中运行。当然,刚刚开始接触到这些新的东西,是一件非常痛苦的事情,所以我们一定要用非常形象的思维去看待指针,不能太固化。 所以,新的东西,比如结构体在指针中的表现方法,数组及多维数组在结构体中的运用,都一点一点的加了进来,同时丰满了我们对原来C的数据机构,数据表示的理解。当我们完成了这三步的学习,我们已经可以自豪的说,我们的基础都扎实了,可以进一步的学习有关算法,设计概念等等深层次的东西了。 但是,指针,结构体,这些太抽象的东西,在学习C语言的时候我们就有点“似懂非懂”,可是在眼下的C语言实训中,像这么重要的C语言知识,一定要达到能熟练掌握,实际运用的程度。在实训的大程序中,结构体在指针中的表现方法,数组及在结构体中的运用等具体的技术环节,都得到了体现,不会指针,我们的工作是没法展开的。 所以,在实训期间,大家在巩固基本知识的基础上,逐块攻克实训课题,克服了困难,自信心得到了提高。最后,谈谈我们组的程序软件。 商店商品管理系统,是一个比较利于应用,解决实际问题,方便实际管理的程序。设计代码比较复杂,结构比较严谨。 在程序编写的1周左右的时间里,组员们遇到了上述的困难,包括程序设计构思,甚至是指针等某些知识点的欠缺,导致的工作中出现的困难。但是,当大家一起团结协作,解决了这些困难之后,发现自己也可以编写复杂的、应用性的程序了,更发现自己对C语言这门学科的兴趣也提高了。 当然,我们编写的商店商品管理系统,还存在很多疏漏和不合理之处。比如,程序复杂冗长,如果时间充裕,我们将在不改变程序运行结果的基础上,简化程序,使每一句更加精辟,总体上更加简化。 另外,在程序的外观上,我们由于时间问题,没有做更多的修饰,运行起来显得比较死板、枯燥乏味。如果增添一些色彩和其他效果,我们的程序也许会更加完美。 以上就是我的C语言实训个人总结。 实验题目: 输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。 编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求: 1)排序用一个函数实现。 2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。 3)按实验报告电子模板格式填写实验内容。 实验目的 源程序清单: (调试好的源程序代码) #include #include #define STU_NUM 10 /*宏定义学生的数量*/ struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/ { char stu_id[20]; /*学生学号;*/ float score[3]; /*三门课成绩;*/ float total; /*总成绩;*/ float aver; /*平均成绩;*/ }; /*排序用一个函数来实现*/ void SortScore(student *stu,int n) { student stud; for(int i = 0; i。 题目:专业:计算机 班级: 软件 姓名: 成绩: 指导教师: 完成日期: 一、目的 1. 进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图或N-S图表示算法; 6、掌握书写程设计开发文档的能力(书写课程设计报告); 二、内容与设计思想。 (1).系统功能与分析(填写你所设计的菜单及流程图)。 (2).数据结构 (3).模块设计 根据功能需要: 源文件 函数名 功能 (3)总体设计思想: (4)调试过程: 测试数据及结果,出现了哪些问题,如何修改的 (5)程序有待改进的地方及本次实习的收获和建议 (7)源程序清单(主要代码) 原发布者:caipan144 C语言实践心得体会在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理 转载请注明出处育才学习网 » c语言程序实训报告怎么写4.c语言程序实践报告怎么写
5.C语言实训总结
6.C语言试验报告该怎么写
7.谁知道C语言实训报告怎么写
8.c语言实训心得3000字