当前位置:首页 > 代码 > 正文

航班管理系统源代码(飞机订票系统源代码)

admin 发布:2022-12-19 07:17 133


本篇文章给大家谈谈航班管理系统源代码,以及飞机订票系统源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

航空信息管理系统 设计内容和要求(包括原始数据、技术参数、条件、设计要求等

/*数据结构程序设计 航空信息管理系统*/

/*班级 通工06XX */

/*姓名 XX*/

/*班内序号 XX*/

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

#include "malloc.h"

int k;

/*清屏函数*/

void clearscreen()

{

getchar();

system("cls");

}

typedef struct node1

{

long light; /*航班号*/

char destination[20]; /*目的地*/

char time[10]; /*起飞时间*/

long num; /*飞机号*/

int ticket; /*票量*/

struct node1 *next; /*航班信息链*/

}NODE1;

NODE1 *creat() /*录入航班信息*/

{

int i,k;

NODE1 *p1,*p2,*head;

printf("请输入总航班数目:\n");

scanf("%d",k);

head=NULL;

if(k0)

{

head=p1=p2=(NODE1 *)malloc(sizeof(NODE1));

printf("请输入航班号--目的地--起飞时间--飞机号--票量\n");

scanf("%ld %s %s %ld %d",p1-light,p1-destination,p1-time,p1-num,p1-ticket);

head=p1=p2;

for(i=1;ik;i++)

{

p1=(NODE1 *)malloc(sizeof(NODE1));

printf("请输入航班号--目的地--起飞时间--飞机号--票量\n");

scanf("%ld %s %s %ld %d",p1-light,p1-destination,p1-time,p1-num,p1-ticket);

p2-next=p1;

p2=p1;

p2-next=NULL;

}

}

return head;

}

void print(NODE1 *p)/*显示所有航班信息*/

{ FILE *fp;

NODE1 *q;

q=p;

while(p!=NULL)

{

printf("%7ld %7s %7s %7ld %7d\n",p-light,p-destination,p-time,p-num,p-ticket);

p=p-next;

}

/*文件开始*/

if((fp=fopen("c:\\hfm_mima.txt","wt"))==NULL)

{

printf("不能打开此文件,按任意键退出");

getch();

exit (1);

}

while(q!=NULL)

{

fprintf(fp,"%7ld %7s %7s %7ld %7d\n",q-light,q-destination,q-time,q-num,q-ticket);

q=q-next;

}

fclose(fp);

}

NODE1 * find(NODE1 *p)/*按航班号 查找单个航班信息*/

{

long light;

printf("请输入要查找的航班号:");

scanf("%ld",light);

while(p!=NULL)

{

if(p-light==light)

return p;

p=p-next;

}

return NULL;

}

int delete(NODE1 **h)/*删除某个航班信息*/

{

long light;

NODE1 *p,*p0;

if(*h==NULL) return 0;

printf("请输入要删除的航班号");

scanf("%ld",light);

p0=*h;

if(p0-light==light)

{

*h=p0-next;

free(p0);

return 1;

}

p=p0-next;

while(p!=NULL)

{

if(p-light==light)

{

p0-next=p-next;

free(p);

return 1;

}

p0=p;

p=p-next;

}

return 0;

}

int insert(NODE1 **h)

{

NODE1 *p,*p0;

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

printf("请输入航班号--目的地--起飞时间--飞机号--票量\n");

scanf("%ld %s %s %ld %d",p-light,p-destination,p-time,p-num,p-ticket);

p-next=NULL;

if(*h==NULL)

{

*h=p;

return 1;

}

p0=*h;

if(p0-lightp-light)

{

p-next=*h;

*h=p;

return 1;

}

while(p0-next!=NULLp0-next-lightp-light)

p0=p0-next;

if(p0-next==NULL)

{

p0-next=p;

return 1;

}

else if(p0-next-light==p-light)

{

free(p);

return 0;

}

p-next=p0-next;

p0-next=p;

return 1;

}

main()

{

int choice;

NODE1 *head,*p;

do

{

printf("按回车键进入主菜单!");

clearscreen();

printf(" :---------------------------------------------:\n");

printf(" ! 航空客运信息系统 !\n");

printf(" !=============================================!\n");

printf(" ! 1. 航线信息录入 !\n");

printf(" ! 2. 所有航班信息显示 !\n");

printf(" ! 3. 单个航班信息查找 !\n");

printf(" ! 4. 新信息插入 !\n");

printf(" ! 5. 旧航班信息删除 !\n");

printf(" ! 0. 结束程序 !\n");

printf(" :---------------------------------------------:\n");

printf("\n");

printf("请输入您选择的功能号1-5:");

scanf("%d",choice);

getchar();

if(choice0)

switch(choice)

{

case 1:head=creat();break;

case 2:print(head);break;

case 3:p=find(head);

if(p)

{

printf("航班号%ld--目的地%s--起飞时间%s--飞机号%ld--票量%7d\n",p-light,p-destination,p-time,p-num,p-ticket);

getchar();

}

else printf("没有找到\n");

break;

case 4:if(insert(head))

{

printf("已经成功插入\n");

getchar();

}

else printf("有重复航班号,插入失败\n");

break;

case 5:if(delete(head))

{

printf("已正确删除\n");

getchar();

}

else printf("要删除的航班信息不存在\n");

break;

case 0:break;

}

}while(choice!=0);

}

C语言程序设计课程设计 题目:航班信息管理系统 还有几天就交了,求帮忙,运行无错,要有源代码,分还会加

void distribute(slnode *sl,int i,arrtype_n f,arrtype_n e)

{

int j,p;

for(j=0;jradix_n;j++)

{

f[j]=e[j]=0;

}

for(p=sl[0].next;p;p=sl[p].next)

{

j=sl[p].keys[i]%48;

if(!f[j])

f[j]=p;

else

sl[e[j]].next=p;

e[j]=p;

}

}

void collect(slnode *sl,int i,arrtype_n f,arrtype_n e)

{

int j,t;

for(j=0;!f[j];j++);

sl[0].next=f[j];

t=e[j];

while(jradix_n-1)

{

for(j=j+1;jradix_n-1!f[j];j++);

if(f[j])

{

sl[t].next=f[j];

t=e[j];

}

}

sl[t].next=0;

}

void distribute_c(slnode *sl,int i,arrtype_c f,arrtype_c e)

{

int j,p;

for(j=0;jradix_c;j++)

{

f[j]=e[j]=0;

}

for(p=sl[0].next;p;p=sl[p].next)

{

j=sl[p].keys[i]%65;

if(!f[j])

f[j]=p;

else

sl[e[j]].next=p;

e[j]=p;

}

}

void collect_c(slnode *sl,int i,arrtype_c f,arrtype_c e)

{

int j,t;

for(j=0;!f[j];j++);

sl[0].next=f[j];

t=e[j];

while(jradix_c-1)

{

for(j=j+1;jradix_c-1!f[j];j++);

if(f[j])

{

sl[t].next=f[j];

t=e[j];

}

}

sl[t].next=0;

}

void radixsort(sllist l)//链式

{

int i;

arrtype_n fn,en;

arrtype_c fc,ec;

for(i=0;il.length;i++)

l.sl[i].next=i+1;

l.sl[l.length].next=0;

for(i=l.keynum-1;i=2;i--)

{

distribute(l.sl,i,fn,en);

collect(l.sl,i,fn,en);

}

for(i=1;i=0;i--)

{

distribute_c(l.sl,i,fc,ec);

collect_c(l.sl,i,fc,ec);

}

}

void arrange(sllist l)//重新整理

{

int p,q,i;

slnode temp;

p=l.sl[0].next;

for(i=1;il.length;i++)

{

while(pi)

p=l.sl[p].next;

q=l.sl[p].next;

if(p!=i)

{

temp=l.sl[p];

l.sl[p]=l.sl[i];

l.sl[i]=temp;

l.sl[i].next=p;

}

p=q;

}

}

int binsearch(sllist l,keytype key[])

{

int low,high,mid;

low=1;

high=l.length;

while(low=high)

{

mid=(low+high)/2;

if(strcmp(key,l.sl[mid].keys)==0)

return mid;

else if(strcmp(key,l.sl[mid].keys)0)

high=mid-1;

else

low=mid+1;

}

return 0;

}

void seqsearch(sllist l,keytype key[],int i)

{

int j,k,m=0;

printf("*************************************************************\n");

printf("* 航班号 起始站 终点站 航班期 起飞时间 到达时间 机型 票价*\n");

for(j=1;j=l.length;j++)

{

switch(i)

{

case 2:k=strcmp(key,l.sl[j].others.start);break;

case 3:k=strcmp(key,l.sl[j].others.end);break;

case 4:k=strcmp(key,l.sl[j].others.time1);break;

case 5:k=strcmp(key,l.sl[j].others.time2);break;

}

if(k==0)

{

m=1;

printf("* %-8s%-7s%-6s%-11s%-9s%-7s%-5s%4d *\n",l.sl[j].keys,l.sl[j].others.start,l.sl[j].others.end,l.sl[j].others.sche,l.sl[j].others.time1,l.sl[j].others.time2,l.sl[j].others.model,l.sl[j].others.price);

}

}

if(m==0)

printf("* 无此航班信息,可能是输入错误*\n");

printf("*************************************************************\n");

}

void searchcon(sllist l)

{

keytype key[keylen];

int i=1,k;

while(i=1i=5)

{printf("\n ********************\n");

printf(" * 航班信息查询系统 *\n");

printf(" ********************\n");

printf(" * 1.航班号*\n");

printf(" * 2.起点站*\n");

printf(" * 3.终点站*\n");

printf(" * 4.起飞时间*\n");

printf(" * 5.到达时间*\n");

printf(" * 0.退出系统*\n");

printf(" ********************\n");

printf(" 请选择(0-5):");

scanf("%d",i);

printf("\n");

switch(i)

{case 1:printf("输入要查询的航班号(字母要大写):");

scanf("%s",key);

k=binsearch(l,key);

printf("*************************************************************\n");

if(k==0)

printf("* 无此航班信息,可能是输入错误!*\n");

else

{

printf("* 航班号 起点站 终点站 航班期 起飞时间 到达时间 机型 票价*\n");

printf("* %-8s%-7s%-6s%-11s%-9s%-7s%-5s%4d *\n",l.sl[k].keys,l.sl[k].others.start,l.sl[k].others.end,l.sl[k].others.sche,l.sl[k].others.time1,l.sl[k].others.time2,l.sl[k].others.model,l.sl[k].others.price);

}

printf("*************************************************************\n");

break;

case 2:printf("输入要查询的航班起点站名:");

scanf("%s",key);

seqsearch(l,key,i);

break;

case 3:printf("输入要查询的航班起点站名:");

scanf("%s",key);

seqsearch(l,key,i);

break;

case 4:printf("输入要查询的航班起点站名:");

scanf("%s",key);

seqsearch(l,key,i);

break;

case 5:printf("输入要查询的航班起点站名:");

scanf("%s",key);

seqsearch(l,key,i);

break;

case 0:printf("\n\n\n 再 见n\n\n");

}

}

}

void inputdata(sllist l)

{

int i=++l.length;

char yn='y';

while(yn=='y'||yn=='Y')

{

printf("航班号 起点站 终点站 航班期 起飞时间 到达时间 机型 票价\n");

scanf("%s%s%s%s%s%s%s%d",l.sl[i].keys,l.sl[i].others.start,l.sl[i].others.end,l.sl[i].others.sche,l.sl[i].others.time1,l.sl[i].others.time2,l.sl[i].others.model,l.sl[i].others.price);

++i; getchar();

radixsort(l);

arrange(l);

printf("继续输入吗?y/n:");

scanf("%c",yn);

}

l.length=i-1;

}

void main()

{

sllist l;

l.keynum=6;

l.length=0;

inputdata(l);

searchcon(l);

}

数据库课程设计设计开发一个B/S结构的“民航售票数据库系统”。

我这里有一份答案

已经给你发站内信

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

SQL Server

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

SQL Server 2005?

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

SQL同时也是数据库文件格式的扩展名。

SQL语言包含4个部分:

数据定义(DDL)语言(如CREATE, DROP,ALTER等语句)

数据操纵(DML)语言(INSERT, UPDATE, DELETE语句)

数据查询语言(SELECT语句)

数据控制语言(如GRANT,REVOKE,COMMIT, ROLLBACK等语句)

取自""

SQL(STructured Query Language)是一种资料库查询和程式设计语言,用於存取资料以及查询、更新和管理关联式资料库系统。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了 SQL 标准。ANSI 是一个美国工业和商业集团组织,发展美国的商务和通讯标准。ANSI 同时也是 ISO 和 International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO 和 IEC 发布了 SQL 的国际标准,称为 SQL-92。ANSI 随之发布的相应标准是 ANSI SQL-92。ANSI SQL-92 有时被称为 ANSI SQL。尽管不同的关联式资料库使用的 SQL 版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server 使用 ANSI SQL-92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准。

SQL 语言包括两种主要程式设计语言类别的陈述式: 资料定义语言 (DDL)与资料操作语言 (DML)。下面我们将介绍这两类语言。

DDL

DDL 用於定义和管理物件,例如资料库、资料表以及检视表( 第18章 将会解释何谓检视表)。DDL 陈述式通常包括每个物件的CREATE、ALTER 以及 DROP 命令。举例来说,CREATE TABLE、ALTER TABLE 以及 DROP TABLE 这些陈述式便可以用来建立新资料表、修改其属性(如新增或删除资料行)、删除资料表等,下面我们会一一介绍。

CREATE TABLE 陈述式

使用 DDL 在 MyDB 资料库建立一个名为 Customer_Data 的范例资料表,本章后面的例子我们会使用到这个资料表。如前所述,CREATE TABLE 陈述式可以用来建立资料表。这个范例资料表被定义成四个资料行,如下所示:

Use MyDB

CREATE TABLE Customer_Data

(customer_id smallint,

first_name char(20),

last_name char(20),

phone char(10))

GO

这个陈述式能产生 Customer_Data 资料表,这个资料表会一直是空的直到资料被填入资料表内。

ALTER TABLE 陈述式

ALTER TABLE 陈述式用来变更资料表的定义与属性。在下面的例子中,我们利用 ALTER TABLE 在已经存在的 Customer_Data 资料表中新增 middle_initial 资料行。

ALTER TABLE Customer_Data

ADD middle_initial char(1)

GO

现在资料表的定义包括了五个资料行,而不是之前的四个资料行。关於使用ALTER TABLE 的更多细节,请参阅 第15章 。

DROP TABLE 陈述式

DROP TABLE 陈述式用来删除资料表定义以及所有的资料、索引、触发程序、条件约束以及资料表的权限。要删除我们的 Customer_Data 资料表,可利用下列命令:

DROP TABLE Customer_Data

GO

关於 DROP TABLE 陈述式的详细内容,请参阅 第15章 。

DML

DML 利用 INSERT、SELECT、UPDATE 及 DELETE 等陈述式来操作资料库物件所包含的资料。

INSERT 陈述式

INSERT 陈述式用来在资料表或检视表中插入一列资料。例如,如果要在Customer_Data 资料表中新增一个客户,可使用类似以下的 INSERT 陈述式:

INSERT INTO Customer_Data

(customer_id, first_name, last_name, phone)

VALUES (777, "Frankie", "Stein", "4895873900")

请注意 SQL 陈述式中第二行的资料行名称清单,清单上资料行名称的次序决定了资料数值将被放在哪个资料行。举例来说,第一个资料数值将被放在清单列出的第一个资料行 customer_id、第二个资料数值放在第二个资料行,依此类推。由于我们在建立资料表时,定义资料资料行填入数值的次序与现在相同,因此我们不必特意指定栏位名称。我们可以用以下的 INSERT 陈述式代替:

INSERT INTO Customer_Data

VALUES (777, "Frankie", "Stein", "4895873900")

注意

如果使用这种形式的 INSERT 陈述式,但被插入的数值次序上与建立资料表时不同,数值将被放入错误的资料行。如果资料的型别与定义不符,则会收到一个错误讯息。

UPDATE 陈述式

UPDATE 陈述式用来更新或改变一列或多列中的值。例如,一位名称为 Frankie Stein 的客户想要在记录中改变他的姓氏为 Franklin,可使用以下 UPDATE 陈述式:

UPDATE Customer_Data

SET first_name = "Franklin"

WHERE last_name = "Stein" and customer_id= 777

我们在 WHERE 子句中加入 customer_id 的项目来确定其他名称为 Stein 的客户不会被影响-只有customer_id为777的客户,姓氏会有所改变。

--------------------------------------------------------------------------------

说明

当您使用 UPDATE 陈述式时,要确定在 WHERE 子句提供充分的筛选条件,如此才不会不经意地改变了一些不该改变的资料。

--------------------------------------------------------------------------------

DELETE 陈述式

DELETE 陈述式用来删除资料表中一列或多列的资料,您也可以删除资料表中的所有资料列。要从 Customer_Data 资料表中删除所有的列,您可以利用下列陈述式:

DELETE FROM Customer_Data

DELETE Customer_Data

资料表名称前的 FROM 关键字在 DELETE 陈述式中是选择性的。除此之外,这两个陈述式完全相同。

要从 Customer_Data 资料表中删除 customer_id 资料行的值小於100的列,可利用下列陈述式:

DELETE FROM Customer_Data

WHERE customer_id 100

现在我们已经快速浏览了 SQL 提供的 DDL 与 DML 陈述式,接著,下面将介绍 T-SQL。

--------------------------------------------------------------------------------

SELECT 陈述式

SELECT 陈述式用来检索资料表中的资料,而哪些资料被检索由列出的资料行与陈述式中的 WHERE 子句决定。例如,要从之前建立的 Customer_Data 资料表中检索 customer_id 以及 first_name 资料行的资料,并且只想取出每列中 first_name 资料行值为 Frankie 的资料,那麼可以利用以下的 SELECT 陈述式:

SELECT customer_id, first_name FROM Customer_Data

WHERE first_name = "Frankie"

如果有一列符合 SELECT 陈述式中的标准,则结果将显示如下:

customer_id first_name

------------- ------------

777 Frankie

SQL中的五种数据类型

简要描述一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型

字符型

VARCHAR VS CHAR

VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。

假如你向一个长度为四十个字符的VARCHAR型字段中输入数据BIll GAtES。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。 现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。

当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。

VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要

文本型

TEXT

使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。

注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据通常要么为空,要么很大。

当你从HTML fORM的多行文本编辑框(TEXTAREA)中收集数据时,你应该把收集的信息存储于文本型字段中。但是,无论何时,只要你能避免使用文本型字段,你就应该不适用它。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。

一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。

数值型

SQL支持许多种不同的数值型数据。你可以存储整数 INT 、小数 NUMERIC、和钱数 MONEY。

INT VS SMALLINT VS TINYINT

他们的区别只是字符长度:

INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数

SMALLINT 型数据可以存储从-32768到32768的整数

TINYINT 型的字段只能存储从0到255的整数,不能用来储存负数

通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。

NUMERIC

为了能对字段所存放的数据有更多的控制,你可以使用NUMERIC型数据来同时表示一个数的整数部分和小数部分。NUMERIC型数据使你能表示非常大的数——比INT型数据要大得多。一个NUMERIC型字段可以存储从-1038到1038范围内的数。NUMERIC型数据还使你能表示有小数部分的数。例如,你可以在NUMERIC型字段中存储小数3.14。

当定义一个NUMERIC型字段时,你需要同时指定整数部分的大小和小数部分的大小。如:MUNERIC(23,0)

一个 NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。

MONEY VS SMALLMONEY

你可以使用 INT型或NUMERIC型数据来存储钱数。但是,专门有另外两种数据类型用于此目的。如果你希望你的网点能挣很多钱,你可以使用MONEY型数据。如果你的野心不大,你可以使用SMALLMONEY型数据。MONEY型数据可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的钱数。如果你需要存储比这还大的金额,你可以使用NUMERIC型数据。

SMALLMONEY型数据只能存储从-214,748.3648到214,748.3647 的钱数。同样,如果可以的话,你应该用SMALLMONEY型来代替MONEY型数据,以节省空间。

逻辑型

BIT

如果你使用复选框( CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。

当心,在你创建好一个表之后,你不能向表中添加 BIT型字段。如果你打算在一个表中包含BIT型字段,你必须在创建表时完成。

日期型

DATETIME VS SMALLDATETIME

一个 DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。

如果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与DATETIME型数据同样使用,只不过它能表示的日期和时间范围比DATETIME型数据小,而且不如DATETIME型数据精确。一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒。

DATETIME型字段在你输入日期和时间之前并不包含实际的数据,认识这一点是重要的。

飞机订票系统的源代码

机票预定系统概要设计说明书1.引言

1.1 编写目的

在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。

本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 1.2 项目背景 本项目(机票预定系统)时由浙江航空公司委托,由负责开发。

机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。本系统与其他系统的关系如下: 1.3 定义 1.3.1 专门术语

SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。

SQL: 一种用于访问查询数据库的语言

事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。值互不相同。

外部主键:数据库表中与其他表主键关联的域。

ROLLBACK: 数据库的错误恢复机制。

1

1.3.2 缩写

系统:若未特别指出,统指本机票预定系统。

SQL: Structured Query Language(结构化查询语言)。

ATM: Asynchronous Transfer Mode (异步传输模式)。

1.4 参考资料 以下列出在概要设计过程中所使用到的有关资料:

1. 机票预定系统项目计划任务书 浙江航空公司 1999/3 2.机票预定系统项目开发计划 《》软件开发小组 1999/3

3.需求规格说明书 《》软件开发小组 1999/3

4.用户操作手册(初稿) 《》软件开发小组 1999/4

5.软件工程及其应用 周苏、王文等 天津科学技术出版社 1992/1

6.软件工程 张海藩 清华大学出版社 1990/11

7.Computer Network A.S.Tanenbaun Prentice Hall 1996/01

文档所采用的标准是参照《软件工程导论》沈美明著 的“计算机软件开发文档编写指南”。

2.任务概述

c++飞机场问题 求源代码

这个作业挺好的,自己认真谢谢,可以学到东西的,和操作系统里面的资源调度的算法一回事。

航班管理系统源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于飞机订票系统源代码、航班管理系统源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/4411.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载