当前位置:首页 » 操作系统 » 算法设计实验报告

算法设计实验报告

发布时间: 2022-12-09 12:32:21

c语言实验报告怎么写实验步骤高手最好给个样板啊!

.实验报告规范
实验报告内容包括:
1.实验目的:说明实验所验证的知识点。
2.需求分析:以无歧义的陈述说明程序设计的任务、约束条件、输入输出要求、对功能的规定及模型。
3.逻辑设计:说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次调用关系。
4.详细设计:逻辑设计中定义的所有数据类型的实现,核心算法的设计描述、人机界面设计、函数之间调用关系的描述,主要功能的算法框架,测试数据设计。
5.测试分析:测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施。
6.心得:软件设计与实现过程中的经验与体会,进一步改进的设想。
7.程序清单:源程序中应有足够的注释。如果提交源程序软盘,列出程序文件名。

⑵ 计算机程序设计基础的实验报告怎么写

1
实验要求
:
1.
实验前按实验报告格式要求,写出预实验报告,注意留出记录结果的空间。

2.
认真实验
,
注意记录

3.
撰写实验报告
.
按时上交
.

实验报告格式:

实验
*

***** ***** *****
一、

实验目的

照抄实验指导的内容。

二、

实验步骤和内容

包括:

1
.实验题目要求。

2
.源程序清单

3
.预期结果

3
.上机执行或调试结果:包括原始数据、相应的运行结果和必要的说明

三、

实验体会

调试中遇到的问题及解决办法;若最终未完成调试,要试着分析原因;调试程
序的心得与体会;其他算法的存在与实践;对课程及实验的建议等。

⑶ C语言程序设计实验报告怎么写啊

只是个例子,不可照抄。

实验内容与要求:
[实验内容]
1、 通过本试验初步培养计算机逻辑解题能力。熟练掌握赋值语句和if语句的应用;掌握switch多路分支语句和if嵌套语句的使用
2、 将前期所学习到的基本数据类型、运算符和表达式等程序设计基础知识运用于具体的程序设计。
3、 进一步熟练掌握输入输出函数scanf, printf和getchar的使用,熟悉math.h中常用数学函数的使用方法
4、 掌握循环语句的应用方法。
5、 了解随机数生成函数。

[实验要求]
在规定期限独立完成实验内容
1、 提交实验报告(电子版)
2、 提交相应源程序文件(文件名 EX6_x姓名.c, 如EX6_1彭健.c)
3、 要求从简单到复杂,后面的要求均在前面的基础上进行修改,前六题,每题均需要保留各自的程序,六题以后,每题均在前一题基础上修改,保留最后一个程序即可(如做到第九题,则保留EX6_9姓名.c,做到第11题,则保留ex6_11姓名.c)

二、实验原理和设计方案:
1、函数头的选则,while循环语句,switch(case)语句,条件表达式,if else条件语句,自增运算符,设置复杂变量,输出随机操作数。
2、 变量要有分数变量和等级变量,要有选择算法题数的变量和计算正确与否的变量,要有随机输出的两个操作数变量和自己按运算符号输入结果的变量,最后还有判断是否要进行的变量字符。中间结果有选择运算符的switch()和分数等级的switch()和错题对题的自增和选择运算符计算的自增。
3、 问题的分析方法:先考虑设置整形变量和字符变量,考虑到要不断循环计算,选择用while语句来循环。在循环体中,将前面的输出提示运算符,和自行选择运算符、答案及输出随机操作数完成。再用switch语句对选择的运算符进行判断,并用变量进行自增运算,计算出错题于对题个数和选择了那种运算符号。在循环体最后用if else语句来判断是否继续执行还是跳出循环。最后根据自增计算的结果和公式进行分数计算,并用switch语句来是想等级的制定。

三、源代码
#include
#include
#include
void main()
{
..........
}

四、试验结果和启发
因为输入y要继续循环,所以选择用while语句。在while语句中要结合前面的按提示计算,并嵌套switch语句并用条件表达式,来计算结果正确与否,计算的题型是什么。最后再用switch语句来完成分数等级的判断。

五、实验体会:
描述自己在编程或程序编译运行中遇到的难点和问题及解决的办法。

⑷ 实验报告格式

在日常生活和工作中,报告与我们的生活紧密相连,报告包含标题、正文、结尾等。我们应当如何写报告呢?以下是我整理的实验报告格式,希望对大家有所帮助。

实验报告格式 篇1

一、实验报告知识述要

实验报告是以实验本身为研究对象,或者以实验作为主要研究手段而得出科研成果后所写出的科研文书。实验报告具有一般科研文书的科学性、实践性、规范性等特点。

(一)实验报告的概念和用途

实验报告是实验者在某项科研活动或专业学习中,用简洁准确的语言完整真实地记录、描述某项实验过程和结果的书面材料,是对实验工作的总结和概括,是整个实验工作不可或缺的组成部分,也是实验成果的重要表现形式。

在科研活动中,实验是形成、发展和检验科学理论或假设的重要方法,而实验报告是实验环节的理吐升华,是实验工作的重要环节。实验报告具有情报交流和资料保存的作用,有利于不断积累研究资料,总结研究成果,提高实验者的观察能力及分析问题和解决问题的能力,培养理论联系实际的学风和实事求是的科学态度。

在专业学习中,实验报告是学生对实验过程中的实验原理、操作步骤、原始数据、测试结果等汇总的文字记录,是学生对整个实验过程进行总结的一种方式,也是特定专业实验教学的基本要求和重要组成部分。实验报告的写作可以激发学生的学习兴趣、端正学生的科研态度、培养学生独立分析和解决问题的能力、训练学生的综合思维能力和文字表达能力,是科学研究工作中撰写科研成果报告或科学论文的模拟训练,有益于学生今后的科学研究和实际工作。

(二)实验报告的特点

1.科学性

实验报告的科学性是指报告的材料真实、准确。内容正确、客观,论证严密、充分,经得起重复和实践的检验,结论具有普遍性、客观性。没有严格的科学性,实验报告也就失去了存在的价值和意义。

2.实践性

实验报告的实践性是指实验报告来自于科学实验活动,是必须认真撰写的实验记录和总结,是特定专业实验实践课程的基本环节和要求,具有鲜明的针对胜、可操作性、可重复性。

3.规范性

实验报告的规范性主要是指形式和规格上必须按照统一编排的标准来表达,这是科研活动自身的科学要求和信息时代发展的现实需要。只有这样,才能实现实验报告高效统一的记录、整理、检索、评价以及传播、交流等。

二、写作格式及要求

(一)写作格式

实验报告在实际运用中并没有固定不变的格式,一般包括以下内容:

1.标题

实验报告的标题即实验名称,是实验内容的高度概括,标题有单一式和复合式两种。前者如《验证欧姆定律》《“大学生德育教育途径与方法”课题研究实验报告》等,后者如《探索符合新课程理念的作文教学新思路―“以学为主”作文教学改革实验报告》《大豆化学品质检验―蛋白质测定》等。

教学中运用的自然科学方面的实验报告往往以“实验报告”或“xx课程实验报告”等作标题,而将“实验名称”作为内容中的一项。

2.署名和日期

教学中运用的实验报告往往要注明实验者的姓名、学号、实验组号及组内编号、合作者、日期、地点、实验条件等信息。

实际工作中使用的实验报告往往要写明研究者的工作单位,或写明某某课题实验者或负责人、组长、撰稿人,并注明所在学校,其他人员可写在报告的结尾处,以示对实验报告负责,并便于读者与之联系。

3.前言

前言一般分条列项说明实验的研究对象、实验的意义和作用、实验目的、实验准备等,语言应高度凝练概括。

前言在某些实验报告中也可称为“导言”,简明扼要地说明实验课题的来源、背景,实验进展情况,实验对象和规模等,表明解决该课题的实际意义。有时以 “问题的提出”的形式介绍研究的目的、选题的依据、课题研究的意义和价值,国内外在这一领域研究的现状、研究中存在的问题及研究趋势,本课题研究的主要内容以及研究框架等。

4.正文

(I)实验原理。简要说明进行实验的理论依据,包括实验涉及的重要概念,实验依据的主要定律、公理、公式、相应的电路图或光路图等。

(2)实验设备。写明所用仪器设备的原理、名称、型号和主要规格,用具、耗材的名称,实验装置等。

(3)实验方法。阐明实验研究所使用的'研究方法,让别人了解研究结果是在什么条件和情况下,通过什么方法,根据什么事实得来的,以评价实验研究的科学性和结果的真实性、可靠性。同时,也便于他人用同样的方法进行重复实验。

(4)实验步骤及注意事项。根据具体实验写出主要的操作步骤或操作流程图或操作工作表,展现实验的过程及意义,并正确、全面、详尽地说明实验的注意事项。

(5)实验结果。实验结果是实验活动价值的反映和体现,要求如实地记录实验的所有结果,包括实验中出现的各种现象和各项数据,并通过代入公式计算等方式进行必要的处理。实验结果必须真实、准确、可靠。

(6)分析和讨论。写明影响实验的各种因素,实验中观察到的各种现象的分析和解释,实验结果与预测或已知推论的结果的比较,实验中发现的规律性的东西等。这一部分是实验由感比认识到理性认识的反映,表达的是实验者的见解。

5.结论

根据实验过程中观察到的现象和测得的数据,作出结论。

6.备注和说明

说明实验成功或失败的原因,实验后的心得体会等。有些类型的实验报告以“附录”标明实验研究过程中收集积累的重要的原始资料和实验研究中所采用的工具、手段、设备等。

7.参考文献

报告的末尾应注明实验报告中所直接提到的或引用的资料的来源。参考文献的排列可参阅学术论文的参考文献,期刊应包括作者、论文题目、页数、期刊刊名和期号等,着作应包括作者姓名、书名、出版社名、出版时间及页数等。

上述几个项目在实验报告的实际运用中并非缺一不可,应根据学科特点、专业性质、实验类型等实际需要来确定和组织实验报告的结构形式和内容。

(二)写作要求

1.认真观察,如实记录

实验者要认真仔细地观察实验过程中发生的各种现象,分析各种现象发生的原因,并实事求是地记录和描述各种现象和测得的数据,不可夸大、缩小或杜撰,也不能照搬教材或抄袭他人的实验结果,切忌弄虚作假。

2.说明准确,层次清晰

写作时要准确地介绍实验的目的、设备、原理、方法、步骤、结论等,结合实验结果展开分析、推导结论、升华认识,数据确凿可靠,说明恰如其分,分析条理清晰、脉络分明,图表准确合理,书写工整规范,养成良好的行文习质,这也是对科学思维和科学意识的训练。

3.格式规范,表述科学

实验报告的各项内容都有其存在的价值和作用,写作时应严格按照统一的形式和规格进行撰写,不得随意增减项目。实验报告一般应多用精练的短句,文字表述要简洁明白、恰当准确,避免模棱两可和易产生歧义的表述,尽量采用专业术语,不用自造的不规范的简化字或代号。

实验报告格式 篇2

实验名称

要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成"验证×××";分析×××。

学生姓名、学号、及合作者

实验日期和地点(年、月、日)

实验目的

目的要明确,在理论上验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。

实验原理

在此阐述实验相关的主要原理。

实验内容

这是实验报告极其重要的内容。要抓住重点,可以从理论和实践两个方面考虑。这部分要写明依据何种原理、定律算法、或操作方法进行实验。详细理论计算过程。

实验步骤

只写主要操作步骤,不要照抄实习指导,要简明扼要。还应该画出实验流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。

实验结果

实验现象的描述,实验数据的处理等。原始资料应附在本次实验主要操作者的实验报告上,同组的合作者要复制原始资料。

对于实验结果的表述,一般有三种方法:

1. 文字叙述: 根据实验目的将原始资料系统化、条理化,用准确的专业术语客观地描述实验现象和结果,要有时间顺序以及各项指标在时间上的关系。

2. 图表: 用表格或坐标图的方式使实验结果突出、清晰,便于相互比较,尤其适合于分组较多,且各组观察指标一致的实验,使组间异同一目了然。每一图表应有表目和计量单位,应说明一定的中心问题。

3. 曲线图

应用记录仪器描记出的曲线图,这些指标的变化趋势形象生动、直观明了。

在实验报告中,可任选其中一种或几种方法并用,以获得最佳效果。

讨论

根据相关的理论知识对所得到的实验结果进行解释和分析。如果所得到的实验结果和预期的结果一致,那么它可以验证什么理论?实验结果有什么意义?说明了什么问题?这些是实验报告应该讨论的。但是,不能用已知的理论或生活经验硬套在实验结果上;更不能由于所得到的实验结果与预期的结果或理论不符而随意取舍甚至修改实验结果,这时应该分析其异常的可能原因。如果本次实验失败了,应找出失败的原因及以后实验应注意的事项。不要简单地复述课本上的理论而缺乏自己主动思考的内容。

另外,也可以写一些本次实验的心得以及提出一些问题或建议等。

结论

结论不是具体实验结果的再次罗列,也不是对今后研究的展望,而是针对这一实验所能验证的概念、原则或理论的简明总结,是从实验结果中归纳出的一般性、概括性的判断,要简练、准确、严谨、客观。

实验报告撰写要求

1. 实验报告和实验预习报告使用同一份实验报告纸,是在预习报告的基础上继续补充相关内容就可以完成的,不作重复劳动,因此需要首先把预习报告做的规范、全面。

2. 根据实验要求,在实验时间内到实验室进行实验时,一边测量,一边记录实验数据。但是为了使报告准确、美观,此时应该把实验测量数据先记录在草稿纸上。等到整理报告时再抄写到实验报告纸上,以避免错填了数据,造成修改,把报告写得很乱。

3. 在实验中,如果发生实验测量数据与事先的计算数值不符,甚至相差过大,此时应该找出原因,是原来的计算错误,还是测量中有问题,不能不了了之,这样只能算是未完成本次实验。

4. 实验报告不是简单的实验数据记录纸,应该有实验情况分析,要把通过实验所测量的数据与计算值加以比较,如果误差很小(一般5%以下)就可以认为是基本吻合的。如果误差较大就应该有误差分析,找出原因。

5. 在实验报告上应该有每一项的实验结论,要通过具体实验内容和具体实验数据分析作出结论(不能笼统的说验证了某某定理)。

6. 设计性、综合性实验要画出所设计的电路图,标出所选出和确定的电路参数。要有验算过程和必要的设计说明。

7. 必要时需要绘制曲线,曲线应该刻度、单位标注齐全,曲线比例合适、美观,并针对曲线作出相应的说明和分析。

8. 在报告的最后要完成指导书上要求解答的思考题。

9. 实验报告在上交时应该在上面有实验指导教师在实验中给出的预习成绩和操作成绩,并有指导老师的签名,否则报告无效。

实验报告格式 篇3

课 程 名 称:

课 程 代 码:学院(直属系): 交通与汽车工程学院年级/专业/班: 学 生 姓 名:学 号:实验总成绩: 任课教师: 开课学院: 交通与汽车工程学院 实验中心名称: 汽车交通实验中心

开课学院及实验室: 汽车学院机房(5D-215) 实验时间: 年月日

1、实验目的

2、实验设备、仪器及材料

3、实验内容

一般实验:

3.1实验方案设计与选择(设计性、创新性实验需写该项内容)

3.2实验原理及实验步骤(实验工作原理或实验的主要操作过程)

3.3实验记录(核心代码及调试过程)

注解:理工科实验需记录实验过程中的数据、图表、计算、现象观察等,实验过程中出现的问题; 其它如在计算机上进行的编程、仿真性或模拟性实验需记录程序核心代码以及程序在调式过程中出现的问题及解决方法;记录程序执行的结果。

上机实验:

3.1上机实验的内容及要求

3.2算法设计思想与算法实现步骤

3.3程序核心代码,程序调试过程中出现的问题及解决方法

3.4 程序运行的结果

4、实验总结

4.1实验结果分析及问题讨论

4.2实验总结心得体会

注解:实验总结的内容根据不同学科和类型实验要求不一样,一般理工科类的实验需要对实验结果进行分析,并且对实验过程中问题进行讨论;在计算机上进行的编程、仿真性或模拟性实验需要对上机实践结果进行分析,上机的心得体会及改进意见。其它实验应总结实验过程写出心得体会及改进意见。

说明: 各门实验课程实验报告的格式及内容要求,请按照实验指导书的要求手工书写。

1、实验目的

2、实验设备、仪器及材料

3、实验内容

3.1上机实验的内容及要求

3.2算法设计思想与算法实现步骤

3.3程序核心代码,程序调试过程中出现的问题及解决方法

3.4 程序运行的结果

4、实验总结

4.1程序运行结果分析及思考题讨论

4.2实验总结心得体会

实验报告格式 篇4

一、演示目的

气体放电存在多种形式,如电晕放电、电弧放电和火花放电等,通过此演示实验观察火花放电的发生过程及条件。

二、原理

首先让尖端电极和球型电极与平板电极的距离相等。尖端电极放电,而球型电极未放电。这是由于电荷在导体上的分布与导体的曲率半径有关。导体上曲率半径越小的地方电荷积聚越多(尖端电极处),两极之间的电场越强,空气层被击穿。反之越少(球型电极处),两极之间的电场越弱,空气层未被击穿。当尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离时,其间的电场较弱,不能击穿空气层。而此时球型电极与平板电极之间的距离最近,放电只能在此处发生。

三、装置

一个尖端电极和一个球型电极及平板电极。

四、现象演示

让尖端电极和球型电极与平板电极的距离相等。尖端电极放电,而球型电极未放电。接着让尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离,放电在球型电极与平板电极之间发生

五、讨论与思考

雷电暴风雨时,最好不要在空旷平坦的田野上行走。为什么?

实验报告格式 篇5

实验报告要求

1. 认真完成实验报告,报告要用中国海洋大学实验报告纸,作图要用坐标纸。

2. 报告中的电路图、光路图、表格必须用直尺画,数据使用钢笔、圆珠笔不得使用铅笔。

3. 应在理解的基础上简单扼要的书写实验原理,不提倡大段抄书。

4. 应结合具体的实验现象和问题进行讨论。

实验报告格式

1. 学生姓名、学号、实验组号及组内编号;

2. 实验题目;

3. 目的要求;

4. 仪器用具: 仪器名称及主要规格(包括量程、分度值等)、用具名称;

5. 实验原理:简单但要抓住要点,即要写出原理依据的公式名称、公式表达式、公式中各物理量的名称、公式成立的条件。画出电路图、光路图等;

6. 实验内容:应包括主要实验步骤、测量及调节方法、观察到的现象、变化的规律以及相应的解释等;

7. 数据处理:画出数据表格(写明物理量和单位);按实验要求处理数据。

写出处理过程及误差。

8. 结果讨论:写出结论,对实验中存在的问题、进一步的想法等进行讨论;

9.作业题。

实验报告格式 篇6

实验研究报告是实验之后,对科学实验的整个过程进行全面总结,从而提出一个客观的、概括的、能反映全过程及其结果的书面材料。因此,撰写好实验研究报告对总结和推广实验具有重要作用。

实验研究报告主要由题目、项目负责人和课题组成员、课题的由来、课题的目的和意义、实验的方法、实施结果、分析与讨论、结论、参考文献等组成。

(1)题目

用简练、概括、明确的语句反映出实验的对象、领域、方法和问题,使读者一目了然,判断出有无阅读价值。

(2)项目负责人和课题组成员

写出课题组组长和课题组成员的姓名。

(3)课题的由来

简要说明课题的背景和来源,即问题的提出。

(4)课题的目的和意义

①说明实验的重要性,揭示实验的动机和目的。

②说明选题的依据,说明实验的对象、进展和规模,揭示课题的价值和意义。

③目前国内外相关研究成果、现状、问题和趋势。

④说明实验所要解决的问题。

(5)实验的方法

这是实验研究报告的主要内容之一,不仅强调阐明研究的方法和研究的过程,而且强调科学性。告诉读者实验的结果是在什么条件和情况下,通过什么方法,根据什么事实得来的,从而判定实验研究的科学性和实验结果的真实性、可靠性。

主要包括以下基本内容:

①主要概念的定义和阐述。

②怎样选择的实验对象,实验的组织类型和分组名册。

③有哪几种实验因子。

④用什么方法控制哪些无关因素。

⑤实验步骤。

⑥测量的材料和实验的器材。

⑦实验数据的搜集和分析。

(6)实验结果

实验结果是实验研究报告的核心内容。实验结果中最重要的是要说明每一结果与实验假设的关系。主要内容有二:

①用统计表、统计图等方式把搜集的原始数据、典型案例、观察资料等进行初步的整理和分析。

②用统计检验来描述实验因子与实验结果之间的关系。得出研究的最终结果,然后对实验结:果的事实加以分析说明。

(7)分析与讨论

①从理论上分析和论证实验结果。

②探讨实验中实验方法的科学性和局限性。

③提出可供进一步深入研究的问题。

(8)结论

实验结果是对整个实验的一个总结。因此,应对实验研究的问题作出明确的解答,推出一般的结论,使其具有客观性和概括性。作结论时,应做到语言准确、简明,推理严密,有理论依据,有逻辑性。

(9)参考文献

实验研究报告的文尾,应列举报告中直接提到或引用的资料的来源。

⑸ c语言程序设计实验报告

五、 课程设计小结心得体会
1设计思想
1)、设定一个一维数组,可先按员工序号设定每位员工的工资
2)、利用While语句和Prinft语句完成用户菜单的设计
功能为:第1项 设为员工编号和工资数据
第2项 设为修改员工工资数据
第3项 设为查询员工工资数据
第4项 设为结束系统
3)、当用户选择1、2项时,需输入员工编号,所以需要设计编号校正功能,如果出错可输出“The error employe number”
4)、当选择2时,进行工资数据的修改,并将新数据存回该员工的工资数组中
5)、利用for循环中判断语句,将用户工资数与数组中的工资数进行比较,如相同则输出,将计数器加1,如此下去,直到把整个数组遍历一遍
6)、判断计数器是否为0, 是0表示找不到相符的工资,如果不为0,则输出共查出几比相符的工资
以上当然里面也涉及了“函数的模块化”理念,可以避免但需要重复打印头文件时重复编写打印信头的语句。像这样的程序是多见的,这样不但降低了程序还发效率,而且耗时浪费资源“共用体”的使用简化了程序的“复杂”性,正如(4)中,学号与姓名同时表示一个人,但在函数使用了“共用体”,从而程序的简单可以便于纠错,查找问题,避免了代码的重复,这样就给编译时带来了一定的难度与“量”的繁杂。一般不采取这样的做法,力求“简单、明了、清晰”。

⑹ c语言程序设计题。实验报告。高分。

车票系统,与你的第2题要求略有不同,你自己修改吧
#include<stdio.h>
#include<stdlib.h>
#include<dos.h>
#include<time.h>
#include<conio.h>
#include<string.h>
const int MAX=20;
const int N=50;
const int MAXFILENAME=100;
enum {FALSE,TRUE};
struct time
{
int hour;
int minutes;
};
struct ticket
{
int SerialNumber;
struct time SetOut;
char DeparturePoint[MAX];
char TerminalPoint[MAX];
float LastTime;
int FixNumber;
int FixedNumber;
}car[N];
int RecordNumber;
int FLAG=FALSE;
/**********************************************/
int ShowMessage(void); //载入原始数据
void mainmenu(void); //主菜单
void InsertMessage(void); //录入班次信息
void SearchMenu(void); //查询路线子菜单
void SearchByNumber(void); //按班次号查询
void SearchByAddress(void); //按终点站查询
void TicketManagement(void); //车票售出与退回
void TicketOrder(void); //售票
void TicketDelete(void); //退票
void exit(void); //退出该系统
/********************************************/
int main(void)
{
RecordNumber=ShowMessage();
if(1)
do{
mainmenu();
}while(FLAG==FALSE);
return 0;
}
void mainmenu(void)
{
system("color 1f");
system("mode con: cols=140 lines=130");
char functionNumber;
printf(" 车票管理系统\n\n");
printf(" 制作:hmm182007\n");
printf(" 日期:2007/11/25/19:57\n");
printf("============================================================================\n");
printf(" 1.录入班次信息\t\n");
printf(" 2.浏览班次信息\t\n");
printf(" 3.查询行车路线\t\n");
printf(" 4.售票与退票系统\t\n");
printf(" 5.退出该系统\t\n");
printf("============================================================================\n");
printf("请选择你所需要的功能:");
scanf("%c",&functionNumber);
switch(functionNumber)
{
case '1':
{
InsertMessage();
printf("\n按任意键回主菜单......\n");
getchar();
getchar();
}
break;
case '2':
{
ShowMessage();
printf("\n按任意键回主菜单......\n");
getchar();
getchar();
}
break;
case '3':
{
SearchMenu();
printf("\n按任意键回主菜单......\n");
getchar();
getchar();
}
break;
case '4':
{
TicketManagement();
getchar();
getchar();
}
break;
case '5':FLAG=TRUE;exit();break;
default:
{
printf("输入错误,请确保你的输入为1--5.\n");
printf("按任意键回主菜单......\n");
getchar();
getchar();
}
}//switch ends
FLAG=FALSE;
}
void InsertMessage(void)
{
FILE *fp;
char filename[MAXFILENAME];
int i;
printf("请输入文件名或者文件路径名:");
scanf("%s",filename);
if((fp=fopen(filename,"r"))==NULL)
{
printf("文件%s不可读,请确认文件%s存在或者文件路径正确.\n\n",filename,filename);
mainmenu();
}
for(i=RecordNumber;!feof(fp)&&!ferror(fp);i++)
{
fscanf(fp,"%d%d%d",&car[i].SerialNumber,&car[i].SetOut.hour,&car[i].SetOut.minutes);
fscanf(fp,"%s%s%f%d%d",&car[i].DeparturePoint,&car[i].TerminalPoint,&car[i].LastTime,&car[i].FixNumber,&car[i].FixedNumber);
}
int count=i;
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
for(i=0;i<count;i++)
{
printf("%d\t%d:%d\t\t",car[i].SerialNumber,car[i].SetOut.hour,car[i].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i].DeparturePoint,car[i].TerminalPoint,car[i].LastTime,car[i].FixNumber,car[i].FixedNumber);
}
fclose(fp);
}
int ShowMessage(void)
{
int i;
FILE *fp;
if((fp=fopen("add.txt","r"))==NULL)
{
printf("读取数据失败,请检查文件add.txt是否存在.\n");
exit(-1);
}
for(i=0;!feof(fp)&&!ferror(fp);i++)
{
fscanf(fp,"%d%d%d",&car[i].SerialNumber,&car[i].SetOut.hour,&car[i].SetOut.minutes);
fscanf(fp,"%s%s%f%d%d",&car[i].DeparturePoint,&car[i].TerminalPoint,&car[i].LastTime,&car[i].FixNumber,&car[i].FixedNumber);
}
int count=i;
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
for(i=0;i<count;i++)
{
printf("%d\t%d:%d\t\t",car[i].SerialNumber,car[i].SetOut.hour,car[i].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i].DeparturePoint,car[i].TerminalPoint,car[i].LastTime,car[i].FixNumber,car[i].FixedNumber);
}
return count;
}
void SearchMenu(void)
{
system("color 1f");
system("mode con: cols=140 lines=130");
char functionNumber;
printf(" 查询子菜单\n");
printf("============================================================================\n");
printf(" 1.按班次号查询\t\n");
printf(" 2.按终点站查询\t\n");
printf(" 3.返回主菜单\t\n");
printf("============================================================================\n");
printf("请选择你所需要的功能:");
scanf("%*c%c",&functionNumber);
switch(functionNumber)
{
case '1':SearchByNumber();break;
case '2':SearchByAddress();break;
case '3':
getchar();
mainmenu();
break;
default:
printf("输入错误,请确保你的输入为1--3.\n");
printf("按任意键回查询子菜单......\n");
getchar();
getchar();
SearchMenu();
}
}
void SearchByNumber(void)
{
int SearchNumber;
printf("请输入要查询的班次号:");
scanf("%d",&SearchNumber);
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
printf("%d\t%d:%d\t\t",car[SearchNumber-1].SerialNumber,car[SearchNumber-1].SetOut.hour,car[SearchNumber-1].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[SearchNumber-1].DeparturePoint,car[SearchNumber-1].TerminalPoint,car[SearchNumber-1].LastTime,car[SearchNumber-1].FixNumber,car[SearchNumber-1].FixedNumber);
}
void SearchByAddress(void)
{
int i;
char Address[MAX];
printf("请输入终点站的名称:");
scanf("%s",&Address);
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
for(i=0;i<RecordNumber;i++)
{
//对比终点站记录,找到并输出
if((strcmp(Address,car[i].TerminalPoint))==0)
{
printf("%d\t%d:%d\t\t",car[i].SerialNumber,car[i].SetOut.hour,car[i].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i].DeparturePoint,car[i].TerminalPoint,car[i].LastTime,car[i].FixNumber,car[i].FixedNumber);
}
}
}
void TicketManagement(void)
{
char functionNumber;
system("color 1f");
system("mode con: cols=140 lines=130");
printf(" 订票与退票菜单\n");
printf("============================================================================\n");
printf(" 1.订票\t\n");
printf(" 2.退票\t\n");
printf(" 3.返回主菜单.\n");
printf("============================================================================\n");
printf("选择你需要的功能:");
scanf("%*c%c",&functionNumber);

switch(functionNumber)
{
case '1':
{
TicketOrder();
//getchar();
//getchar();
}
break;
case '2':TicketDelete();break;
case '3':
{
getchar();
mainmenu();
}
break;
default:
{
printf("输入错误,请确保你的输入为1--3.\n");
printf("按任意键回主菜单......\n");
getchar();
getchar();
mainmenu();
}
}
}
void TicketOrder(void)
{
int i;
printf("请输入要订购的车票的班次:");
scanf("%d",&i);
if(i<0||i>RecordNumber)
{
printf("对不起,今天没有这趟车,请明天再来,谢谢使用!\n");
printf("按任意键回主菜单......\n");
getchar();//getchar();
TicketManagement();
}

time_t tval;
struct tm *now;
tval = time(NULL);
now = localtime(&tval);
if((now->tm_hour==car[i].SetOut.hour&&now->tm_min<car[i].SetOut.minutes)||(now->tm_hour<car[i].SetOut.hour))
{
if(car[i].FixedNumber<car[i].FixNumber)
{
car[i].FixedNumber++;
printf("你的订票成功,请按时上车,谢谢使用!\n");
}
else printf("对不起,今天的这趟车的票已卖完,请明天再来,谢谢合作!\n");
}
else printf("对不起,今天的这趟车已发出,请明天再来,谢谢合作!\n");

printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
printf("%d\t%d:%d\t\t",car[i-1].SerialNumber,car[i-1].SetOut.hour,car[i-1].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i-1].DeparturePoint,car[i-1].TerminalPoint,car[i-1].LastTime,car[i-1].FixNumber,car[i-1].FixedNumber);
//printf("按任意键回主菜单......\n");
//getchar();getchar();
}
void TicketDelete(void)
{
int i;
printf("请输入要退购的车票的班次:");
scanf("%d",&i);
if(i<0||i>RecordNumber)
{
printf("对不起,今天没有这趟车,无法完成退票.谢谢使用!\n");
getchar();
//getchar();
TicketManagement();
getchar();
}
time_t tval;
struct tm *now;
tval = time(NULL);
now = localtime(&tval);
if((now->tm_hour==car[i].SetOut.hour&&now->tm_min<car[i].SetOut.minutes)||(now->tm_hour<car[i].SetOut.hour))
{
if(car[i].FixedNumber>=1)
{
car[i].FixedNumber--;
printf("退订车票成功,谢谢使用!\n");
}
else printf("对不起,今天的这趟车的票尚未卖出,无法完成退票!\n");
}
else printf("对不起,今天的这趟车已发出,无法完成退票!\n");

printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
printf("%d\t%d:%d\t\t",car[i-1].SerialNumber,car[i-1].SetOut.hour,car[i-1].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i-1].DeparturePoint,car[i-1].TerminalPoint,car[i-1].LastTime,car[i-1].FixNumber,car[i-1].FixedNumber);
getchar();//getchar();
}
void exit(void)
{
printf("\n\n*********************谢谢使用本系统,欢迎下次继续使用***********************\n");
exit(0);
}

⑺ 算法课程设计报告

题目中要求的功能进行叙述分析,并且设计解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),设计或叙述解决此问题的算法,描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。
给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来 。
对有些题目提出算法改进方案,比较不同算法的优缺点。
如果程序不能正常运行,写出实现此算法中遇到的问题,和改进方法;
2 对每个题目要有相应的源程序(可以是一组源程序,即详细设计部分):
源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。
程序能够运行,要有基本的容错功能。尽量避免出现操作错误时出现死循环;
3 最后提供的主程序可以象一个应用系统一样有主窗口,通过主菜单和分级菜单调用课程设计中要求完成的各个功能模块,调用后可以返回到主菜单,继续选择其他功能进行其他功能的选择。最好有窗口展示部分。
4 课程设计报告:(保存在word 文档中,文件名要求 按照"姓名-学号-课程设计报告"起名,如文件名为"张三-001-课程设计报告".doc )按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成;
其中包括:
a)需求分析:
在该部分中叙述,每个模块的功能要求
b)概要设计
在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。
c)详细设计
各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现)
源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。
d)调试分析
测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。
5. 课设总结: (保存在word 文档中)总结可以包括 : 课程设计 过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对C课程的认识等内容;
6.实验报告的首页请参考如下格式:

课程设计实验
起止日期:20 -20 学年 学期
系别 班级 学号 姓名
实验题目 □设计性 □综合性
自我评价
教师评语 能够实现实验要求的功能 □全部 □部分算法有新意 □有 □一般程序运行通过 □全部 □部分 算法注释说明 □完善 □仅有功能说明接口参数说明 □有 □无按期上交打印文档资料及源程序 □所有 □部分综合设计说明报告结构 □合理 □不合理用户使用说明 □完整 □不全现场演示操作有准备 □有 □无问题解答流畅 □流畅 □不流畅独立完成实验 □能 □不能体现团队合作精神。 □能够 □不能
成绩

这是张表格,过来时没调整好,不过应该看得明白。我们是这样写的,你可以参考一下。

⑻ 高手帮做实验报告:《算法设计与分析基础》三种算法C++实现--欧几里德辗转相除、连续整数检测、质因数相乘

你太强人所难了,不会问问可以,让别人给你完成作业,有点过分,那你直接回家,等着拿毕业证多好。这些东西都不难,网上搜搜,自己调试一下,对照着实验报告的模版自己谢谢实验过程就ok了!

热点内容
c服务编译耗时优化原理及实例 发布:2024-05-03 15:35:26 浏览:15
ue编程 发布:2024-05-03 15:34:40 浏览:610
经典的c语言程序 发布:2024-05-03 15:03:24 浏览:859
工程加密网 发布:2024-05-03 14:59:55 浏览:292
吃冰球解压 发布:2024-05-03 14:59:10 浏览:895
编译芯片发烫 发布:2024-05-03 14:59:05 浏览:549
优化算法pdf 发布:2024-05-03 14:18:10 浏览:291
python算法书 发布:2024-05-03 14:14:25 浏览:736
方舟怎么加入服务器闪退 发布:2024-05-03 14:05:27 浏览:491
安卓心跳怎么打出来 发布:2024-05-03 13:59:23 浏览:100