篇一 :计算机软件技术基础上机实验报告

一、单链表

实验内容:单链表的定义、创建、插入和删除操作,将数据显示出来。 源程序

#include<stdio.h>

#define null 0

#define slnode struct node

slnode /*定义结构体*/

{int data;

slnode *next;

};

slnode *h;

slnode *create_sl()

{slnode *p,*s;

int x;

h=(slnode *)malloc(sizeof(slnode));

p=h;

h->next=null; /*初始化*/

x=get_data();

while(x!=-1) /*创建,以输入-1结束*/

{s=(slnode *)malloc(sizeof(slnode));

s->data=x;

if(h->next==null) h->next=s;

else p->next=s;

p=s;

x=get_data();}

p->next=null;

return h;}

get_data() /*获取数据元素*/

{int x;

scanf("%d",&x);

return x;}

slnode *insert(slnode *h,int i,int x)

/*在第i个结点处插入数据元素x*/

{slnode *p,*s;

int j;p=h;j=0;

while(p->next!=null&&j<i-1)

{p=p->next;j++;}

if(j!=i-1)

{printf("i is invalid!");

…… …… 余下全文

篇二 :软件技术基础实验报告

篇三 :软件技术基础实验报告1

软件技术基础实验报告

说明:1.按模板内容整理文档,总结实验报告;

      2.打印上交实验报告。

…… …… 余下全文

篇四 :软件技术基础实验报告1

软件技术基础实验报告

实验一 vc++6.0基本环境与应用

学院:电气工程学院

班级:自动化1104

姓名:马士杰

学号:201113040118

实验一  vc++6.0基本环境与应用

实验题目:熟悉vc++6.0的实验环境

实验目的:初步操作建立vc工程的方法,并输入简单的vc程序并运行。

实验内容

一,熟悉vc++界面。

界面如下:

二、建立MFC应用程序

1.创建项目:使用Files菜单下的“New”项,会弹出一个New的对话框,选中Projects选项卡,对话框会列出一系列可以创建的项目类型(见图4.),下列出部分常用类型:

ATL COM AppWizard(创建ATL应用程序)

Custom AppWizard(创建自定义的应用程序)

Database Project(创建数据库)

DevStudio Add-in Wizard(创建自定义宏)

ISAPI Extension Wizard(创建Internet服务器或过滤器)

Makefile(创建Make文件)

MFC AppWizard(dll)(创建MFC动态链接库)

MFC AppWizard(exe)(创建MFC可执行程序)

MFC AxtiveX ControlWizard(创建MFC控件程序)

Win32 Dynamic Link Library(创建Win32动态链接库)

Win32 Application(创建Win32程序)

Win32 Console Application(创建Win32控制台程序)

2.点选要创建的项目类型,然后在右边的Location框中输入要保存的路径,在Project Name框中输入项目的名字,点击OK,会弹出创建项目向导,可以根据提示选取要创建的项目的细节。最后点Finish按钮。

    3. 编制程序:在按需求建立项目之后,应添加资源,设置资源属性,定义类文件,编写函数代码,以及响应事件时所要执行的代码。 编码时可以直接点击项目工作区的相应项目进行编辑。在类视图下可以点击类跳转到源文件相应的行编辑类以及其成员信息。或在资源视图下直接双击相应对象编辑。

…… …… 余下全文

篇五 :软件技术基础上机实验报告

电子科技大学

软件技术基础上机实验报告

上机实验三

实验名称:ex3—1

#include "stdio.h"

#include "stdlib.h"

#define true 1

#define false 0

typedef struct node

{

       int data;

       struct node *next;

}node_type;

typedef struct

{

       node_type  *top;

       int  length;

}lstack_type;

int  push(lstack_type *lp,  int  x)

{     

    node_type *p;                                       

       p=(node_type *)malloc(sizeof(node_type));                     

…… …… 余下全文

篇六 :软件技术基础实验报告

       

实验一  简易计算器实验... 4

一、实验目的... 4

二、实验设备及器件... 4

三、实验内容... 4

1.对象... 4

2.对象的属性... 4

3.事件... 4

四、实验代码... 4

1. 创建新工程... 4

2. 设计窗体... 4

3.运行调试程序... 4

4. 保存文件... 4

5. 生成可执行文件... 4

五、实验代码... 4

实验二  成绩录入系统... 8

一、实验目的... 8

二、实验设备及器件... 8

三、实验内容... 8

四、实验步骤... 8

1. 创建新工程... 8

2. 设计窗体... 8

3. 运行调试程序... 8

4. 保存文件... 8

5. 生成可执行文件... 8

五、实验代码... 8

实验三  控件... 14

一、实验目的... 14

二、实验设备及器件... 14

三、实验内容... 14

四、实验步骤... 14

1. 创建新工程... 14

2. 设计窗体及功能说明... 14

3. 运行调试程序... 14

4. 保存文件... 14

5. 生成可执行文件... 14

五、实验代码... 14

实验四  对话框程序设计... 20

一、实验目的... 20

二、实验设备及器件... 20

三、实验内容... 20

四、实验步骤... 20

1. 创建新工程... 20

2. 设计窗体及功能说明... 20

3. 运行调试程序... 20

4. 保存文件... 20

5. 生成可执行文件... 20

五、实验代码... 20

实验五  文件操作... 22

一、实验目的... 22

…… …… 余下全文

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

《计算机软件基础实验报告》

实验一:一元多项式的相加

一:实验的目的与要求

1:熟悉单链表的一些操作;

2:掌握采用链表结构实现一元多项式的相加的算法。

二:实验任务

1: 分别建立两个单链表来表示两个多项式;

2: 对单链表进行插入、删除、操作;

3: 对一元多项式的相加并输出相加结果。

三:实验方案(程序)

#include<iostream.h>

typedef struct linklist{

int exp,coef;

struct linklist *next;

}node;

node *ha,*hb;

void build(node *&head)

{ int x,y,i;

node *p,*q; head=new node; p=head; for(i=1;i<10000;i++){ cin>>x>>y; cout<<endl; if((x!=0)||(y!=0)){ q=p; p->exp=x; p->coef=y; p->next=new node; p=p->next;

}else{

q->next=NULL;

delete p;

break;

}

} }

void display(node *&head)

{node *p;

p=head; while(p!=NULL){ } cout<<p->exp<<","<<p->coef<<endl; p=p->next;

}

void del(node *&head)

{node *p,*q;

q=head;

p=head;

…… …… 余下全文

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

实验二 栈和队列的基本操作

一、实验目的

1.掌握栈与队列的数据类型描述及特点;

2.掌握栈和队列的存储;

3.掌握栈的顺序和链式存储存表示与入栈、出栈操作的程序实现;

4. 掌握队列的链式存储表示与入队、出队基本操作算法实现。

二、实验用软件和工具

实验软件 VC++ 6.0

三、实验步骤

1.根据栈数据结构,分别建立一个顺序栈和链式栈并实现其上基本操作(出栈和入栈等),定义一个顺序栈和链栈结构体(队列结构体)。

2.利用入栈功能保存数据。

3.利用出栈删除弹出栈内信息。

4.根据队列数据结构,分别建立链队列和循环队列,并完成其上的基本操作(出入队列等),利用入队功能保存数据。

5.利用出队删除队列信息。

四、实验程序与程序运行结果

顺序栈程序:

sxz.h

#include <iostream>

using namespace std;

template <class T>

class sq_Stack

{private:

       int mm;

       int top;

       T *s;

public:

       sq_Stack(int);

    void prt_sq_Stack();

    void ins_sq_Stack(T x);

    T del_sq_Stack();

       T read_sq_Stack();

…… …… 余下全文