《面向过程程序设计实践》课题课件

合集下载

《面向过程程序设计实践》课题资料.doc

《面向过程程序设计实践》课题资料.doc

任务 18课题名称某航空公司飞机购票模拟系统(服务器端)课题内容文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。

航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。

售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s 以顺序存储结构设计程序能实现以下航空公司服务器端功能:(1)航线的维护(创建、修改、删除(不能删除已出票、售完航班)(2)航班的维护(创建、修改、删除(不能删除已出票、售完航班))。

))。

(3)显示航班列表。

(4)显示指定航班的售票情况(明细和统计值)。

(5)显示各航班的销售情况。

int hbId;int userId;char userName[NUMBER];char buytime[NUMBER];任务 19课题名称某航空公司飞机购票模拟系统(客户端)课题内容航班文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。

航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。

售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s )。

以链式存储结构设计程序能实现以下顾客端功能:(1)搜索指定航线、指定时间段的航班(2)购票(3)退票(4)输入顾客 ID ,显示顾客的购票信息主菜单/****************************************//* 模块名称: Menu.c 功能描述:实现菜单功能*/#include "stdio.h"/* 输入输出函数的头文件 */#include "shoupiao.c"#include "hangban.c"#include "hangxian.c"void menu(); /* 菜单 */// 航班void init_hb(hbnum *hb);// 初始化列表void create_hb(hbnum *hb);// 从文件中加载数据void append_hb(hbnum *hb, hbinfo x);/* 添加数据 */void display_hb(hbnum hb);/* 输出航班信息表 */void display_xs(hbnum hb);/* 输出航班销售信息表 */hbinfo search_hb(hbnum hb, int id);// 根据 id 查找航班的售票情况hbnum update_hb(hbnum hb,hbinfo x);// 根据 id 修改航班信息void dele_hb(hbnum *hb, int id);// 删除航班信息void InsertSort_hb(hbnum *r);// 排序void save_hb(hbnum *hb);// 将数据保存到文件中// 航线void init_hx(hxnum *hx);// 初始化列表void create_hx(hxnum *hx);// 从文件中加载数据void append_hx(hxnum *hx, hxinfo x);/* 添加数据 */void display_hx(hxnum hx);/* 输出航班信息表 */hxinfo search_hx(hxnum hx, int id);// 根据 id 查找航班的售票情况hxnum update_hx(hxnum hb,hxinfo x);// 根据 id 修改航线信息void dele_hx(hxnum *hx, int id);// 删除航班信息void InsertSort_hx(hxnum *r);// 排序void save_hx(hxnum *hx);// 将数据保存到文件中// 售票void init_sp(spnum *sp);// 初始化列表void create_sp(spnum *sp);// 从文件中加载数据void append_sp(spnum *sp, spinfo x);/* 添加数据 */void display_sp(spnum sp);/* 输出航班信息表 */spinfo search_sp(spnum sp, int id);// 根据 id 查找航班的售票情况void search_mx(spnum sp, int id);int search_tj(spnum sp, int id);void dele_sp(spnum *sp, int id);// 删除航班信息void InsertSort_sp(spnum *r);// 排序void save_sp(spnum *sp);// 将数据保存到文件中/* 主函数 */main(){hbnum hb;hxnum hx;spnum sp;init_hb(&hb);//初始化航班表create_hb(&hb);//创建航班表init_hx(&hx);//初始航线表create_hx(&hx);//创建航线表init_sp(&sp);//初始化售票表create_sp(&sp);//创建售票表InsertSort_hb(&hb);//对航班表排序InsertSort_hx(&hx);//对航线表排序InsertSort_sp(&sp);//对售票表排序menu();save_hb(&hb);save_hx(&hx);save_sp(&sp);}/****************************************************/*/ /*函数定义函数名称:menu功能描述:实现主菜单功能的循环选择。

《面向过程程序设计实践》课题资料

《面向过程程序设计实践》课题资料

任务18课题名称某航空公司飞机购票模拟系统(服务器端)课题内容文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。

航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。

售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s)。

以顺序存储结构设计程序能实现以下航空公司服务器端功能:(1)航线的维护(创建、修改、删除(不能删除已出票、售完航班))(2) 航班的维护(创建、修改、删除(不能删除已出票、售完航班))。

(3)显示航班列表。

(4)显示指定航班的售票情况(明细和统计值)。

(5)显示各航班的销售情况。

int hbId;int userId;char userName[NUMBER];char buytime[NUMBER];任务19课题名称某航空公司飞机购票模拟系统(客户端)课题内容航班文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。

航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。

售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s)。

以链式存储结构设计程序能实现以下顾客端功能:(1)搜索指定航线、指定时间段的航班(2)购票(3)退票(4)输入顾客ID,显示顾客的购票信息主菜单/****************************************//* 模块名称: Menu.c 功能描述:实现菜单功能 */#include "stdio.h"/*输入输出函数的头文件 */#include "shoupiao.c"#include "hangban.c"#include "hangxian.c"void menu(); /*菜单 *///航班void init_hb(hbnum *hb);//初始化列表void create_hb(hbnum *hb);//从文件中加载数据void append_hb(hbnum *hb, hbinfo x);/*添加数据*/void display_hb(hbnum hb);/*输出航班信息表*/void display_xs(hbnum hb);/*输出航班销售信息表*/hbinfo search_hb(hbnum hb, int id);//根据id查找航班的售票情况hbnum update_hb(hbnum hb,hbinfo x);//根据id修改航班信息void dele_hb(hbnum *hb, int id);//删除航班信息void InsertSort_hb(hbnum *r);//排序void save_hb(hbnum *hb);//将数据保存到文件中//航线void init_hx(hxnum *hx);//初始化列表void create_hx(hxnum *hx);//从文件中加载数据void append_hx(hxnum *hx, hxinfo x);/*添加数据*/void display_hx(hxnum hx);/*输出航班信息表*/hxinfo search_hx(hxnum hx, int id);//根据id查找航班的售票情况hxnum update_hx(hxnum hb,hxinfo x);//根据id修改航线信息void dele_hx(hxnum *hx, int id);//删除航班信息void InsertSort_hx(hxnum *r);//排序void save_hx(hxnum *hx);//将数据保存到文件中//售票void init_sp(spnum *sp);//初始化列表void create_sp(spnum *sp);//从文件中加载数据void append_sp(spnum *sp, spinfo x);/*添加数据*/void display_sp(spnum sp);/*输出航班信息表*/spinfo search_sp(spnum sp, int id);//根据id查找航班的售票情况void search_mx(spnum sp, int id);int search_tj(spnum sp, int id);void dele_sp(spnum *sp, int id);//删除航班信息void InsertSort_sp(spnum *r);//排序void save_sp(spnum *sp);//将数据保存到文件中/*主函数*/main(){hbnum hb;hxnum hx;spnum sp;init_hb(&hb);//初始化航班表create_hb(&hb);//创建航班表init_hx(&hx);//初始航线表create_hx(&hx);//创建航线表init_sp(&sp);//初始化售票表create_sp(&sp);//创建售票表InsertSort_hb(&hb);//对航班表排序InsertSort_hx(&hx);//对航线表排序InsertSort_sp(&sp);//对售票表排序menu();save_hb(&hb);save_hx(&hx);save_sp(&sp);}/****************************************************//* 函数定义函数名称:menu 功能描述 : 实现主菜单功能的循环选择。

最新面向过程的程序设计

最新面向过程的程序设计
• 在前面的示例中已经使用了字符串常量以输出提示信息,一个长字 符串可以占两行或多行,但最后一行之前的各行要以反斜杠\结尾。 这里的\称为行连接符,其后不能再跟任何字符,包括空格。
• 关于字符串的详细介绍,这将在第3章中详细说明。
2.3.4 符号常量
• 在声明语句中,用const修饰的标识符指向一个“只读” 的程序实体,称为符号常量,如“const int PEOPLE=5;”, 在程序中便可以用PEOPLE来代表5。符号常量与普通常 量的不同之处在于它像变量一样有标识符(名字),有效 提高了系统的可修改性和可读性。
• C提供了3种字长的浮点类型: float, double和 long double,其字节数和精度如下表(VC6中long double等于double):
2.2.4 基本字符
• 计算机内部处理的信息都是0、1码表示的,而人对信息和 数据的处理是基于字符的。字符与0、1码之间按照一定的 规则进行转换,这些转换规则称为信息交换代码,目前应 用最广泛的是ANSI制定的ASCII码(美国信息交换标准代 码),如A的ASCII编码为01000001,用’A’(用一对单 引号包起来)标记,如图2.5所示。
面向过程的程序设计
2.1 C/C++程序的结构
• 来看下面这个两数相乘的程序,计算机首先要求用户输入 两个整数,而后计算两数的乘积并输出在屏幕上,程序见 代码2-1.
• 从上述代码可以看出,每个C/C++程序由以下三部分组成:
– 注释 – 编译预处理 – 程序主体
• 下面分别讨论。
2.2.1 变量
量,赋值或用键盘输入一个值,并显示出来。
2.3 常量
• 有了前面对变量的说明,再来说常量显然就轻松了很多。 常量同样对应着内存中的一块存储区域,通过常量名可对 该区域进行访问,同样有整型、浮点型、字符型和布尔型 等数据类型,和变量唯一的不同之处在于,通过程序或输 入无法改变常量的值,这也是常量取名的由来。

《面向过程程序设计实践》课题演示教学

《面向过程程序设计实践》课题演示教学

《面向过程程序设计实践》课题任务18课题名称某航空公司飞机购票模拟系统(服务器端)课题内容文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。

航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。

售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s)。

以顺序存储结构设计程序能实现以下航空公司服务器端功能:(1)航线的维护(创建、修改、删除(不能删除已出票、售完航班))(2) 航班的维护(创建、修改、删除(不能删除已出票、售完航班))。

(3)显示航班列表。

(4)显示指定航班的售票情况(明细和统计值)。

(5)显示各航班的销售情况。

int hbId;int userId;char userName[NUMBER];char buytime[NUMBER];任务19课题名称某航空公司飞机购票模拟系统(客户端)课题内容航班文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。

航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。

售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s)。

以链式存储结构设计程序能实现以下顾客端功能:(1)搜索指定航线、指定时间段的航班(2)购票(3)退票(4)输入顾客ID,显示顾客的购票信息主菜单/****************************************//* 模块名称: Menu.c 功能描述:实现菜单功能 */#include "stdio.h"/*输入输出函数的头文件 */#include "shoupiao.c"#include "hangban.c"#include "hangxian.c"void menu(); /*菜单 *///航班void init_hb(hbnum *hb);//初始化列表void create_hb(hbnum *hb);//从文件中加载数据void append_hb(hbnum *hb, hbinfo x);/*添加数据*/void display_hb(hbnum hb);/*输出航班信息表*/void display_xs(hbnum hb);/*输出航班销售信息表*/hbinfo search_hb(hbnum hb, int id);//根据id查找航班的售票情况hbnum update_hb(hbnum hb,hbinfo x);//根据id修改航班信息void dele_hb(hbnum *hb, int id);//删除航班信息void InsertSort_hb(hbnum *r);//排序void save_hb(hbnum *hb);//将数据保存到文件中//航线void init_hx(hxnum *hx);//初始化列表void create_hx(hxnum *hx);//从文件中加载数据void append_hx(hxnum *hx, hxinfo x);/*添加数据*/void display_hx(hxnum hx);/*输出航班信息表*/hxinfo search_hx(hxnum hx, int id);//根据id查找航班的售票情况hxnum update_hx(hxnum hb,hxinfo x);//根据id修改航线信息void dele_hx(hxnum *hx, int id);//删除航班信息void InsertSort_hx(hxnum *r);//排序void save_hx(hxnum *hx);//将数据保存到文件中//售票void init_sp(spnum *sp);//初始化列表void create_sp(spnum *sp);//从文件中加载数据void append_sp(spnum *sp, spinfo x);/*添加数据*/void display_sp(spnum sp);/*输出航班信息表*/spinfo search_sp(spnum sp, int id);//根据id查找航班的售票情况void search_mx(spnum sp, int id);int search_tj(spnum sp, int id);void dele_sp(spnum *sp, int id);//删除航班信息void InsertSort_sp(spnum *r);//排序void save_sp(spnum *sp);//将数据保存到文件中/*主函数*/main(){hbnum hb;hxnum hx;spnum sp;init_hb(&hb);//初始化航班表create_hb(&hb);//创建航班表init_hx(&hx);//初始航线表create_hx(&hx);//创建航线表init_sp(&sp);//初始化售票表create_sp(&sp);//创建售票表InsertSort_hb(&hb);//对航班表排序InsertSort_hx(&hx);//对航线表排序InsertSort_sp(&sp);//对售票表排序menu();save_hb(&hb);save_hx(&hx);save_sp(&sp);}/****************************************************//* 函数定义函数名称:menu 功能描述 : 实现主菜单功能的循环选择。

C#面向对象程序设计及实践教程PPT第二章

C#面向对象程序设计及实践教程PPT第二章

2.1.2 简单值类型
注意: 默认情况下,赋值运算符“=”右侧的实数被视为double 类型,如果要指定为float类型,需要在数字后面加上F (或f)后缀。如果要指定为decimal类型,需要在数字 后面加上M(或m)。 例如: double d = 2.5; float y = 3.6f; decimal m = 10.1m;
2.1.2 简单值类型
简单值类型包括整型、浮点型、布尔型、字符型。 1.整型
根据整型数据在计算机内存中需要的存储空间和取值范围,可 以将C#语言中的整型分为8种类型,如下表所示。 数据类型 sbyte byte short ushort int uint long ulong 说明
8位有符号整数 8位无符号整数 16位有符号整数 16位无符号整数 32位有符号整数 32位无符号整数 64位有符号整数 64位无符号整数
第二章 C#语法基础
主要内容:
2.1 2.2 2.3 2.4 2.5 数据类型 运算符和表达式 程序控制语句 数组 案例
【教学目标】

掌握常量和变量的声明和使用 掌握C#数据类型及其用法 掌握C#运算符和表达式及其用法 掌握C#程序控制语句及其用法 掌握数组的基本概念、声明和初始化数组 的方法,以及访问数组元素的方法
取值范围
-128~127 0~255 -32 768~32 767 0~65 535 -2 147 483 648~2 147 483 647 0~4 294 967 295 -9 223 372 036 854 775 808~9 223 372 036 854 775 807 0~18 446 744 073 709 551 615
}}}
2.1.1变量和常量

武汉理工大学C++面向过程程序设计PPT

武汉理工大学C++面向过程程序设计PPT
exp
F
exp A B A
T
A
B
顺序结构
选择结构
循环结构
结构化程序设计的特点: 自顶向下,逐步求精。(示例图1)

模块化。根据完成的功能,将程序划分为相对 独立的若干模块。模块之间关系简单、独立。 每一模块均是由三种结构组成的,模块化的实 现的具体方法是子程序。

使用结构程序设计技术设计程序的主要好处:

3. 面向对象方法概述
1) 发展历史与现状:
雏形阶段 完善阶段
繁荣阶段
自80年代中期到90年代,是面向对象语言走向繁荣的 阶段。其主要表现是大批比较实用的OOPL的涌现。 OO编程语言分为纯OO语言和混合型OO语言 混合型语言是在传统的过程式语言基础上增加OO语言 成分,在实用性方面具有更大的优势。
3. 第三代语言:算法语言/高级语言
特点: 基本组成成分是各种语句。
优点: 比用机器语言或汇编语言编写程序更加方 便、简单和直观;不依赖于机器,通用性很强。 缺点: 不能被计算机硬件直接识别和执行。
[例如]:BASIC, FORTRON, C等。
4. 第四代语言:
实质上是可以快速开发应用软件的各种高 生产率的软件工具的统称。 [例如]:VC++, Delphi等。
1.3 面向过程程序设计
使用传统程序设计语言进行程序设计时, 必须详细准确地描述解题过程 。因为程序 设计工作主要围绕设计解题过程来进行,所 以传统的程序设计方法称为面向过程的程序 设计。 面向过程的程序设计对应于面向过程开 发模式。
1. 面向过程开发模式
1) 面向过程开发模式的概念:
面向过程开发模式产生过程的抽象。 这些抽象的基础是把软件视为处理流,并定义成由 一系列步骤构成的算法。 每一步骤都是带有预定输入和特定输出的一个过程, 把这些步骤串联在一起可产生合理的稳定的贯通于 整个程序的控制流,最终产生一个简单的具有静态 结构的体系结构。 初始化 读入 计算 写出 结束

C面向对象程序设计及实践教程第八章PPT课件

C面向对象程序设计及实践教程第八章PPT课件
1.窗体和控件
u 在面向对象的程序设计中,窗体本身就是一个对象。在C#编 程中,窗体是System.Windows.Forms命名空间的Form类的 示例。窗体有自己特有的属性、方法和事件。窗体时各类控 件的载体,文本框、命令按钮和标签等控件都通过窗体来呈 现。
u 控件是窗体上的对象,是构成用户界面的基本元素,是用户 与应用程序实现交互的媒介,是Windows窗体实现界面友好 的重要工具。常见的控件有命令按钮、复选框、组合框、标 签、图片控件、文本框等等。在Visual Studio窗体设计模式 中,控件被分类置于工具箱中,包括通用控件、容器类控件 、菜单和工具栏控件等等。
法 n 掌握MDI窗体创建方法
3
目录
n 8.1 Windows应用程序的基本结构 n 8.2 标签(Label)控件 n 8.3 文本框(TextBox)控件 n 8.4 富文本框(RichTextBox)控件 n 8.5 按钮(Button)控件 n 8.6 单选按钮(RadioButton)和复选框(
u Form1.Designer.cs包含开发者在设计Form1窗体 时拖拽控件或修改控件属性时系统自动生成的代码 。
9
Windows应用程序项目组成
n Properties部分包含文件AssemblyInfo.cs、 Resources.Designer.cs、Resources.resx、 Settings.Designer.cs和Settings.settings。
u AssemblyInfo.css是程序集代码文件,用于保存程 序集信息;
u Resources.Designer.cs是项目资源文件; u Resources.resx用于存放资源文件; u Settings.Designer.cs和Settings.settings用于存储

第三章 面向过程的程序设计

第三章 面向过程的程序设计
明确了以上关系,我们可以看到s指针被赋值,实际上 明确了以上关系,我们可以看到s指针被赋值, 是指向了常量区的“fasef”。 是指向了常量区的“fasef”。 数组就不同,它是用自己的栈区空间存放了“fasef”, 数组就不同,它是用自己的栈区空间存放了“fasef”, 一共6个字节。 一共6个字节。
类型和变量
程序的内存组成单元是由类型和变量这一机制决定。我 程序的内存组成单元是由类型和变量这一机制决定。 们可以说一个程序是由一系列类型所决定的变量构成的。 们可以说一个程序是由一系列类型所决定的变量构成的。 程序中的代码指令运行只不过是对这种内存单元操作而 已。
类型的定义
规定了一个变量所对应的一块内存的信息,这些信息包括 规定了一个变量所对应的一块内存的信息, 娈量所占用的 空间大小,变量应如何使用, 空间大小,变量应如何使用,变量可以执行何种操作等信 息
进程
我们将上述程序执行时所需要的内存空间等其它资源统称为该程序的进 进程是程序执行时的动态表现形式。 程,进程是程序执行时的动态表现形式。是程序执行时所必须具备的资 源集合。 源集合。
进程内存分区
1、栈区(stack)— 栈区(stack) 由编译器自动分配释放 ,存放函数 的参数值,局部变量的值等。 的参数值,局部变量的值等。 其操作方式类似于数据结构中的栈。 其操作方式类似于数据结构中的栈。 2、堆区(heap) — 堆区(heap) 一般由程序员分配释放 (malloc,free),若程序员不释放 程序结束时可能由OS回收 (malloc,free),若程序员不释放,程序结束时可能由OS回收 。 若程序员不释放, 注意它与数据结构中的堆是两回事,分配方式倒是类似于链表, 注意它与数据结构中的堆是两回事,分配方式倒是类似于链表, 呵呵。 呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的 全局区(静态区)( )(static) 存储是放在一块的,初始化的全局变量和静态变量在一块区域, 存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区 域。 - 程序结束后由系统释放 4、文字常量区 —常量字符串就是放在这里的。 程序结束 常量字符串就是放在这里的。 后由系统释放 5、程序代码区—存放函数体的二进制代码。 程序代码区—存放函数体的二进制代码。

面向过程的程序设计

面向过程的程序设计
控制结构是实现程序逻辑 的关键,直接影响程序的 流程和行为。
模块化设计
模块化设计是将程序划分为独立、可复用的模块,每个模块执行特定的功 能。
通过模块化设计,可以将复杂的程序分解为更小、更易于管理的部分,提 高代码的可读性和可维护性。
模块化设计还有助于提高代码的复用性,减少重复劳动,提高开发效率。
03
面向过程编程的历史与发展
历史背景
面向过程的程序设计起源于20世纪60年代,随着计算机 技术的发展和软件危机的出现,人们开始探索更加有效的 程序设计方法。
结构化程序设计
20世纪60年代末至70年代初,结构化程序设计成为主流 的程序设计范式,强调将程序分解为一系列的基本结构, 如顺序、选择和循环。
数据抽象
在将AI和机器学习应用于面向过程编程时,需 要解决一些挑战,如模型的可解释性、算法的 公平性和透明度等问题。
THANKS
进行代码审查,确保代码质量符合要求,减少潜在的错误和漏洞。
测试与调试
单元测试
对每个模块进行单元测试,验证模块功能的 正确性。
系统测试
对整个系统进行测试,验证系统是否满足需 求规格说明的要求。
集成测试
将各个模块集成在一起进行测试,确保模块 之间的协调工作。
调试
通过调试工具和方法,定位和修复程序中的 错误和异常情况。
并发和多线程编程可以提高 程序的执行效率和响应速度 ,同时也可以更好地利用硬
件资源。
在并发和多线程编程中,需 要解决一些挑战,如线程同 步、死锁、数据一致性等问 题。
大数据处理与分析
大数据处理和分析是面向过程程序设计的另一个重要发展 方向。随着数据量的不断增加,如何有效地处理和分析大 规模数据成为了一个重要的问题。

面向过程编程-课件

面向过程编程-课件

代码书写
Visual Basic代码不区分字母大小写 注释: Rem 或’ (单引号) 一条语句分多行写
行末使用续行符 _ (空格加下划线,) 字符串常量不能分多行写
一行写多条语句
分隔符 :(冒号)
变量
变量定义
Public | Private | Dim | Static 变量名 [As [New] 类型]
语句块1 语句块
ElseIf 条件2 Then 条件 语句块2 ... Else
语句块N+1 语句块
例: if x>0 then y=1 elseif x<0 then y=-1 else y=0 end if
End If
Select Case
语法: Select Case 测试表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 ... Case Else 语句块N+1 End Select
不定数量的参数
可用 ParamArray 关键字指明,过程将接受任意个数的 参数 Function Sum(ParamArray a()) For Each x In a Sum = Sum + x Next x End Function Private Sub Form_Click() MsgBox Sum(1, 2, 3) End Sub
命名的参数
对命名参数,通过给命名参数赋值,就可按任 意次序提供任意多参数 Sub a (x, Optional y) x=y End Sub Sub b () a y:=2, x:=3 End Sub
On Error 语句
On Error GoTo line
说明当一个运行时错误发生时,流程转至行标签或 行号line 参数指定的行。line 必须与 On Error 语 句在同一个过程中。

C#面向对象程序设计及实践教程PPT第一章

C#面向对象程序设计及实践教程PPT第一章

1.3.2 C#程序基本结构
1. 命名空间 .NET类库中,包含大量的类,这些类通过命名空间组 织成层次结构,其中树根是System。 例如: ; Using System ; Using System.Text; Using System.IO; 2. 类 class 类名{
}
1.3.2 C#程序基本结构
3. Main方法 Main方法是 C# 控制台应用程序或窗口应用程序的入 口点。每个C#程序都必须有一个Main方法,它可以在
;
任何一个类中进行定义。 void关键字标志Main方法没有返回值。Main方法的返 回值只能为Void或int。
1.3.2 C#程序基本结构
4. 输入和输出 C#程序通过Console类来完成。 WriteLine()方法将带有行结束符的字符串写入到标准 ; 输出设备中;ReadLine()方法读取标准输入设备中的 字符串,并通过Enter键结束输入。 5.注释 单行注释:// 多行注释:/* */
1.3.1 创建控制台应用程序
(1)在Main方法的花括号中输入以下代码: Console.WriteLine("Hello World"); (2) 单击标准工具栏中的“保存”按钮,保存文件。 (3) 选择【调试】菜单的【启动调试】选项,或单击 标准工具栏的运行按钮 ,或按F5键,运行程序。 (4) 显示运行结果,如下图所示,可以按任意键返回 开发环境。
1.1 C#语言和.NET平台简介
1.1.2 C#语言
C#(C Sharp)是Microsoft公司在2000年6月发布的专门为.NET 应用而开发的一种面向对象的程序设计语言。
1. C#的特点 ①简洁的语法 ②面向对象 ③与Web紧密结合 ④完整的安全性和错误处理 ⑤版本控制技术 ⑥灵活性和安全性

面向过程程序设计的任务:.ppt

面向过程程序设计的任务:.ppt
小 结 面向过程程序设计的任务:
数据 描述
过程 描述
数据类型 程序流程
解决的问题:将问题中的数据以适
当的方式组织起来,其方式应便于程 序对这些数据的处理、存储和输出。
关于基本数据类型: 整型、实型、字符型、指针型
组合的数据类型: 数组 结构体

问 题
学生信息用什么类型?
学生信息:
学号 班号 姓名 性别 数学 计算机 外语 物理 军训
2、结构体成员的赋值
1、结构体成员的访问 结构体变量名.成员名
cj1.xh=981202; cj1.sx=85.5; cj1.jsj=90;
结构体成员运算符
xsgl.tj.sg=1.78;
例:cj1.*xm cj2.sx
cj2=cj1;
可对结构变量
不能直接访问tj 因为是结构型
整体赋值
• 对结构变量的整体操作 要对结构进行整体操作有很多限制,C语 言中能够对结构进行整体操作的运算只有 赋值“=”和 取地址“&”操作。
main() {float av;
输入: 80.5,70 1.78
struct xs cj2; cj2=cj1;
指定cj2变量类型
scanf("%f,%d",&cj2.sx,&cj2.ty);
scanf("%f",&cj2.tj.sg);
av=(cj2.sx+cj2.ty)/2;
printf("%d,%s,",cj2.xh,cj2.xm);
4、结构体成员的输出 以 <结构变量名.成员名> 逐个输出
例: printf(“ %d,%s,%f”,cj1.xh,cj1.*xm,av);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务18课题名称某航空公司飞机购票模拟系统(服务器端)课题内容文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。

航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。

售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s)。

以顺序存储结构设计程序能实现以下航空公司服务器端功能:(1)航线的维护(创建、修改、删除(不能删除已出票、售完航班))(2) 航班的维护(创建、修改、删除(不能删除已出票、售完航班))。

(3)显示航班列表。

(4)显示指定航班的售票情况(明细和统计值)。

(5)显示各航班的销售情况。

int hbId;int userId;char userName[NUMBER];char buytime[NUMBER];任务19课题名称某航空公司飞机购票模拟系统(客户端)课题内容航班文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。

航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。

售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s)。

以链式存储结构设计程序能实现以下顾客端功能:(1)搜索指定航线、指定时间段的航班(2)购票(3)退票(4)输入顾客ID,显示顾客的购票信息主菜单/****************************************//* 模块名称: Menu.c 功能描述:实现菜单功能 */#include "stdio.h"/*输入输出函数的头文件 */#include "shoupiao.c"#include "hangban.c"#include "hangxian.c"void menu(); /*菜单 *///航班void init_hb(hbnum *hb);//初始化列表void create_hb(hbnum *hb);//从文件中加载数据void append_hb(hbnum *hb, hbinfo x);/*添加数据*/void display_hb(hbnum hb);/*输出航班信息表*/void display_xs(hbnum hb);/*输出航班销售信息表*/hbinfo search_hb(hbnum hb, int id);//根据id查找航班的售票情况hbnum update_hb(hbnum hb,hbinfo x);//根据id修改航班信息void dele_hb(hbnum *hb, int id);//删除航班信息void InsertSort_hb(hbnum *r);//排序void save_hb(hbnum *hb);//将数据保存到文件中//航线void init_hx(hxnum *hx);//初始化列表void create_hx(hxnum *hx);//从文件中加载数据void append_hx(hxnum *hx, hxinfo x);/*添加数据*/void display_hx(hxnum hx);/*输出航班信息表*/hxinfo search_hx(hxnum hx, int id);//根据id查找航班的售票情况hxnum update_hx(hxnum hb,hxinfo x);//根据id修改航线信息void dele_hx(hxnum *hx, int id);//删除航班信息void InsertSort_hx(hxnum *r);//排序void save_hx(hxnum *hx);//将数据保存到文件中//售票void init_sp(spnum *sp);//初始化列表void create_sp(spnum *sp);//从文件中加载数据void append_sp(spnum *sp, spinfo x);/*添加数据*/void display_sp(spnum sp);/*输出航班信息表*/spinfo search_sp(spnum sp, int id);//根据id查找航班的售票情况void search_mx(spnum sp, int id);int search_tj(spnum sp, int id);void dele_sp(spnum *sp, int id);//删除航班信息void InsertSort_sp(spnum *r);//排序void save_sp(spnum *sp);//将数据保存到文件中/*主函数*/main(){hbnum hb;hxnum hx;spnum sp;init_hb(&hb);//初始化航班表create_hb(&hb);//创建航班表init_hx(&hx);//初始航线表create_hx(&hx);//创建航线表init_sp(&sp);//初始化售票表create_sp(&sp);//创建售票表InsertSort_hb(&hb);//对航班表排序InsertSort_hx(&hx);//对航线表排序InsertSort_sp(&sp);//对售票表排序menu();save_hb(&hb);save_hx(&hx);save_sp(&sp);}/****************************************************//* 函数定义函数名称:menu 功能描述 : 实现主菜单功能的循环选择。

*/ void menu() {int j;hbnum hb;hxnum hx;spnum sp;hbinfo hb_up,hb_sea,hb_add;hxinfo hx_up,hx_sea,hx_add;spinfo sp_sea,sp_add;int id,total;printf("\n\n\n\n $---------------------------------$\n");printf(" | ** welcome ** |\n");printf("^_^ 管理员能查看和查询的航空信息 ^_^\n");printf("\n\n 输入航班信息 :\n\n");printf("1添加新的航班\n");printf("2添加新的航线\n");printf("3修改航班信息\n");printf("4修改航线信息 \n");printf("5根据航班编号删除航班\n");printf("6根据航班编号删除航班\n");printf("7显示指定航班的售票情况(明细)\n");printf("8显示指定航班的售票情况(统计值)\n");printf("9显示各航班的销售情况\n");printf("0返回菜单:");printf("请选择按键<0-6>:");scanf("%d",&j);if(j!=1&&j!=0&&j!=2&&j!=3&&j!=4&&j!=5&&j!=6&&j!=7&&j!=8&&j!=9){printf("您输入的选项不存在,请重新输入: "); menu();}else{switch(j){case 1:{printf("\nInput a hxdent information: \n");scanf("%d%d%s%d%s%s", &hb_add.hbId, &hb_add.hxId, &hb_add.qifei, &hb_add.emptytotal,&hb_add.price, &hb_add.state);append_hb(&hb, hb_add);display_hb(hb); menu();break; }case 2:{ printf("\nInput a hxdent information: \n");scanf("%d%s%s%s%s", &hx_add.hxId, &hx_add.qidian, &hx_add.zhongdian,&hx_add.gongli, &hx_add.flytime);append_hx(&hx, hx_add);display_hx(hx); menu();break; }case 3:{printf("\nInput update id: \n");scanf("%d", &hb_up.hbId);printf("\nInput update hx,qifeishijian,kongpiao,price,state: \n");scanf("%d%s%d%s%s", &hb_up.hxId, &hb_up.qifei, &hb_up.emptytotal,&hb_up.price, &hb_up.state);hb=update_hb(hb,hb_up);display_hb(hb);/*输出学生信息表*/menu();break; }case 4:{ printf("\nInput update id: \n");scanf("%d", &hx_up.hxId);printf("\nInput update hx,qifeishijian,kongpiao,price,state: \n");scanf("%d%s%s", &hx_up.qidian, &hx_up.zhongdian, &hx_up.gongli,&hx_up.flytime);hx=update_hx(hx,hx_up);display_hx(hx);/*输出学生信息表*/menu();break; }case 5:{printf("\n Inputa you wang delete hangban id: ");scanf("%d", &id);dele_hb(&hb, id); menu();break;}case 6:{printf("\n Inputa you wang delete hangban id: ");scanf("%d", &id);dele_hb(&hb, id); menu();break;}case 7:{printf("\nInput a hangbanid: \n");scanf("%d", &id);search_mx(sp,id); menu();break;}case 8:{printf("\nInput a hangbanid: \n"); scanf("%d", &id);total=search_tj(sp,id);printf("%d\n",total ); menu();break;} case 9:{ display_xs(hb);menu();break;}case 0:{menu(); }}}}航班信息#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAXhbsize 100#define NUMBER 50typedef struct{int hbId;int hxId;char qifei[NUMBER];int emptytotal;char price[NUMBER];char state[NUMBER];}hbinfo;typedef struct{hbinfo a[MAXhbsize];int hbsize;}hbnum;/*置一个空表*/void init_hb(hbnum *hb){hb->hbsize = 0;}/*创建航班表并从文件读取*/void create_hb(hbnum *hb){FILE *fp;int i = 0;if ((fp = fopen("hangban.txt", "r")) == NULL){printf("can hIdt open file !");exit(-1);}while (!feof(fp)){fscanf(fp, "%d%d%s%d%s%s", &hb->a[i].hbId, &hb->a[i].hxId,&hb->a[i].qifei,&hb->a[i].emptytotal,&hb->a[i].price,&hb->a[i].s tate);i++;hb->hbsize++;}fclose(fp);}/*追加航班信息*/void append_hb(hbnum *hb, hbinfo x){if (hb->hbsize == MAXhbsize){printf("The sequence is full!");exit(1);}else{hb->a[hb->hbsize] = x;hb->hbsize++;}}/*输出航班信息表*/void display_hb(hbnum hb){int i;if (!hb.hbsize){printf("\nempty table");}else{for (i = 0; i<hb.hbsize; i++){printf("%d,%d,%s,%d,%s,%s\n",hb.a[i].hbId,hb.a[i].hxId,hb.a[i].qifei,hb.a[i].emptytotal,hb.a[i].price,hb.a[i ].state);}}}/*输出航班销售信息表*/void display_xs(hbnum hb);{int i;if (!hb.hbsize){printf("\nempty table");}else{for (i = 0; i<hb.hbsize; i++){printf("航班编号,可售机票总数\n");printf("%d,%d\n", hb.a[i].hbId,hb.a[i].emptytotal);}}}/*判断所查找学生是否在创建的学生表内*/hbinfo search_hb(hbnum hb, int hId){int i=0;while(i<hb.hbsize&&hb.a[i].hbId !=hId) {i++;}return hb.a[i];}/*根据id修改航班信息*/hbnum update_hb(hbnum hb,hbinfo x){int i=0;while(i<hb.hbsize&&hb.a[i].hbId !=x.hbId) {i++;}hb.a[i]=x;return hb;}/*删除航班数据*/void dele_hb(hbnum *hb, int id){int i=0,j;if (hb->hbsize == 0){printf("\n顺序表是空的");exit(1);}while (i < hb->hbsize && id != hb->a[i].hbId){i++;}if(i<0||i>hb->hbsize){printf("\n指定的删除位置不存在!");exit(1);}else{for (j = i; j < hb->hbsize - 1; j++)hb->a[j] = hb->a[j + 1];hb->hbsize--;}}/*按学号进行顺序排序*/void InsertSort_hb(hbnum *r){int i, j;hbinfo x;for (i = 1; i>r->hbsize; i++) /*待插入记录下标为 1 ~ r->len-1 */{x = r->a[i];j = i - 1;while (j >= 0 && x.hbId < r->a[j].hbId){r->a[j + 1] = r->a[j];j--;}r->a[j + 1] = x;}}/*保存数据到文件*/void save_hb(hbnum *hb){FILE *fp;int i;if ((fp = fopen("hangban.txt", "w")) == NULL){printf("can hIdt open file !");exit(-1);}for (i = 0; i<hb->hbsize; i++){fprintf(fp, "%d %d %s %d %s %s\n", hb->a[i].hbId, hb->a[i].hxId, hb->a[i].qifei,hb->a[i].emptytotal,hb->a[i].price,hb->a[i].state);}fclose(fp);}// void main(){// hbnum hb;// hbinfo up,sea,add;// int id;// /*创建一个包含航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)信息表并输出到屏幕,学生信息从recod.txt读取*/// init(&hb);//初始化线性表// create(&hb);//创建学生表// printf("\nsource list:\n");// /*对已建立的学生信息表按学号从小到大排序,并把结果写入到数据文件中(result.txt)*/// InsertSort(&hb);// display(hb);/*输出学生信息表*/// printf("\nInput update id: \n");// scanf("%d", &up.hbId);// printf("\nInput update hx,qifeishijian,kongpiao,price,state: \n");// scanf("%d%s%d%s%s", &up.hxId, &up.qifei, &up.emptytotal,&up.price, &up.state);// hb=update(hb,up);// display(hb);/*输出学生信息表*/// // 根据id查询航班// printf("\nInput a hangbanid: \n");// scanf("%d", &id);// sea=search(hb,id);// //对查找返回的数据进行判断,如果为空则提示没找到,否则输出数据// if(sea.hbId==0) {// printf("no found %d\n",id);// }else{// printf("%d,%d,%s,%d,%s,%s\n", sea.hbId, sea.hxId, sea.qifei, sea.emptytotal,sea.price, sea.state);}//将查找到的数据输出// /*从键盘输入航班的相关信息插入到已排序的信息表中*/// printf("\nInput a hbdent information: \n");// scanf("%d%d%s%d%s%s", &add.hbId, &add.hxId, &add.qifei, &add.emptytotal,&add.price, &add.state);// append(&hb, add);// display(hb);// printf("\n Inputa you wang delete hangban id: ");// scanf("%d", &id);// dele(&hb, id);// printf("\n save-baocun: ");// save(&hb);// getchar();// }航线信息#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAXhxsize 100#define NUMBER 50typedef struct{int hxId;char qidian[NUMBER];char zhongdian[NUMBER];char gongli[NUMBER];char flytime[NUMBER];}hxinfo;typedef struct{hxinfo a[MAXhxsize];int hxsize;}hxnum;/*置一个空表*/void init_hx(hxnum *hx){hx->hxsize = 0;}/*创建航班表并从文件读取*/void create_hx(hxnum *hx){FILE *fp;int i = 0;if ((fp = fopen("hangxian.txt", "r")) == NULL){printf("can hIdt open file !");exit(-1);}while (!feof(fp)){fscanf(fp, "%d%s%s%s%s", &hx->a[i].hxId, &hx->a[i].qidian,&hx->a[i].zhongdian,&hx->a[i].gongli,&hx->a[i].flytime);i++;hx->hxsize++;}fclose(fp);}/*追加航班信息*/void append_hx(hxnum *hx, hxinfo x){if (hx->hxsize == MAXhxsize){printf("The sequence is full!");exit(1);}else{hx->a[hx->hxsize] = x;hx->hxsize++;}}/*输出航班信息表*/void display_hx(hxnum hx){int i;if (!hx.hxsize){printf("\nempty table");}else{for (i = 0; i<hx.hxsize; i++){printf("%d,%s,%s,%s,%s\n",hx.a[i].hxId,hx.a[i].qidian,hx.a[i].zhongdian,hx.a[i].gongli,hx.a[i].flytime);}}}/*判断所查找学生是否在创建的学生表内*/hxinfo search_hx(hxnum hx, int hId){int i=0;while(i<hx.hxsize&&hx.a[i].hxId !=hId) {i++;}return hx.a[i];}/*根据id修改航班信息*/hxnum update_hx(hxnum hx,hxinfo x){int i=0;while(i<hx.hxsize&&hx.a[i].hxId !=x.hxId) {i++;}hx.a[i]=x;return hx;}/*删除航线数据*/void dele_hx(hxnum *hx, int id){int i=0,j;if (hx->hxsize == 0){printf("\n顺序表是空的");exit(1);}while (i < hx->hxsize && id != hx->a[i].hxId){i++;}if(i<0||i>hx->hxsize){printf("\n指定的删除位置不存在!");exit(1);}else{for (j = i; j < hx->hxsize - 1; j++)hx->a[j] = hx->a[j + 1];hx->hxsize--;}}/*按学号进行顺序排序*/void InsertSort_hx(hxnum *r){int i, j;hxinfo x;for (i = 1; i>r->hxsize; i++) /*待插入记录下标为 1 ~ r->len-1 */{x = r->a[i];j = i - 1;while (j >= 0 && x.hxId < r->a[j].hxId){r->a[j + 1] = r->a[j];j--;}r->a[j + 1] = x;}}/*保存数据到文件*/void save_hx(hxnum *hx){FILE *fp;int i;if ((fp = fopen("hangxian.txt", "w")) == NULL){printf("can hIdt open file !");exit(-1);}for (i = 0; i<hx->hxsize; i++){fprintf(fp, "%d %s %s %s %s\n", hx->a[i].hxId, hx->a[i].qidian, hx->a[i].zhongdian,hx->a[i].gongli,hx->a[i].flytime);}fclose(fp);}// void main(){// hxnum hx;// hxinfo add,sea,up;// int id;// /*创建一个包含航线编码、起点、终点、公里数、飞行时间信息表并输出到屏幕,学生信息从recod.txt读取*/// init(&hx);//初始化线性表// create(&hx);//创建学生表// printf("\nsource list:\n");// /*对已建立的学生信息表按学号从小到大排序,并把结果写入到数据文件中(result.txt)*/// InsertSort(&hx);// display(hx);/*输出学生信息表*/// printf("\nInput update id: \n");// scanf("%d", &up.hxId);// printf("\nInput update qidian,zhongdian,gongli,feixingshijan: \n");// scanf("%s%s%s%s", &up.qidian, &up.zhongdian, &up.gongli,&up.flytime);// hx=update(hx,up);// display(hx);/*输出学生信息表*/////// // 根据id查询航班// printf("\nInput a hangbanid: \n");// scanf("%d", &id);// add=search(hx,id);// //对查找返回的数据进行判断,如果为空则提示没找到,否则输出数据// if(add.hxId==0) {// printf("no found %d\n",id);// }else{// printf("%d,%s,%s,%s,%s\n", add.hxId, add.qidian, add.zhongdian,add.gongli, add.flytime);}//将查找到的数据输出// /*从键盘输入航班的相关信息插入到已排序的信息表中*/// printf("\nInput a hxdent information: \n");// scanf("%d%s%s%s%s", &sea.hxId, &sea.qidian, &sea.zhongdian,&sea.gongli, &sea.flytime);// append(&hx, sea);// display(hx);// printf("\n Inputa you wang delete hangxian id: ");// scanf("%d", &id);// dele(&hx, id);// printf("\n save-baocun: ");// save(&hx);// }售票信息#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAXspsize 100#define NUMBER 50typedef struct{int hbId;int userId;char userName[NUMBER];char buytime[NUMBER];}spinfo;typedef struct{spinfo a[MAXspsize];int spsize;}spnum;/*置一个空表*/void init_sp(spnum *sp){sp->spsize = -1;}/*创建航班表并从文件读取*/void create_sp(spnum *sp){FILE *fp;int i = 0;if ((fp = fopen("shoupiao.txt", "r")) == NULL){printf("can hIdt open file !");exit(-1);}while (!feof(fp)){fscanf(fp, "%d%d%s%s", &sp->a[i].hbId, &sp->a[i].userId,&sp->a[i].userName,&sp->a[i].buytime);i++;sp->spsize++;}fclose(fp);}/*追加航班信息*/void append_sp(spnum *sp, spinfo x){if (sp->spsize == MAXspsize){printf("The sequence is full!");exit(1);}else{sp->a[sp->spsize] = x;sp->spsize++;}}/*输出航班信息表*/void display_sp(spnum sp){int i;if (!sp.spsize){printf("\nempty table");}else{for (i = 0; i<sp.spsize; i++){printf("%d,%d,%s,%s\n",sp.a[i].hbId,sp.a[i].userId,sp.a[i].userName,sp.a[i].buytime);}}}/*判断所查找学生是否在创建的学生表内*/spinfo search_sp(spnum sp, int hId){int i=0;while(i<sp.spsize&&sp.a[i].hbId !=hId) {i++;}return sp.a[i];}//显示指定航班的售票情况(明细)void search_mx(spnum sp, int id){int i=0;while(i<sp.spsize&&sp.a[i].hbId !=id) {printf("%d,%d,%s,%s\n",sp.a[i].hbId,sp.a[i].userId,sp.a[i].userName,sp.a[i].buytime);i++;}}//显示指定航班的售票情况(统计)int search_tj(spnum sp, int id){int i=0,j=0;while(i<sp.spsize&&sp.a[i].hbId !=id) {j++;i++;}return j;}/*删除航班数据*/void dele_sp(spnum *sp, int id){int i=0,j;if (sp->spsize == 0){printf("\n顺序表是空的");exit(1);}while (i < sp->spsize && id != sp->a[i].hbId){i++;}if(i<0||i>sp->spsize){printf("\n指定的删除位置不存在!");}else{for (j = i; j < sp->spsize - 1; j++)sp->a[j] = sp->a[j + 1];sp->spsize--;}}/*按学号进行顺序排序*/void InsertSort_sp(spnum *r){int i, j;spinfo x;for (i = 1; i>r->spsize; i++) /*待插入记录下标为 1 ~ r->len-1 */ {x = r->a[i];j = i - 1;while (j >= 0 && x.hbId < r->a[j].hbId){r->a[j + 1] = r->a[j];j--;}r->a[j + 1] = x;}}/*保存数据到文件*/void save_sp(spnum *sp){FILE *fp;int i;if ((fp = fopen("shoupiao.txt", "w")) == NULL){printf("can hIdt open file !");exit(-1);}for (i = 0; i<sp->spsize; i++){fprintf(fp, "%d %d %s %s\n", sp->a[i].hbId, sp->a[i].userId, sp->a[i].userName,sp->a[i].buytime);}fclose(fp);}// void main(){// spnum sp;// spinfo x,h;// int id;// /*创建一个包含学号,姓名,性别,出生年月日,地址,电话,E-mail信息表并输出到屏幕,学生信息从recod.txt读取*/// init(&sp);//初始化线性表// create(&sp);//创建学生表// printf("\nsource list:\n");// /*对已建立的学生信息表按学号从小到大排序,并把结果写入到数据文件中(result.txt)*/// InsertSort(&sp);// display(sp);/*输出学生信息表*/// // 根据id查询航班// printf("\nInput a hangbanid: \n");// scanf("%d", &id);// x=search(sp,id);// //对查找返回的数据进行判断,如果为空则提示没找到,否则输出数据// if(x.hbId==0) {// printf("no found %d\n",id);// }else{// printf("%d,%d,%s,%s\n", x.hbId, erId, erName, x.buytime);}//将查找到的数据输出// /*从键盘输入航班的相关信息插入到已排序的信息表中*/// printf("\nInput a spdent information: \n");// scanf("%d%d%s%s", &h.hbId, &erId, &erName, &h.buytime); // append(&sp, h);// display(sp);// printf("\n Inputa you wang delete hangban id: ");// scanf("%d", &id);// dele(&sp, id);// printf("\n save-baocun: ");// save(&sp);// getchar();// }。

相关文档
最新文档