上机实验报告
- 格式:doc
- 大小:108.50 KB
- 文档页数:4
Java上机实验报告(1)任务简要描述⼀、任务简要描述⼀、1、实现Java版本的快速排序。
2、编写⼀个学⽣和教师数据输⼊和显⽰程序,学⽣数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。
要求将编号、姓名输⼊和显⽰设计成⼀个类Person,并作为学⽣数据操作类Student 和教师数据操作类Teacher 的基类。
3、请设计 3 个类 , 分别是学⽣类 Student, 本科⽣类Undergaduate, 研究⽣类 Postgraduate, 其中 Student 类是⼀个抽象类 , 它包含⼀些基本的学⽣信息如姓名、所学课程、课程成绩等 , ⽽Undergraduate 类和 Postgraduate 都是 Student 类的⼦类 , 它们之间的主要差别是计算课程成绩等级的⽅法有所不同 , 研究⽣的标准要⽐本科⽣的标准⾼⼀些。
假设某班级⾥既有本科⽣也有研究⽣ , 请编写程序统计出全班学⽣的成绩等级并显⽰出来。
此题关键是设计⼀个学⽣数组 , 既能存放本科⽣对象 , ⼜能存放研究⽣对象。
问题及解决⼆、⼆、问题及解决1、算法思想:基于分治的思想,是冒泡排序的改进型。
⾸先在数组中选择⼀个基准点(该基准点的选取可能影响快速排序的效率,后⾯讲解选取的⽅法),然后分别从数组的两端扫描数组,设两个指⽰标志(lo指向起始位置,hi指向末尾),⾸先从后半部分开始,如果发现有元素⽐该基准点的值⼩,就交换lo和hi位置的值,然后从前半部分开始扫秒,发现有元素⼤于基准点的值,就交换lo和hi位置的值,如此往复循环,直到lo>=hi,然后把基准点的值放到hi这个位置。
⼀次排序就完成了。
以后采⽤递归的⽅式分别对前半部分和后半部分排序,当前半部分和后半部分均有序时该数组就⾃然有序了。
排序过程:输出结果:2、Person类:1public class person {2 String name;3 String number;45 person(){ }6 person(String number, String name){7this.number = number; = name;9 }10public void setNumber(String n){11 number = n;12 }13public String getNumber(){14return number;15 }16public void setName(String c){17 name = c;18 }19public String getName(){20return name;21 }22public void input(){23 Scanner sc = new Scanner(System.in);24 System.out.println("Please input the name:");25 name = sc.nextLine();26 System.out.println("Please input the number:");27 number = sc.nextLine();28 }29public void showInfo(){30 System.out.println("The number is:" + getNumber() + ", name is:" + getName());31 }32 }Teacher类:1class Teacher extends person{2 String title; //职称3 String dept; //部门4 Teacher(){5super();6 }7 Teacher(String number, String name, String title, String dept){8super(number, name);9this.title = title;10this.dept = dept;11 }12public void setTitle(String t){13 title = t;14 }15public String getTitle(){16return title;17 }18public void setDept(String d){19 dept = d;20 }21public String getDept() {22return dept;23 }24//⼦类重载⽗类⽅法25public void input(){26super.input();27 System.out.println("Please input the title:");28 Scanner sc = new Scanner(System.in);29 setTitle(sc.nextLine());30//title = sc.nextLine();31 System.out.println("Please input the dept:");32 dept = sc.nextLine();33 }34public void showInfo(){35super.showInfo();36 System.out.println("The teacher's title is:" + getTitle() + ", department is:" + getDept());37 }38 }Student类:1class Student extends person{2 String classnumber; //班号3int grade; //成绩4 Student(){5super();6 }7 Student(String number, String name, String classnumber, int grade){8super(number, name);9this.classnumber = classnumber;10this.grade = grade;11 }12public void setClassnumber(String c){13 classnumber = c;14 }15public String getClassnumber(){16return classnumber;17 }18public void setGrade(int g){19 grade = g;20 }21public int getGrade() {22return grade;23 }24//⼦类重载⽗类⽅法25public void input(){26super.input();27 System.out.println("Please input the classnumber:");28 Scanner sc = new Scanner(System.in);29 setClassnumber(sc.nextLine());30//classnumber = sc.nextLine();31 System.out.println("Please input the grade:");32 grade = sc.nextInt();33 }34public void showInfo(){35super.showInfo();36 System.out.println("The student's classnumber is:" + getClassnumber() + ", grade is:" + getGrade());37 }38 }输出结果:3、对象数组:1 Student[] students = new Student[5];Student类:1public abstract class Student2 {3 String name;4 String type;5int courseScore;6 String courseGrade;78public Student(String name)9 { = name;11 courseGrade="";12 }14public abstract void calculateGrade();1516public String getName()17 {18return name;19 }2021public String getType()22 {23return type;24 }2526public String getCourseGrade()27 {28return courseGrade;29 }3031public int getCourseScore()32 {33return courseScore;34 }3536public void setName(String name)37 { = name;39 }4041public void setType(String type)42 {43this.type = type;44 }4546public void setCourseScore(int courseScore)47 {48this.courseScore = courseScore;49 }5051 }本科⽣类:1class Undergraduate extends Student2 {3public Undergraduate(String name, int courseScore)4 {5super(name);6 type = "本科⽣";7this.courseScore = courseScore;8 }910public void calculateGrade()11 {12if (courseScore >= 80 && courseScore < 100) courseGrade = "优秀"; 13else if (courseScore >= 70 && courseScore < 80) courseGrade = "良好"; 14else if (courseScore >= 60 && courseScore < 70) courseGrade = "⼀般"; 15else if (courseScore >= 50 && courseScore < 60) courseGrade = "及格"; 16else courseGrade = "不及格";1718 }19 }研究⽣类:1class Postgraduate extends Student2 {3public Postgraduate(String name, int courseScore)4 {5super(name);6 type = "研究⽣" ;7this.courseScore = courseScore;8 }9public void calculateGrade()10 {11if (courseScore >= 90 && courseScore < 100) courseGrade = "优秀"; 12else if (courseScore >= 80 && courseScore < 90) courseGrade = "良好"; 13else if (courseScore >= 70 && courseScore < 80) courseGrade = "⼀般"; 14else if (courseScore >= 60 && courseScore < 70) courseGrade = "及格"; 15else courseGrade = "不及格";17 }18 }19成绩计算类:1public class Polymorphism2 {3int total = 0;4double average;56public void showInfo(){7 Student[] students = new Student[5];89 students[0] = new Undergraduate("ABC", 95);10 students[1] = new Undergraduate("DEF", 85);11 students[2] = new Postgraduate("GHI", 75);12 students[3] = new Undergraduate("JKL", 65);13 students[4] = new Postgraduate("MNO", 55);14for (int i=0; i<5; i++)15 {16 total += students[i].courseScore;17 students[i].calculateGrade();18 }19 average = total / 5;20 System.out.println("姓名" + " 类型" +" 成绩");21 System.out.println("-----------------------");2223for (int i=0; i<5; i++)24 {25 System.out.println(students[i].getName( )+" "+students[i].getType( )+" "+students[i].getCourseGrade( ));26 }2728//Student st = new Student("李明");29 System.out.println("平均成绩:" + average);30 System.out.println();31for(int i=0; i<5; i++)32 {33if(students[i] instanceof Undergraduate )34 {35 System.out.println(students[i].getName()+"是本科⽣");36 }37else38 {39 System.out.println(students[i].getName()+"是研究⽣");40 }41 }42 }43public static void main(String[] args)44 {45 Polymorphism show = new Polymorphism();46 show.showInfo();4748 }49 }输出结果:总结: 练习使⽤了创建对象数组的⽅法,使⽤⾯向对象的思想,⼦类继承⽗类的属性和⽅法,并对⽗类的⽅法进⾏重写,在题⽬三中,我本来将计算成绩的内容全部写在main⽅法⾥,经过⽼师讲解,我重新修改了程序,将创建对象数组和成绩计算的相关程序单独写在⼀个类⾥⾯。
上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。
b交互性:有输入提示。
c结构化程序设计风格:分层缩进、隔行书写。
3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。
请注意:过时不候哟!四、实验报告内容0.顺序表的插入。
1.顺序表的删除。
2.带头结点的单链表的\'插入。
3.带头结点的单链表的删除。
注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。
例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。
2.实验报告中的源代码应是通过编译链接即可运行的。
3.提交到个人空间中的内容应是上机实验中的全部内容。
上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。
2.带头结点的单链表的建立(用尾插法)、插入、删除。
二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。
2.在这二个文件夹中,分别存放上述二个实验的相关文件。
每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。
3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。
三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。
b 交互性:有输入提示。
企业会计上机实训报告1. 引言本次实训是为了让学生能够通过实际操作和模拟环境,更好地理解企业会计的理论知识和实践操作。
通过上机实训,我们进一步加深了对企业会计的认识,并提升了会计分析和决策的能力。
2. 实训目标本次实训的主要目标是:- 熟悉会计软件的操作- 掌握企业会计的核算方法和流程- 学习如何进行会计分析和决策3. 实训内容与方法3.1 实训内容本次实训分为两个阶段,分别是基础操作和综合应用。
在基础操作阶段,我们学习了会计软件的基本操作,包括账簿的建立、科目的设置、凭证的录入等。
通过这一阶段的学习,我们对会计软件的使用有了一定的了解,并且能够完成基本的会计核算工作。
在综合应用阶段,我们通过模拟企业的实际经营情况,学习如何进行会计分析和决策。
我们以某个实际企业为案例,通过对其财务数据的分析,了解企业的财务状况,并提出合理的经营建议。
3.2 实训方法本次实训采用了实践操作与理论指导相结合的方法。
在实践操作中,我们通过亲自动手操作会计软件,学习其具体功能和操作步骤。
在理论指导中,教师针对每一个操作步骤进行解释和讲解,使我们更好地理解实际操作的意义和目的。
另外,实训中还采用了小组合作的方式,我们分组完成一些实际的会计案例,通过合作讨论和互相学习,提高了团队合作能力和问题解决能力。
4. 实训心得与体会通过本次实训,我对企业会计有了更深入的认识和了解。
在实际操作中,我学会了如何利用会计软件进行账务处理和凭证录入,掌握了正确的会计核算方法。
同时,我也通过分析企业的财务数据,学会了从会计的角度来理解企业的运营状况,并提出相应的经营建议。
此外,通过小组合作的形式,我与同学们一起解决了一些实际问题,并互相学习、交流经验。
这让我意识到团队合作的重要性,在现实工作中,往往需要与他人合作才能取得更好的效果。
总的来说,本次实训为我提供了一个贴近实际的学习机会,使我更好地理解了企业会计的重要性和应用场景。
在今后的学习和工作中,我会更加注重实践操作,并继续提升自己的会计分析和决策能力。
一、实验名称(此处填写实验名称)二、实验目的(此处填写实验目的,例如:掌握某种编程语言的语法规则,了解数据库的基本操作等)三、实验时间(此处填写实验时间,例如:2023年10月26日)四、实验地点(此处填写实验地点,例如:计算机实验室)五、实验器材(此处填写实验所需器材,例如:计算机、编程软件、数据库等)六、实验原理(此处简要介绍实验的理论基础,例如:介绍实验所涉及到的算法、公式、原理等)七、实验步骤1. 准备工作- 确认实验环境已准备好。
- 检查实验器材是否齐全。
- 熟悉实验软件和工具。
2. 实验步骤一- (详细描述第一步的操作,例如:编写程序的第一行代码,设置数据库连接等)- (描述预期结果)3. 实验步骤二- (详细描述第二步的操作,例如:编写程序的循环结构,查询数据库等)- (描述预期结果)4. 实验步骤三- (详细描述第三步的操作,例如:编写程序的函数,优化数据库查询等)- (描述预期结果)5. 实验步骤四- (详细描述第四步的操作,例如:测试程序功能,调整数据库配置等)- (描述预期结果)八、实验数据(此处填写实验过程中收集的数据,例如:程序运行结果截图、数据库查询结果截图等)九、实验结果分析(此处分析实验结果,包括实验是否达到预期目标,实验过程中遇到的问题及解决方法等)十、实验总结1. 实验收获- (总结实验中学到的知识和技能,例如:掌握了某种编程语言的语法规则,了解了数据库的基本操作等)2. 实验不足- (分析实验中存在的不足,例如:程序运行效率有待提高,数据库设计不够优化等)3. 改进措施- (提出改进实验的方法和建议,例如:优化代码结构,调整数据库索引等)十一、附录1. 代码示例- (附上实验中编写的关键代码)2. 实验图片- (附上实验过程中的截图,如程序运行结果、数据库查询结果等)十二、参考文献(此处列出实验过程中参考的书籍、文章、网站等)---注意事项:1. 实验报告应结构清晰,内容完整。
一、实验目的本次会计实训实验旨在通过模拟企业会计核算的实际操作,使学生掌握会计基本理论和实务技能,提高学生的实际操作能力,培养会计专业人才的综合素质。
通过本次实验,使学生能够:1. 熟悉会计核算的基本程序和方法;2. 掌握会计凭证的填制、审核和记账;3. 熟悉会计账簿的设置、登记和核对;4. 了解会计报表的编制;5. 培养学生的团队协作能力和沟通能力。
二、实验内容1. 实验背景本次实验以某企业为背景,模拟企业一个月的会计核算过程。
企业主要业务包括销售商品、采购原材料、支付工资、缴纳税费等。
2. 实验步骤(1)建账首先,根据企业会计制度要求,建立总账、现金日记账、银行存款日记账、资产类、负债和所有者权益类以及损益类等明细账。
(2)编制会计凭证根据企业发生的经济业务,编制会计分录,填制记账凭证。
(3)登记账簿将编制好的记账凭证逐笔登记到相应的账簿中。
(4)核对账簿对已登记的账簿进行核对,确保账账相符。
(5)编制会计报表根据账簿资料,编制资产负债表、利润表和现金流量表。
3. 实验过程(1)分组讨论将学生分成若干小组,每组负责一个企业的会计核算。
各小组根据实验背景,共同讨论如何进行会计核算。
(2)编制会计分录各小组根据企业发生的经济业务,编制会计分录。
(3)填制记账凭证根据编制好的会计分录,填制记账凭证。
(4)登记账簿各小组将记账凭证逐笔登记到相应的账簿中。
(5)核对账簿各小组对已登记的账簿进行核对,确保账账相符。
(6)编制会计报表根据账簿资料,编制资产负债表、利润表和现金流量表。
三、实验结果与分析1. 实验结果通过本次实验,各小组成功完成了企业的会计核算工作,编制了资产负债表、利润表和现金流量表。
2. 实验分析(1)会计核算的基本程序和方法得到有效掌握通过本次实验,学生掌握了会计核算的基本程序和方法,为今后的会计工作打下了坚实基础。
(2)会计凭证的填制、审核和记账技能得到提高学生在实验过程中,学会了如何填制、审核和记账,提高了会计实务操作能力。
ERP上机实验总结五篇第一篇:ERP上机实验总结ERP第一次上机实验报告第一次上机,充满了好奇与激情。
于是早早的到实验室打开电脑对着实验指导摸索起来。
持续3小时的奋斗,终于完成了任务。
首先,我粗略地对实验指导浏览了一遍,大体对它有个印象,了解本次上机的大概内容。
这次的主要任务为建账和录入档案信息。
然后,对着实验指导一步一步地进行。
第一步是以系统管理员身份登陆系统,接着增加三个用户和建立华兴公司的账套。
增加的用户则与其在公司里所担任的职位相对应,具体信息和所属部门都有录入。
账套是每个公司都必须设立的,是一组每个企业内相互关联的数据,平时要有相关人员进行建立、修改、输入输出等管理,以确保数据是最新的。
第一次接触账套这个词,担心不理解,然而老师在实验指导中做了详细的说明,每个步骤都有提示,也非常详细,并且还有配图。
老师的这份细心让我很快地就进入状态,操作非常流畅。
虽然在后面的企业修改分类编码方案卡壳了一会儿,主要原因是对编码方案和数据精度不了解,导致对操作步骤有点摸不着头脑,并且电脑系统处理时间过长。
不过有幸和旁边的同学探讨后顺利完成了。
接着跟随实验指导设置了操作员权限和修改账套。
最后,登录企业应用平台,设置档案信息。
刚开始就出现状况了。
当我在登录窗口中输入周建操作员登录时,点进去发现和实验指导上的截图不符,在最上方工具栏里一个个点击工具发现也没有出现想要的界面,纳闷许久,将实验指导步骤再次看了个遍,才发现是最初登陆的窗口非此窗口,而是要从电脑桌面上的另一个软件上登陆。
建立档案时也遇到了小麻烦。
首先你得建立部门档案、设置人员类别才能建立人员档案,设置好客户分类后才能建立客户档案、供应商档案。
这些是我经过一次次惨痛的经历才得知的。
起初,觉得哪个少就先设置哪个,到后来发现有些设置不能用甚至出现错误,跟实验指导上有很大差别,越到后面就越明白自己出错了。
只有删除所有之前设置的档案信息按照实验指导上的步骤一步步从新来过。
上机实验内容及实验报告要求上机实验内容及实验报告要求. 预习报告课程名称:姓名:实验名称:班级:学号:实验日期:指导教师:一、实验目的及要求本次上机实验所涉及并要求掌握的知识点。
二、实验环境本次上机实践所使用的平台和相关软件。
三、实验内容上机实践内容等。
四、算法描述及实验步骤用算法表示方法,流程图等形式表达算法设计思想与算法实现步骤实验报告课程名称:姓名:实验名称:班级:学号:实验序号:实验日期:指导教师:实验成绩:一、调试过程及实验结果详细记录程序在调试过程中出现的问题及解决方法。
记录程序执行的结果。
二、总结对上机实践结果进行分析,问题回答,上机的心得体会及改进意见。
注:结论不是具体实验结果的再次罗列,也不是对今后研究的展望,而是针对这一实验所能验证的概念、原则或理论的简明总结,是从实验结果中归纳出的一般性、概括性的判断,要简练、准确、严谨、客观。
三、附录(源程序清单)即编写的事件驱动程序代码3. 提交时间以实验一为例实验一的预习报告在实验一上机课上课之前交;实验一的实验报告在实验二上机课上课之前交。
篇二:上机实验报告格式《网页设计》实验报告院(部):热能学院专业:热能与动力工程班级:112 姓名:范金仓学号:201X031388一、实验目的及要求:1、确定网站主题和网站的用途;2、收集资料和素材。
3、规划网站结构和页面版式。
二、实验环境:本次实验基于Windos 201X的操作系统。
三、实验内容及步骤:实验内容功能描述,上机操作具体步骤。
四、实验总结通过上机实践,对所学内容的某个知识点有了更深入的理解,写出一些体会、学习心得。
一、实验目的及要求:1.上网浏览不同网页设计风格,简单分析学习其实现方法和原理2.确定网页的版式,设计网页的布局。
3.设计网站的基本色调和配色方案,确定网页文字的格式和图像的编排。
4.运用网页配色技巧设计一套自己的网页方案二、实验环境:本次实验基于Windos 201X 的操作系统。
实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
审计实务上机实验报告1. 引言审计实验是财务审计课程的一项重要实践环节,目的在于让学生通过担任审计师角色,学习和掌握财务报表的审计流程和方法。
本实验以某ABC公司为例,采用了财务报表审计的一般程序和方法,在实际操作中进行了各项审计活动的记录和验证。
2. 实验步骤2.1 准备工作在开始实验之前,我们首先进行了准备工作。
包括熟悉ABC公司的业务和财务报表,了解审计程序和审计要求等。
同时,我们还制定了实验计划和时间表,分配了各项任务和责任。
2.2 风险评估和内部控制评价根据ABC公司的业务特点和财务报表信息,我们进行了风险评估和内部控制评价。
通过对公司的业务流程和财务控制措施进行核查和测试,确定了相关的风险和控制缺陷。
2.3 采样和取证在采样和取证工作中,我们采用了统计抽样和随机抽样的方法,选择了一定数量的样本进行检查。
通过检查样本的财务凭证、相关文件和记录,确认了公司财务报表的准确性和真实性。
2.4 流程测试和分析我们对ABC公司的关键业务流程进行了流程测试和分析。
通过观察和检查流程的实施情况,了解了公司的实际经营状况和内部控制措施的有效性。
2.5 确认和披露在最后阶段,我们对审计结果进行确认和披露。
通过与公司管理层和其他相关人员的沟通和交流,确认了审计结果的准确性和可靠性,并将审计意见和建议记录在审计报告中。
3. 实验结果和分析经过以上的一系列工作和步骤,我们得出了如下的审计结果和分析:- 财务报表的准确性和真实性得到了确认;- 公司的内部控制存在一些缺陷,需要加强改进;- 公司的关键业务流程运行正常,但还有一些细节需要注意。
4. 实验总结通过这次实验,我们对财务报表审计的流程和方法有了更深入和全面的了解。
实践中的操作和问题也让我们更加熟悉了审计的实际工作和要求。
同时,本次实验还提醒我们审计师在工作中应保持客观、专业和谨慎的态度,不断提高自己的审计能力和素质。
通过这次实验,我深刻体会到了财务审计的重要性和挑战性。
篇一:大一计算机实践报告计算机实践报告主题:指导教师:年级:姓名:学号:主题选择及内容:本次计算机实践网页制作,我制作的网页是“我的家乡汉中”。
我的家乡在汉中,是一个美丽的城市。
也是一个历史名城。
余秋雨说“汉人,汉水,汉文化。
”可见,能以“汉”字命名,足以见其历史底蕴。
刚刚进入大学,离家千里,难免对家和家乡生出眷恋和私念。
所以,以此为题,在怀念家乡的同时,也把家乡介绍给大家,那是一个美丽的城市,欢迎大家能够去领略她的风采。
虽然我做出来的作品,由于时间和条件以及能力的不足会有所欠缺,但在设计和制作的过程中我学到了许多。
本网站分为4个栏目(分别是:【主页-我的家乡汉中】,【汉中市的自然资源】,【汉中市的民俗民风】,【汉中市的风景名胜ppt】。
内容以汉中市历史,文化,风景各方面的介绍为主。
实验步骤:一.前期准备在动手制作之前,先从网上搜集有关家乡的一些资料,然后浏览一些排版精美的网站,并用frontpage2003版软件查看网站排版方式,从中汲取些经验。
二.幻灯片的制作首先打开演示文稿,建立一个空演示文稿,在空白幻灯片上插入图片和艺术字,然后设置为最底层作为背景,再对每一个幻灯片进行编辑。
右击设置各个组件的自定义动画与幻灯片切换形式。
再将幻灯片保存于网页内并在首页制作超链接。
我所做的幻灯片的内容是关于我的家乡的风景名胜,包含一些名人故里以及国家级景区和生态自然保护区。
三.flash动画的制作首先打开flash动画制作软件,新建一个flash文档。
然后从网上找来制作flash的资料图片,参照课本以及网上介绍的步骤制作。
四.用frontpage软件制作网页用frontpage软件制作网页时,在主页面上插入一些图片,添加对家乡的介绍,做网页的同时,设置网页的背景图片以增强视觉效果,做完网页的表面内容后,将前面做的幻灯片,flash动画,以及编辑的子网页都超链接到主页上来。
做完这些后,在通过自己制作的图片,图像,动画来修饰网页,以达到更好的效果。
数据结构实验报告课程数据结构 _ 院系专业班级实验地点姓名学号实验时间指导老师数据结构上机实验报告1一﹑实验名称:实验一——链表二﹑实验目的:1.了解线性表的逻辑结构特性;2.熟悉链表的基本运算在顺序存储结构上的实现,熟练掌握链式存储结构的描述方法;3.掌握链表的基本操作(建表、插入、删除等)4. 掌握循环链表的概念,加深对链表的本质的理解。
5.掌握运用上机调试链表的基本方法三﹑实验内容:(1)创建一个链表(2)在链表中插入元素(3)在链表中删除一个元素(4)销毁链表四﹑实验步骤与程序#include <iostream.h>#include <malloc.h>typedef struct LNode{int data;struct LNode *next;}Lnode, *LinkList;//假设下面的链表均为带头结点。
void CreatLinkList(LinkList &L,int j){//建立一个链表L,数据为整数,数据由键盘随机输入。
LinkList p,q;L=(LinkList )malloc(sizeof(Lnode));L->next=NULL;q=L;cout<<"请输入一个链表:"<<endl;for(int i=0;i<j;i++){ p=(LinkList)malloc(sizeof(Lnode));cin>>p->data;p->next=q->next;q->next=p;q=p;}}int PrintLinkList(LinkList &L){//输出链表L的数据元素LinkList p;p=L->next;if(L->next==NULL){cout<<"链表没有元素!"<<endl;return 0;}cout<<"链表的数据元素为:";while(p){cout<<p->data<<" ";p=p->next;}cout<<endl;return 1;}void LinkListLengh(LinkList &L){//计算链表L的数据元素个数。
计算机组装上机实验5篇第一篇:计算机组装上机实验计算机组装实验/实训内容实验一:认识计算机系统各个硬件及外设实验目的:了解计算机系统各个硬件的外形、特征实验重点:掌握各个部件在机箱内的位置实验难点:各个部件的防接错特征实验步骤:1.用螺丝刀拆卸计算机各个硬件,注意轻拿轻放,保护好螺丝不要丢失2.根据学过的每个硬件的知识观察各个硬件的外形、特征3.观察每个硬件在机箱里的位置4、写出实验心得体会实验二:AMD,Intel CPU编号识别实验目的:了解AMD,Intel CPU外形、接口特征实验重点:AMD,Intel CPU编号的辨别实验难点:AMD,Intel CPU的防接错特征实验步骤:1、根据每个人的电脑内的CPU来分别辨别不同厂商的CPU、型号、接口类型2、观察AMD及Intel CPU 外形、接口特征3、在实验报告上写出自己的CPU 厂商、型号、接口类型实验三:AMD,Intel CPU和风扇的安装实验目的:掌握AMD,Intel CPU的安装方法实验重点:AMD,Intel CPU安装方法实验难点:AMD,Intel CPU的防接错特征实验步骤:1、根据每个人的电脑内的CPU来分别辨别不同厂商的CPU、型号、接口类型2、观察AMD及Intel CPU 外形、接口特征3、安装AMD或Intel CPU到主板的CPU插槽上,同时安装散热风扇实验四:认识主板的结构实验目的:了解AMD,Intel CPU外形、接口特征实验重点:AMD,Intel CPU编号的辨别实验难点:AMD,Intel CPU的防接错特征实验步骤:2、根据每个人的电脑内的CPU来分别辨别不同厂商的CPU、型号、接口类型2、观察AMD及Intel CPU 外形、接口特征3、在实验报告上写出自己的CPU 厂商、型号、接口类型实验四:认识主板的结构实验目的:了解主板的结构和组成原理实验重点:主板上各个元器件的识别实验难点:主板上每个电子元器件的位置及特征实验步骤:1、观察自己的主机内的主板的厂商、型号2、观察主板上的各个电子元器件,能指出其名字3、观察南北桥芯片组及各种外设接口实验六:主板驱动程序的安装实验目的:掌握主板驱动程序的安装过程实验重点:不同主板的驱动安装实验难点:找到对应的主板驱动程序实验步骤:1、通过优化大师查看自己的主板的型号及厂商2、下载驱动程序或把主板光盘自带的驱动程序放入光驱3、安装驱动程序,重启实验七:内存的识别及参数测试实验目的:了解内存的外形、接口特征实验重点:内存的安装实验难点:参数的测试实验步骤:1、根据每个人的电脑内存来分别辨别不同厂商的内存型号、接口方式2、观察不同类型的内存的外形、接口特征3、在实验报告上写出自己的内存厂商、型号、接口类型及容量4.用内存测试工具软件Hwinfo32测试内存,观察内存的参数指标实验八:主流硬盘的编号参数识别实验目的:了解主流硬盘的编号参数和接口类型实验重点:主流硬盘的编号识别实验难点:硬盘的接口连接实验步骤:1、根据每个人的电脑硬盘来分别辨别不同厂商的硬盘型号、容量、接口方式2、观察不同类型的硬盘的外形、接口特征3、在实验报告上写出自己的硬盘的厂商、型号、接口类型及容量实验九:电源各种引线接口的连接实验目的:了解电源中各种引线的接口及连接设备实验重点:电源的引线连接到设备中实验难点:电源的安装实验步骤:1、根据每个人的电脑电源来分别辨别不同厂商的电源型号、引线的接口2、观察不同类型的电源的外形、接口特征3、在实验报告上写出自己的电源的厂商及接口的阵脚数实验十:键盘和鼠标的安装实验目的:掌握键盘和鼠标的安装方式实验重点:键盘鼠标的安装实验难点:接口的识别实验步骤:1、根据每个人的电脑键盘和鼠标来分别辨别不同厂商的键盘和鼠标的类型和厂商2、观察键盘和鼠标的外形、接口特征3、在实验报告上写出自己的键盘和鼠标的生产厂商及接口方式实验十一:显示器的相关设置实验目的:掌握显示器的菜单设置实验重点:对于分辨率、语言、对比度、亮度的设置实验难点:显示器的水纹、消磁功能的设置实验步骤:1、根据每个人的显示器的类型来辨别不同厂商的显示器的类型2、观察显示期的种类、接口特征、及厂商3、在实验报告上写出自己的显示器的生产厂商及类型4、运用显示器上的主菜单设置语言、对比度、亮度、尺寸、消磁、水纹等功能实验十二:计算机组装实训实验目的:掌握计算机中各种硬件的组装和连线实验重点:计算机中各种硬件的组装实验难点:各种硬件的数据及电源线连接实验步骤:1、把各种硬件按照组装的步骤把每个硬件按照到主板上固定好主板到机箱上2、注意螺丝不要拧死,硬件安装到位3、连接各种数据线和电源线4、连接外设5、通电检测6、排除故障实验十三:OFFICE 2003的安装与删除实验目的:掌握office2003的安装与删除的方法实验重点:office2003安装的步骤及目录实验难点:安装时有选择的安装软件实验步骤:1、把准备好的OFFICE 2003安装程序通过开始菜单----控制面板—添加删除程序2、如果是.EXE程序直接安装到制定的目录3、打开各个程序看看程序安装是否正确4、删除OFFICE 2003软件实验十四:OFFICE 2003的安装与删除实验目的:掌握office2003的安装与删除的方法实验重点:office2003安装的步骤及目录实验难点:安装时有选择的安装软件实验步骤:4、把准备好的OFFICE 2003安装程序通过开始菜单----控制面板—添加删除程序5、如果是.EXE程序直接安装到制定的目录6、打开各个程序看看程序安装是否正确4、删除OFFICE 2003软件第二篇:计算机组装上机实验报告西安邮电大学计算机装配调试上机实习报告书系部名称:学生姓名:专业班级:学号:指导教师:计算机学院网络实习时间: 2014年12月22日至2014年12月26 日上机实习报告一、实习任务目标帮助我们了解计算机的组成以及性能,还有能对计算机进行基本的操作。
数据结构上机实验报告一、实验目的本次数据结构上机实验的主要目的是通过实际编程操作,深入理解和掌握常见的数据结构及其基本操作,提高解决实际问题的能力和编程技能。
具体目标包括:1、熟练掌握线性表、栈、队列、树、图等数据结构的基本概念和存储方式。
2、学会运用数据结构的相关算法进行数据的插入、删除、查找、排序等操作。
3、培养分析问题、设计算法、编写代码和调试程序的综合能力。
4、增强对数据结构在实际应用中的认识,提高解决复杂问题的思维能力。
二、实验环境1、操作系统:Windows 102、编程环境:Visual Studio 20193、编程语言:C++三、实验内容本次实验共包括以下几个部分:1、线性表的操作实现顺序表和链表的创建、插入、删除、查找和遍历操作。
比较顺序表和链表在不同操作下的性能差异。
2、栈和队列的应用利用栈实现表达式求值。
用队列模拟银行排队系统。
3、树的遍历实现二叉树的先序、中序和后序遍历算法,并输出遍历结果。
构建哈夫曼树,并进行编码和解码操作。
4、图的基本操作用邻接矩阵和邻接表存储图,并实现图的深度优先搜索和广度优先搜索算法。
四、实验步骤及结果1、线性表的操作顺序表的实现:```cppinclude <iostream>using namespace std;define MAXSIZE 100 //顺序表的最大长度class SeqList {private:int dataMAXSIZE; //存储顺序表元素的数组int length; //顺序表的当前长度public:SeqList(){//构造函数,初始化顺序表length = 0;}//插入元素bool insert(int pos, int element) {if (pos < 0 || pos > length || length == MAXSIZE) {return false;}for (int i = length; i > pos; i) {datai = datai 1;}datapos = element;length++;return true;}//删除元素bool remove(int pos) {if (pos < 0 || pos >= length) {return false;}for (int i = pos; i < length 1; i++){datai = datai + 1;}length;return true;}//查找元素int search(int element) {for (int i = 0; i < length; i++){if (datai == element) {return i;}}return -1;}//遍历输出顺序表void traverse(){for (int i = 0; i < length; i++){cout << datai <<"";}cout << endl;}};int main(){SeqList list;listinsert(0, 10);listinsert(1, 20);listinsert(2, 30);listtraverse();listremove(1);listtraverse();int position = listsearch(30);if (position!=-1) {cout <<"元素 30 在位置"<< position << endl;} else {cout <<"未找到元素 30" << endl;}return 0;}```链表的实现:```cppinclude <iostream>using namespace std;class Node {public:int data;Node next;Node(int element) {data = element;next = NULL;}};class LinkedList {private:Node head;public:LinkedList(){head = NULL;}//插入元素void insert(int element) {Node newNode = new Node(element);if (head == NULL) {head = newNode;} else {Node current = head;while (current>next!= NULL) {current = current>next;}current>next = newNode;}}//删除元素void remove(int element) {if (head == NULL) {return;}if (head>data == element) {Node temp = head;head = head>next;delete temp;return;}Node current = head;Node prev = NULL;while (current!= NULL && current>data!= element) {prev = current;current = current>next;}if (current!= NULL) {prev>next = current>next;delete current;}}//查找元素bool search(int element) {Node current = head;while (current!= NULL) {if (current>data == element) {return true;}current = current>next;}return false;}//遍历输出链表void traverse(){Node current = head;while (current!= NULL) {cout << current>data <<"";current = current>next;}cout << endl;}};int main(){LinkedList list;listinsert(10);listinsert(20);listinsert(30);listtraverse();listremove(20);listtraverse();if (listsearch(30)){cout <<"找到元素 30" << endl;} else {cout <<"未找到元素 30" << endl;}return 0;}```性能比较:在插入和删除操作中,顺序表在表头或中间位置操作时需要移动大量元素,时间复杂度较高;而链表只需要修改指针,时间复杂度较低。
第一篇:C语言程序设计上机实验报告黔南民族师范学院C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1. 理解指针、地址和数组间的关系;2. 掌握通过指针操作数组元素的方法;3. 掌握数组名作为参数的编程方式。
二、实验设备介绍软件需求: Visual C++ 6.0或CFree3.5以上版本硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。
三、实验内容1. 定义函数void sort(int a[],int n)amain函数,并在其中调用sort函数。
示例如下:After sorted the array is: -9 -6 1 2 4 52. 输入10个整数存储到数组a,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示“Not found!”。
要求定义和调用函数search(int list[], int n, int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1。
广西科技大学
*****上机实验报告(一)
学院:XX学院
班级:XXX
姓名:XXX
学号:1111111
指导老师:XXX
日期:年月日
实验一Debug的使用
一.实验目的
1.掌握*********;
2.掌握********;
3.理解*********;
二.实验内容及要求
1、
要求:
2、
要求:
3、
要求:
三.实验要求
1)写出程序,并调试程序,要给出测试数据和实验结果。
2)整理上机步骤,总结经验和体会。
3)完成实验日志和上交程序。
四.算法思想(前几个实验没有,后面会有)
思路如下:
五.源程序代码(前几个实验没有,后面会有)
六.验证结果
截图
六.心得与感想
这次上机实验的过程中,我遇到了许多困难。
*******
总之,编程不仅考验的是耐心和细心,更是思维和方法。
******。
微机原理上机实验报告实验六:74HC138译码器实验实验十:LED 16x16点阵显示实验微机原理上机实验(六)实验报告实验六:74HC138译码器实验一、实验目的1、掌握74HC138译码器的工作原理,熟悉74HC138译码器的具体运用连接方法,了解74HC138是如何译码的。
2、认真预习本节实验内容,尝试自行编写程序,填写实验报告二、实验内容1、编写程序:使用8255的PC0、PC1、PC2控制74HC138的数据输入端,通过译码产生8选1个选通信号,轮流点亮8个LED指示灯。
2、运行程序,验证译码的正确性。
三、实验原理图四、实验步骤1、连线说明:F7区:A、B、C ——D3区:PC0、PC1、PC2F7区:G1、G2A、G2B ——C1区:VCC、GND、GNDF7区:JP63 ——F4区:JP18(LED指示灯)D3区:CS、A0、A1 ——A3区:CS1、A0、A12、调试程序,查看运行结果是否正确五、实验代码Con_8255 EQU 0273H ;8255控制口PC_8255 EQU 0272H ;8255 PC口_STACK SEGMENT STACK ;设置堆栈段DW 100 DUP(?)_STACK ENDSCODE SEGMENTSTART PROC NEARASSUME CS:CODE, SS:_STACKMOV DX,Con_8255MOV AL,80HOUT DX,AL ;8255初始化,PC口作输出用,向8255的控制口输入置位/复位控制字10000000B,PC0~PC7全部复位MOV DX,PC_8255MOV AL,0START1: OUT DX,AL 将00000000B输入8255的PC口CALL Delay 延时INC AL AL加一JMP START1 循环Delay PROC NEAR ;延时Delay1: XOR CX,CX ;CX清零LOOP $ 当前位置循环一次后推出RETDelay ENDPSTART ENDPCODE ENDSEND START六、实验思考题1.在应用系统中,74HC138通常用来产生片选信号,请读者考虑一下,应如何处理?将输入信号转换为三位无符号二进制数,将转换后的数据由低到高分别输入74HC138的A、B、C口,即可实现对最多8的模块的片选功能。
计算机软件基础上机实验报告实验目的:通过本次实验,掌握计算机软件的基本操作、基本编程概念以及实现方法,并能对实验结果进行分析和总结。
实验设备:计算机硬件平台和软件平台。
实验内容:1.学习使用计算机软件的基本操作。
2.学习使用计算机软件进行编程。
3.编写一个简单的计算机软件,并进行测试。
实验步骤:1.打开计算机软件,并学习基本的操作方法。
包括如何创建、保存和打开文件,如何设置字体、颜色和格式等。
2.学习基本的编程概念和语法,包括变量、函数、条件语句和循环语句等。
3.编写一个简单的计算机软件,并进行测试。
假设我们要编写一个求解一元二次方程的软件。
首先,定义一个函数来计算方程的根。
然后,在主函数中输入方程的系数,并调用函数进行计算。
最后,输出结果。
实验结果分析:通过本次实验,我学会了如何使用计算机软件进行操作和编程。
在编写一元二次方程求解软件的过程中,我遇到了一些问题,如如何处理方程无解和有多个解的情况等。
为了解决这些问题,我添加了对方程判别式的计算和判断逻辑,从而得到了正确的结果。
实验总结:本次实验让我更加深入地了解了计算机软件的基本操作和编程概念。
通过编写一个简单的计算机软件,我不仅巩固了所学的知识,还锻炼了分析和解决问题的能力。
在今后的学习和工作中,我将继续深入学习和应用计算机软件,为实现更多的功能和创造更大的价值做出贡献。
此外,我还意识到在软件开发过程中应注重错误处理和逻辑判断,确保软件的稳定性和可靠性。
以上是本次计算机软件基础上机实验的报告,通过本次实验,我对计算机软件的基本操作和编程有了更深入的了解,并在实践中掌握了一些基本的编程技巧和方法。
这将为我今后的学习和工作奠定坚实的基础。
材料上机实验报告材料上机实验报告引言:材料上机实验是一种基于计算机模拟的实验方法,通过使用各种材料的特性参数及相关理论模型,通过计算机软件进行仿真,以达到实验目的。
本文将围绕材料上机实验的原理、方法和应用进行探讨。
一、材料上机实验的原理材料上机实验的原理是基于计算机模拟技术,通过建立材料的数学模型和物理模型,利用计算机软件进行仿真计算。
通过输入材料的特性参数、加载条件和边界条件等信息,计算机可以模拟出材料在不同条件下的响应和性能。
这种方法可以快速、准确地获取材料的力学性能、热学性能、电学性能等相关数据,为材料的设计和优化提供依据。
二、材料上机实验的方法1. 建立数学模型在进行材料上机实验之前,需要先建立材料的数学模型。
数学模型是描述材料行为的方程组或数学表达式,可以通过理论推导或实验数据拟合得到。
常见的数学模型包括线性弹性模型、非线性弹性模型、塑性模型等,根据不同的材料特性选择相应的模型。
2. 选择计算机软件根据实验需求和模型复杂程度,选择适合的计算机软件进行模拟计算。
常用的软件包括ANSYS、ABAQUS、COMSOL等,它们具有强大的仿真计算能力和友好的用户界面,能够满足不同实验要求。
3. 输入参数和边界条件在进行材料上机实验之前,需要准备好材料的特性参数、加载条件和边界条件等信息。
这些信息将作为输入供计算机进行仿真计算。
例如,对于材料的力学性能实验,需要输入材料的弹性模量、泊松比、屈服强度等参数,以及加载方式和加载速度等条件。
4. 进行仿真计算在输入参数和边界条件后,通过计算机软件进行仿真计算。
计算机将根据输入的信息,利用数值计算方法和数值求解算法,模拟出材料在不同条件下的响应和性能。
通过分析计算结果,可以得到材料的应力分布、应变分布、温度分布等信息。
5. 结果分析和优化设计根据仿真计算的结果,进行结果分析和优化设计。
通过对比不同参数和条件下的计算结果,可以评估材料的性能和响应。
根据分析结果,可以进行优化设计,改进材料的性能和工艺。