数据库在C++程序中使用方法

本文介绍了一种常用的数据结构——栈,通过日常生活的例子说明了栈的工作原理,即后进先出(LIFO)。同时提供了C++实现的栈类,包括入栈、出栈等基本操作。

  在编写代码时,堆栈是最常用的数据结构。它的概念简单,编写也比较简单。有这么一个情况,桌子上有堆成一堆的5本书,你想增加一本。应该怎么做?只要把书放在顶端就可以了。如果你想从这堆书中取出第3本呢?你只要一本接着一本把书移到顶端,直到第3本书处在顶端。然后取走第3本书,并使其他处在顶端。

  你已经注意到我使用顶端这个词语。没错,顶端(栈顶)对于堆栈至关重要的。堆栈只允许从顶端加入数据,出栈/退栈也是从栈顶。就是这么简单。那什么情况使用堆栈?堆栈被用在每一个进程中。每一个进程都一个堆栈,数据和地址从堆栈中被取出来/添加进来。栈顶规则在这里也符合。ESP Register 添加一个指针,指向栈顶。无论如何,解释进程中的堆栈怎么工作,已超出本教程范围,让我们开始写数据结构。在开始之前,请大家记住一些堆栈术语。向堆栈插入新元素成为入栈,从堆栈中删除元素成为出栈。

以下是引用片段:
  #include  
  using namespace std; 
  #define MAX 10 // MAXIMUM STACK CONTENT 
  class stack 
  { 
  private: 
  int arr[MAX]; // Contains all the Data 
  int top; //Contains location of Topmost Data pushed onto Stack 
  public: 
  stack() //Constructor 
  { 
  top=-1; //Sets the Top Location to -1 indicating an empty stack 
  } 
  void push(int a) // Push ie. Add Value Function 
  { 
  top++; // increment to by 1 
  if(top  
  { heze.howbk.com
  arr[top]=a; //If Stack is Vacant store Value in Array 
  } 
  else 
  { 
  cout<<"STACK FULL!!"<  
  top--; 
  } 
  } wfjz.howbk.com
  int pop() // Delete Item. Returns the deleted item 
  { 
  if(top==-1) 
  { 
  cout<<"STACK IS EMPTY!!!"<  
  return NULL; 
  } 
  else 
  { 
  int data=arr[top]; //Set Topmost Value in data 
  arr[top]=NULL; //Set Original Location to NULL 
  top--; // Decrement top by 1 
  return data; // Return deleted item 
  } 
  } 
  }; 
  int main() 
  { 
  stack a; 
  a.push(3); 
  cout<<"3 is Pushed\n"; 
  a.push(10); 
  cout<<"10 is Pushed\n"; 
  a.push(1); 
  cout<<"1 is Pushed\n\n"; 
  cout<  
  cout<  
  cout<  
  return 0; 
  }

  输出为:

  3 is Pushed

  10 is Pushed

  1 is Pushed

  1 is Popped

  10 is Popped

  3 is Popped

  我们可以很清楚的看到最后入栈的数据第一个出栈。这就是为什么堆栈被成为LIFO(后进先出,Last In First Out)。我猜你也明白为什么了。

  让我们看看如何编译、执行此程序的。我们首先创建一个叫top的变量,使它处在栈顶位置。赋值-1,表示堆栈是空的。当有数据输入,top自动加1,并把数据存入arr数组中。对于这个数据结构有一个缺点。我们最多只能放10个元素。

Visual C++是Microsoft Visual Studio开发组件中最为强大的编程工具。在数据库领域,其表现也异常突出,它不仅提供了多种数据库开发技术,支持几乎所有的数据库系统,如SQL Server,DB2,Sybase,FoxPro,Access等,还提供了良好的开发环境和丰富的文档支持。 SQL Server 2000是在SQL Server 7.0的基础上扩展升级的产品,是一款面向高端的数据库管理系统,它不仅继承了SQL Server 7.0版的稳定性、便于管理和易于开发等优势,同时又具有许多新特性,赢得了众多客户的喜爱。 本书面向初、中级用户,由浅入深地讲解了使用Visual C++和SQL Server共同开发数据库系统的技术。全书共12章,内容包括Visual C++数据库访问基础的介绍,数据库基础及SQL语言的讲解,以及各种实例的具体应用。 第1章讲解了Visual C++数据库访问基础。首先讲解了面向对象的程序设计,以及Visual C++的基本知识,然后讲解了使用Visual C++开发数据库的优势和这些开发技术的种类,最后通过实例展示了ADO的数据库控件的使用方法。 第2章讲解了SQL Server 2000 数据库管理。主要讲述了SQL Server 2000关系数据库系统的有关知识,包括数据库服务器配置、数据库对象管理、数据库维护等内容。在后面章节中,将通过使用Visual C++进行的实例开发来帮助读者掌握和巩固SQL Server的使用方法和技巧。 第3章讲解了数据库基础及SQL语言。从回顾数据库的发展历程开始,简单介绍了数据库的分类和操作方式,并对数据库操作语言SQL进行了详细介绍。 第4~11章按照软件工程的应用步骤阐述了数据库系统的开发过程和技巧。各个数据库应用案例如下: ● 客户资源管理系统 ● 企业备忘录管理系统 ● 图书馆管理系统 ● 设备管理系统 ● 员工培训管理系统 ● 公司贸易管理系统 ● 餐饮管理系统 ● 宾馆管理系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值