软件技术基础实验报告模板

合集下载

软件技术基础实验指导及报告

软件技术基础实验指导及报告

太原理工大学现代科技学院软件技术基础课程实验报告专业班级通信14-1学号2014101596姓名王晓振指导教师范俊杰软件技术基础实验指导及报告实验说明:1、共5次实验,每次实验完成1个内容。

2、实验报告命名统一为:软件_专业班级_学号_姓名3、自备U盘,在实验前认真阅读实验要求,在实验中及时记录保存实验结果和调试过程,并填写到实验报告对应位置,实验结束后将该实验报告电子版在指定时间内提交给各班学习委员。

实验一顺序线性表的插入与删除1、实验目的:理解和掌握线性表的顺序存储结构,使用C语言根据相应算法编写程序,实现线性表的创建、插入和删除。

2、实验内容:编写C程序实现先建立一个长度不小于n = 8的线性表,输出原始线性表;然后进行插入运算,在第3个元素前面插入一个新元素b(值为学号后3位),得到一个长度为(n+1)的线性表,输出插入后的线性表;最后进行删除运算,删除第5个元素,得到长度为n的线性表,输出删除后的线性表。

3、参考程序:#include <stdio.h>#define MAXSIZE 20typedef struct{int data[MAXSIZE];int last;}List;void Init(List *pt){int i = 0;for(i=1;i<11;i++){pt->data[i] = i;pt->last = i;}}void Output(List *pt){int i,max=pt->last;printf("List have %d: \n",pt->last);for(i=1;i<=max;i++)printf("List %d Value is:%d \n",i,pt->data[i]);printf("\n");}void InsertL(List *pt, int i, int x){int k;if(i<1 || i>MAXSIZE-1){printf("插入位置不合适!\n");}else if(pt->last>=MAXSIZE-1){printf("线性表已满!\n");}else{for (k=pt->last;k>=i;k--)pt->data[k+1]=pt->data[k];pt->data[i]=x;pt->last++;}}void Insert(List *pt){int position,x;printf("please input insert position and value:");scanf("%d,%d",&position,&x);InsertL(pt, position, x);}void DeleteL(List *pt, int i){int k;if(i<1 || i>pt->last){printf("删除位置不合适!\n");}else{for(k=i+1;k<=pt->last;k++)pt->data[k-1]=pt->data[k];pt->last--;}}void Delete(List *pt){int position;printf("please input delete position:");scanf("%d",&position);DeleteL(pt, position);}int main(){int int_Insert,int_Delete;List L,*pt;pt = &L;Init(pt);Output(pt);Insert(pt);Output(pt);Delete(pt);Output(pt);return 0;}4、实验结果:将程序运行结果截屏粘贴至此处。

重庆邮电大学-软件技术基础--实验报告(耿道渠)

重庆邮电大学-软件技术基础--实验报告(耿道渠)

《软件技术基础》实验报告实验名称:顺序表的操作班级学号姓名第9 周星期 2 、5,6 节成绩一、实验目的:1、掌握顺序表结构的实现方式;2、掌握顺序表常用算法的实现;3、熟悉利用顺序表解决问题的一般思路;4、参照给定的顺序表的程序样例,验证给出的顺序表的常见算法,领会顺序表结构的优点和不足。

二、实验内容:1、设计一个静态数组存储结构的顺序表,要求编程实现如下任务:(1)建立一个顺序表,首先依次输人整数数据元素(个数根据需要键盘给定)。

(2)删除指定位置的数据元素(指定元素位置通过键盘输入),再依次显示删除后的顺序表中的数据元素。

(3)查找指定数据的数据元素(指定数据由键盘输入),若找到则显示位置,若没有找到则显示0。

2、使用顺序表实现一个电话本的管理程序,电话本中的每条记录包括学号、姓名、手机号码和固定电话四项。

要求实现菜单、初始化、添加、删除和显示等功能。

三、实验结果:四、实验中遇到的问题及解决方法:第一次编写C++,感觉力不从心,回去多看看PPT。

五、实验心得体会:对顺序表的一些常用语句不熟悉,对顺序表的整体思路理解不深刻以后要加强练习附:源程序(自行编写或修改的程序。

若为修改程序请注明修改部分的功能,若为书上实例则可不附。

)#include <iostream>#include <string>#include <stdlib.h>#include <iomanip>#define MAXSIZE 20using namespace std;int num;typedef struct{string student_number;string name;string tel;string home_phone;int id;} TEL;void shuaxin(TEL *);void delet(TEL *);void find(TEL *);void show(TEL *);int main(void){int choose;TEL List[MAXSIZE];while(1){cout << "***************************欢迎来到XXX电话本系统*********************" << endl;cout << "1.初始化并建立" <<endl;cout << "2.删除" <<endl;cout << "3.查找" <<endl;cout << "4.显示全部" << endl <<endl;cin >> choose;system("cls");while( choose < 1 || choose > 4){cout << "输入错误,数字1-4,请重新输入!" << endl;cin >> choose;system("cls");}switch(choose){case 1: shuaxin(List); break;case 2: delet(List); break;case 3: find(List); break;case 4: show(List); break;}//system("cls");}return 0;}void shuaxin(TEL * list){int i,j;for(i = 0; i < MAXSIZE; i++){list[i].id = i + 1;list[i].home_phone = "none";list[i].name = "none";list[i].student_number = "none";list[i].tel = "none";system("cls");cout << "初始化成功,现在开始建表:" << endl;cout << "请输入需要建立的电话个数:(小于" << MAXSIZE << ")"<<endl;cin >> num;while( num < 1 || num > MAXSIZE ){system("cls");cout << "输入错误,请重新输入" << endl;cin >> num;}system("cls");cout << "请依次输入学生的学号,姓名,移动电话,家庭电话" << endl;for(j = 1; j <= num; j++){cout << j << '.';cin >> list[j - 1].student_number;cin >> list[j - 1].name;cin >> list[j - 1].tel;cin >> list[j - 1].home_phone;cout << endl;if(num == (j - 1) ){system("cls");cout << "建立表完毕!" << endl;}}void delet(TEL * list){int j,i = 0;cout << "请输入你需要删除的序号" << endl;cin >> j;while( j < 0 || j > num){cout << "输入错误,请重新输入" << endl;cin >> j;}while(list[i].id != j)i++;for(j = i; j < num - 1; j++){list[j].name = list[j + 1].name;list[j].tel = list[j + 1].tel;list[j].student_number = list[j + 1].student_number;list[j].home_phone = list[j + 1].home_phone;}list[j].home_phone = "none";list[j].name = "none";list[j].student_number = "none";list[j].tel = "none";num--;system("cls");cout << "删除完毕" << endl;}void find(TEL * list){string telnum;int i,key = 0;cout << "请输入你需要查找的电话号码" << endl;cin >> telnum;system("cls");for(i = 0; i < MAXSIZE; i++){if(telnum == list[i].tel || telnum == list[i].home_phone){if(key == 0)cout << "依次学号姓名移动电话家庭电话" << endl;cout << list[i].id << '.';cout << setw(12) << list[i].student_number;cout << setw(10) << list[i].name;cout << setw(14) << list[i].tel;cout << setw(10) << list[i].home_phone;cout << endl;key = 1;}}if( key == 0)cout << "未找到此电话号码" << endl;}void show(TEL * list){int i;cout << "现在有" << num << "个电话号码" << endl;cout << "依次学号姓名移动电话家庭电话" << endl;for(i = 0; i < num; i++){cout << list[i].id << '.';cout << setw(12) << list[i].student_number;cout << setw(10) << list[i].name;cout << setw(14) << list[i].tel;cout << setw(10) << list[i].home_phone;cout << endl;}cout << "输出完毕" << endl;}《软件技术基础》实验报告实验名称:链表的操作(一)班级学号姓名第10 周星期 2 、5,6 节成绩一、实验目的:1、掌握单链表结构的实现方式;2、掌握单链表常用算法的实现。

软件技术大学实习报告模板5篇

软件技术大学实习报告模板5篇

软件技术大学实习报告模板5篇软件技术大学实习报告(篇1)1、实习名称数据库开发2、实习目的通过在技术开发部门的学习了解公司主要开展的业务情况,了解工作流程。

毕业实习是教学过程中一个重要的实践性教学环节,是一次综合性实习。

通过实习加深对专业理论知识的理解,培养和提高实践操作问题、分析问题、解决问题的能力,使综合运用所学理论知识与编程实践紧密结合,为毕业后从事计算机工作打下良好的基础。

实习要达到以下目标:①在实习过程中了解自己的主要工作职责和任务,学会以各种方式学习,提高岗位的适应能力和综合素质。

②将在校所学的知识运用到实践岗位中,提高观察问题、发现问题、分析问题、解决问题的能力,提高计算机专业水平。

③在规范有序的实际工作中培养吃苦耐劳、努力钻研的精神。

3、实习内容负责软件系统的模块设计、编码、调试工作,参与软件测试的需求分析、功能模块确认,熟练掌握delphi、myeclipse、oracle数据库等开发工具,尤其是熟悉短信、彩信的业务机制和各种网关。

4、实习时间2月21日—6月21日5、实习地点市区大道号6、实习单位和部门公司技术开发部7、前言随着计算机技术的发展,在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

因此通信行业在internet应用上的地位显而易见,它已成为各政府机关、企业单位、事业单位信息化建设中的重要组成部分,从而倍受人们的关注,尤其是中国移动所做的服务,给我们在信息的交流和传递的过程中起到了很大的帮助作用。

计算机将具备更多的智能成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。

除了提供自然的输入手段外,让人能产生身临其境感觉的各种交互设备也已经出现,移动的终端设备技术是这一领域发展的集中体现。

今天人们谈到计算机必然地和网络联系起来,一方面孤立的未加入网络的计算机越来越难以见到,另一方面计算机的概念也被网络所扩展。

软件技术基础标准实验报告01

软件技术基础标准实验报告01

电子科技大学
实验报告
学生姓名:学号:指导教师:
实验地点:实验时间:
一、实验室名称:校公共机房
二、实验项目名称:顺序表程序设计
三、实验学时:4学时
四、实验原理:
使用VS2010等C语言集成开发环境(IDE),在微型计算机上对程序进行编辑、编译、连接与运行。

通过上机练习掌握在C编译器中编辑、编译、连接、和运行C程序的方法和过程。

五、实验目的:
掌握顺序表的定义和基础操作,包括建立,插入和删除。

六、实验内容:
上机完成以下实验要求的全部函数,调试运行程序并完成报告。

七、实验器材(设备、元器件):
硬件要求:普通pc机,1G内存,100G硬盘空间即可。

软件要求:Windows 7,包括C编译器的IDE。

八、实验步骤、实验编程与运行结果:
1.源代码清单如下:
典型测试数据(输入):
应输出(上机前自己分析的结果):
上机时遇到的问题:
实际运行结果:
九、实验结论:
十、总结及心得体会:
十一、对本实验过程及方法、手段的改进建议:
报告评分:
指导教师签字:。

计算机软件技术基础实验报告

计算机软件技术基础实验报告

《计算机软件技术基础》实验报告专业_____________年级_____________学号_____________学生姓名_____________指导老师_____________南华大学计算机学院编I 实验要求1.每次实验中有若干习题,每个学生至少应该完成其中的两道习题。

2.上机之前应作好充分的准备工作,预先编好程序,经过人工检查无误后,才能上机,以提高上机效率。

3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。

4.上机结束后,应整理出实验报告。

书写实验报告时,重点放在调试过程和小节部分,总结出本次实验中的得与失,以达到巩固课堂学习、提高动手能力的目的。

实验一线性表【实验目的】1.熟悉VC环境,学习如何使用C语言实现线性表的两种存储结构。

2.通过编程、上机调试,进一步理解线性表的基本概念,熟练运用C语言实现线性表基本操作。

3.熟练掌握线性表的综合应用问题。

【实验内容】必做:1.一个线性表有n个元素(n<MAXSIZE, MAXSIZE指线性表的最大长度),且递增有序。

(1)现有一元素x要插入到线性表的适当位置上,并保持线性表原有的顺序不变。

采用链式存储表示方法实现,设计程序实现(2)从单链表中删除指定的元素x,若x在单链表中不存在,给出提示信息。

要求:①指定的值x由键盘输入;②程序能处理空链表的情况。

选做:3.设有头结点的单链表,编程对表中的作一值只保留一个结点,删除其余值相同的结点。

要求:①该算法用函数(非主函数)实现;②在主函数中调用创建链表的函数创建一个单链表,并调用该函数,验证算法的正确性。

4.已知非空单链表第一个结点由head指出,请写一算法,交换p所指结点与其下一个结点在链表中的位置。

要求:①该算法用函数Reverse(head,p)实现,其中head为表头指针,p指向要交换的结点;②在主函数中调用创建链表的函数创建一个单链表,并调用该函数,验证算法的正确性。

软件技术基础实验报告模板

软件技术基础实验报告模板
软件技术基础实验报告模板3d计算机科学学院课程名称
院系:计算机科学学院
专业:自动化
年级:2010级
课程名称:软件技术基础实验
学号:10064046
姓名:李明赴
指导教师:杜小坤老师
2011年11月11日
年级
2010级
班号
自动化2班
学号
10064046
专业
自动化
姓名
李明赴
实验名称
单链表的相关操作
实验
类型



















教师签名:
2010年月日
备注:源代码附后,源代码要求有注释说明
年级
2010级
班号
自动化2班
学号
10064046
专业
自动化
姓名
李明赴
实验名称
二叉树基本操作
实验
类型
设计型
综合型
创新型







实验目的:1.掌握二叉树的二叉链表存储结构。2.掌握利用二叉树创建方法。3掌握二叉树的先序,中序,后序的递归实现方法。
设计型
综合型
创新型







实验目的:1.掌握链表的概念。2.熟练掌握线性表的链式存储结构。3.熟练掌握线性表在链式储存结构上的运算。
实验要求:1.完成链表存储结构的类型设计。2.完成链表带头结点尾插入法函数。3.完成按序号查找函数。4.编写主函数完成实验内容的要求。

仿真软件操作实验报告(3篇)

仿真软件操作实验报告(3篇)

第1篇实验名称:仿真软件操作实验实验目的:1. 熟悉仿真软件的基本操作和界面布局。

2. 掌握仿真软件的基本功能,如建模、仿真、分析等。

3. 学会使用仿真软件解决实际问题。

实验时间:2023年X月X日实验地点:计算机实验室实验器材:1. 仿真软件:XXX2. 计算机一台3. 实验指导书实验内容:一、仿真软件基本操作1. 打开软件,熟悉界面布局。

2. 学习软件菜单栏、工具栏、状态栏等各个部分的功能。

3. 掌握文件操作,如新建、打开、保存、关闭等。

4. 熟悉软件的基本参数设置。

二、建模操作1. 学习如何创建仿真模型,包括实体、连接器、传感器等。

2. 掌握模型的修改、删除、复制等操作。

3. 学会使用软件提供的建模工具,如拉伸、旋转、镜像等。

三、仿真操作1. 设置仿真参数,如时间、步长、迭代次数等。

2. 学习如何进行仿真,包括启动、暂停、继续、终止等操作。

3. 观察仿真结果,包括数据、曲线、图表等。

四、分析操作1. 学习如何对仿真结果进行分析,包括数据统计、曲线拟合、图表绘制等。

2. 掌握仿真软件提供的分析工具,如方差分析、回归分析等。

3. 将仿真结果与实际数据或理论进行对比,验证仿真模型的准确性。

实验步骤:1. 打开仿真软件,创建一个新项目。

2. 在建模界面,根据实验需求创建仿真模型。

3. 设置仿真参数,启动仿真。

4. 观察仿真结果,进行数据分析。

5. 将仿真结果与实际数据或理论进行对比,验证仿真模型的准确性。

6. 完成实验报告。

实验结果与分析:1. 通过本次实验,掌握了仿真软件的基本操作,包括建模、仿真、分析等。

2. 在建模过程中,学会了创建实体、连接器、传感器等,并能够进行模型的修改、删除、复制等操作。

3. 在仿真过程中,成功设置了仿真参数,启动了仿真,并观察到了仿真结果。

4. 在分析过程中,运用了仿真软件提供的分析工具,对仿真结果进行了数据分析,并与实际数据或理论进行了对比,验证了仿真模型的准确性。

软件基础实验报告

软件基础实验报告

软件基础实验报告————————————————————————————————作者:————————————————————————————————日期:计算机软件技术基础实验报告姓名:XXX班级:XX 0X01学号:30X05050XX实验一线性表:1、建立单向链表,表长任意;2、可交互输出单链表中的内容;3、编写算法计算出自己所建单链表的长度并输出;4、删除自己所建单链表中的第K个结点,并将剩余结点输出;5、将单链表倒排,输出结果。

源程序如下:#include<stdio.h>#include<malloc.h>typedef int datatype;typedefstruct node//链表结构体//{datatypedata;structnode*next;}linklist;linklist*creatlist() //建立链表//{intx;linklist*head, *s;head=NULL;printf("\n 输入链表数据:");scanf("%d",&x);while(x!=0){s=malloc(sizeof(linklist)); //为链表开辟一系列的空间//s->data=x;s->next=head;head=s;printf("\n输入链表数据:");scanf("%d",&x);}returnhead;}void listContent(linklist*h)//输出链表内容//{linklist *s;s=h;while(s!=NULL){printf("%4d",s->data);s=s->next;}}intlistLong(linklist*h)//计算链表长度// {inti=0;linklist *s;s=h;while(s!=NULL){i++;s=s->next;}return(i);}voidDeleteNode(linklist *h,intk)//删除第K个节点// {int i=0;linklist*p,*q;p=h;if(k==1){h=h->next;free(p);}else{while(i<k-1&&p!=NULL){i++;q=p;p=p->next;}q->next=p->next;free(p);}}linklist *DaoXu(linklist *h)//逆序排列链表//{linklist *r,*q,*p;r=h;p=r->next;q=p->next;if(h==NULL)printf("链表为空\n");while(q!=NULL&&h!=NULL){p->next=r;r=p;p=q;q=q->next;}h->next=NULL;p->next=r;return(p);}main(){intk,x;linklist*h;do{printf("\n功能:\n");printf("1.建立链表\n");printf("2.输出链表内容;\n");printf("3.获得链表长度\n");printf("4.删除第K个节点\n");printf("5.将链表倒序输出\n");printf("6.退出\n");printf("请输入功能号:\n");scanf("%d",&x);if(x<1||x>6)printf("错误!\n");elseswitch(x){case1:h=creatlist();break;case2:listLong(h);break;case 3:printf("链表的长度是:%d",listLong(h));break;case 4:printf("请输入要删除的节点:\n");ﻩscanf("%d",&k);ﻩDeleteNode(h,k);listContent(h);break;case5:h=DaoXu(h);listContent(h);break;case 6:exit(0);break;}}while(1);}运行结果:实验总结:1.在编写倒排链表的程序时,对于循环的计数的控制没有搞好,以致无法得到想要的链表;2.要给一个指针创立空间之后才能调用它,否则会出错。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业
自动化
姓名
李明赴
实验名称
二叉树基本操作
实验
类型
设计型
综合型
创新型







实验目的:1.掌握二叉树的二叉链表存储结构。2.掌握利用二叉树创建方法。3掌握二叉树的先序,中序,后序的递归实现方法。
实验要求:1.编写如图所示二叉树的函数名,函数名:create。2.编写递归实现二叉树的中序,先序,后序便利算法。函数名分别为:inorder,preorder,postorder。3.编写主函数测试以上二叉树的创建和遍历函数。

































教师签名:
2010年月日
备注:源代码附后,源代码要求有注释说明
年级
2010级
班号
自动化2班
学号
专业
自动化
姓名
李明赴
实验名称
内部排序算法
实验
类型
设计型
综合型
创新型







实验目的:掌握快速排序,冒泡排序算法的实现。
实验要求:编程实现快速排序,冒泡排序各算法函数;并编写主函数对各排序函数进行测试。

































教师签名:
2010年月日
备注:源代码附后,源代码要求有注释说明
实验要求:1.完成链表存储结构的类型设计。2.完成链表带头结点尾插入法函数。3.完成按序号查找函数。4.编写主函数完成实验内容的要求。

































教师签名:
2010年月日
备注:源代码附后,源代码要求有注释说明
年级
2010级
班号
自动化2班
学号
10064046
院 系:计算机科学学院
专 业:自动化
年 级:2010级
课程名称:软件技术基础实验
学 号:
姓 名:李明赴
指导教师:杜小坤老师
2011年11 月11 日
年级
2010级
班号
自动化2班学号1来自064046专业自动化
姓名
李明赴
实验名称
单链表的相关操作
实验
类型
设计型
综合型
创新型







实验目的:1.掌握链表的概念。2.熟练掌握线性表的链式存储结构。3.熟练掌握线性表在链式储存结构上的运算。
相关文档
最新文档