酒店管理系统c语言
- 格式:docx
- 大小:8.88 KB
- 文档页数:7
#include <stdio.h〉#include 〈stdlib。
h>#include <string。
h>//房间信息结构体struct Node{int Count; //指示该房间有多少个房客char nameOne[20]; //房客1的名字char nameTwo[20]; //房客2的名字int sexOne;//房客1的性别—1代表女,0代表没有,1代表男int sexTwo; //房客2的性别int roomNumber;//房间号}roomArray[5];//初始化房间数组void InitArray(){int i;for(i=0;i<5;i++){roomArray[i].roomNumber = 301+i;memset(roomArray[i]。
nameOne,0,20);memset(roomArray[i]。
nameTwo,0,20);roomArray[i].sexOne = 0;roomArray[i].sexTwo = 0;roomArray[i].Count = 0;}}void fun1() //旅客入住的操作{char name[20];int sex;int i;printf(”\n输入入住旅客姓名和性别(空格隔开,1为男,—1为女):”);scanf(”%s %d",name,&sex);for(i=0;i<5;i++){if(roomArray[i]。
Count == 2){continue;}else if(roomArray[i].Count == 1){if(roomArray[i]。
sexOne != sex){continue;}strcpy(roomArray[i].nameTwo,name);roomArray[i].sexTwo = sex;roomArray[i]。
Count++;system("cls”);printf("客人已经成功入住,在房间%d”,roomArray[i].roomNumber);return;;}else{strcpy(roomArray[i]。
酒店管理系统c语言程序设计以下是一个简单的酒店管理系统的 C 语言程序设计示例,包括了客户入住、退房和查询房间状态等基本功能。
请注意,这只是一个简化的示例,实际的酒店管理系统可能需要更多的功能和复杂的逻辑。
```c#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_ROOMS 100#define MAX_CUSTOMERS 100// 房间结构体struct Room {int roomNumber;int isOccupied;int customerID;};// 客户结构体struct Customer {int customerID;char customerName[50];};// 房间列表struct Room rooms[MAX_ROOMS];// 客户列表struct Customer customers[MAX_CUSTOMERS];// 初始化房间列表void initRooms() {for (int i = 0; i < MAX_ROOMS; i++) {rooms[i].roomNumber = i + 1;rooms[i].isOccupied = 0;rooms[i].customerID = 0;}}// 初始化客户列表void initCustomers() {for (int i = 0; i < MAX_CUSTOMERS; i++) {customers[i].customerID = i + 1;strcpy(customers[i].customerName, "Customer");}}// 查找空闲房间int findFreeRoom() {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].isOccupied == 0) {return i;}}return -1;}// 客户入住void checkIn(int customerID, int roomNumber) {int freeRoom = findFreeRoom();if (freeRoom != -1) {rooms[freeRoom].isOccupied = 1;rooms[freeRoom].customerID = customerID;printf("Customer %d checked in to Room %d\n", customerID, roomNumber); } else {printf("No free rooms available\n");}}// 客户退房void checkOut(int roomNumber) {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].roomNumber == roomNumber && rooms[i].isOccupied == 1) { rooms[i].isOccupied = 0;rooms[i].customerID = 0;printf("Customer checked out of Room %d\n", roomNumber);return;}}printf("Room not found\n");}// 查询房间状态void viewRoomStatus(int roomNumber) {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].roomNumber == roomNumber) {if (rooms[i].isOccupied == 1) {printf("Room %d is occupied by Customer %d\n", roomNumber, rooms[i].customerID);} else {printf("Room %d is vacant\n", roomNumber);}return;}}printf("Room not found\n");}// 主函数int main() {initRooms();initCustomers();int choice;while (1) {printf("1. Check In\n2. Check Out\n3. View Room Status\n4. Exit\n"); scanf("%d", &choice);switch (choice) {case 1:int customerID, roomNumber;printf("Enter customer ID: ");scanf("%d", &customerID);printf("Enter room number: ");scanf("%d", &roomNumber);checkIn(customerID, roomNumber);break;case 2:printf("Enter room number: ");scanf("%d", &roomNumber);checkOut(roomNumber);break;case 3:printf("Enter room number: ");scanf("%d", &roomNumber);viewRoomStatus(roomNumber);break;case 4:exit(0);break;default:printf("Invalid choice\n");}}return 0;}```上述代码实现了一个简单的酒店管理系统,包括客户入住、退房和查询房间状态等功能。
c语言课程设计酒店管理系统一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程技巧,能够运用C语言实现一个简单的酒店管理系统。
具体来说,知识目标包括掌握C语言的数据类型、变量、运算符、控制结构、函数等基本语法;技能目标包括能够使用C语言编写程序,解决实际问题;情感态度价值观目标包括培养学生的编程兴趣,提高学生解决问题的能力。
二、教学内容本节课的教学内容主要包括C语言的基本语法和编程技巧。
首先,介绍C语言的数据类型、变量、运算符等基本概念,让学生了解C语言的编程基础;然后,讲解控制结构,如条件语句、循环语句等,让学生学会根据不同条件进行编程;接着,介绍函数的定义和调用,让学生掌握模块化编程的方法;最后,通过一个简单的酒店管理系统实例,让学生实践所学知识,巩固所学内容。
三、教学方法为了达到本节课的教学目标,采用多种教学方法相结合的方式进行教学。
首先,通过讲授法,为学生讲解C语言的基本语法和编程技巧;其次,采用讨论法,让学生在课堂上互相交流、讨论,提高解决问题的能力;再次,运用案例分析法,分析酒店管理系统的实现过程,让学生更好地理解所学知识;最后,通过实验法,让学生动手编写酒店管理系统的程序,培养学生的实际操作能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,准备以下教学资源:教材《C程序设计语言》、参考书《C语言编程实践》、多媒体资料(包括PPT、视频教程等)、实验设备(计算机、编程环境等)。
这些教学资源将有助于丰富学生的学习体验,提高学生的学习效果。
五、教学评估为了全面、客观地评估学生在本次课程中的学习成果,将采用多种评估方式相结合的方法。
首先,通过课堂表现、提问和讨论环节,评估学生的出勤和参与度;其次,通过课后作业,评估学生对课堂所学知识的掌握情况;再次,通过小组项目,评估学生在团队协作中的表现和解决问题的能力;最后,通过期末考试,评估学生对整个课程内容的掌握程度。
这些评估方式将有助于全面反映学生的学习成果,为后续教学提供参考。
c语言课程设计酒店管理系统主要收获与体会在参与C语言课程设计酒店管理系统的过程中,我获得了许多宝贵的经验和知识,也体会到了软件开发的挑战和乐趣。
首先,我学会了如何将理论知识应用到实际项目中。
在设计酒店管理系统时,我需要运用C语言的各种语法和数据结构来实现系统的各个功能模块,包括客房管理、预订管理、员工管理等。
通过实践,我对C语言的掌握程度得到了很大的提高,并且加深了对数据结构和算法的理解。
其次,我对软件开发的流程和步骤有了更清晰的认识。
在设计酒店管理系统之前,我需要进行需求分析和系统设计,明确系统的功能和模块划分。
然后,我需要逐步实现每个功能模块,进行调试和测试,最终完成整个系统的开发。
这个过程让我深刻体会到了软件开发的复杂性和耐心的重要性。
此外,我还学会了团队协作和沟通的重要性。
在项目中,我需要与同学共同合作,分工协作,解决问题和交流思路。
通过与他人的合作,我学会了倾听他人的意见,并尊重和理解不同的观点。
这对于一个成功的软件项目来说非常关键。
最后,通过这个课程设计,我也更加明确了自己的职业发展方向。
我发现我对软件开发具有浓厚的兴趣和热情,并且在这个领域中有很大的潜力。
我将进一步学习和提高自己的技术能力,追求在软件开发领域取得更高的成就。
总之,参与C语言课程设计酒店管理系统让我收获颇丰。
除了技术上的提升,我也从中体会到了软件开发的挑战和乐趣,同时也明确了自己的职业发展方向。
这个经历将成为我未来学习和工作的重要基础,我将会继续努力,不断提升自己在软件开发领域的能力。
#include<stdio.h>#include<stdlib.h>struct peopledata{char name[11];char sex[3];int age;int idcard[2];};struct date{int year;int month;int day;住宿时间。
int time;//};typedef struct{int number;char kind;struct peopledata people;struct date time;}rooms;void adddata(){FILE *fp;rooms room;char tag,select;int i;do{牰湩晴尨房间编号:);scanf(%d,&room.number);fflush(stdin);牰湩晴尨房间类型:);scanf(%c,&room.kind);牰湩晴尨住宿人员信息:\n);); 姓名:printf(\\tfflush(stdin);); printf(\\t性别:);printf(\\t年龄:); printf(\\t请输入身份证号码:for(i=0;i<2;i++)牰湩晴尨入住时间:\n);printf(\\t年:);printf(\\t 月:);printf(\\t 日:);牰湩晴尨入住时长:);fflush(stdin);if((fp=fopen(d:\\酒店住宿登记表.txt,a))==NULL){牰湩晴尨打开文件”酒店住宿登记表“失败,按任意键退出。
\n); exit(0);}else{(y/n)\n); 确定要写入资料吗?牰湩晴尨scanf(%c,&select); fflush(stdin);if(select=='y'){fwrite(&room,sizeof(rooms),1,fp);if(ferror(fp)!=0){\n); 牰湩晴尨写入资料失败,按任意键退出。
课程设计酒店管理系统C 语言一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握酒店管理系统的基本概念、原理和结构,了解C语言在酒店管理中的应用。
技能目标要求学生能够使用C语言编写简单的酒店管理程序,培养学生的编程能力和问题解决能力。
情感态度价值观目标要求学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。
学生将能够:1.描述酒店管理系统的基本概念和原理。
2.解释C语言在酒店管理中的应用。
3.使用C语言编写简单的酒店管理程序。
4.分析酒店管理问题并提出解决方案。
5.认识到酒店管理系统在实际工作中的重要性,并培养责任感和使命感。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本课程的教学大纲如下:1.酒店管理系统的基本概念和原理:介绍酒店管理系统的定义、功能和结构,理解酒店管理系统的运作方式。
2.C语言在酒店管理中的应用:学习C语言的基本语法和编程技巧,了解C语言在酒店管理程序开发中的应用。
3.酒店管理程序的编写:通过案例分析和实验操作,学习使用C语言编写简单的酒店管理程序,掌握编程方法和问题解决技巧。
4.酒店管理问题的解决:分析实际酒店管理问题,提出解决方案,培养学生的批判性思维和问题解决能力。
5.情感态度价值观的培养:通过讨论和案例分析,引导学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解和演示,向学生传授酒店管理系统的基本概念和原理,以及C语言的编程技巧。
2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享观点,促进学生之间的交流和合作。
3.案例分析法:通过分析实际酒店管理案例,引导学生运用所学知识解决问题,培养学生的批判性思维和问题解决能力。
基于C的酒店管理系统一. 引言酒店管理系统是一种高效的系统软件,被广泛应用在酒店、旅游服务、民宿等领域中。
这种系统能够对客户信息和酒店服务进行高效管理,提高服务质量,更好地满足客户需求。
基于C语言的酒店管理系统是一种功能齐全的软件,通过对酒店各个方面进行管理,能够帮助酒店管理者及员工提高工作效率,提供更好、更便捷的服务。
二. 功能特点基于C的酒店管理系统采用模块化开发,其功能变得更加复杂、丰富。
以下是该系统的一些功能特点:1. 预订管理:通过预订管理模块,顾客可以在网上预订房间,也可以通过手机客户端进行预订。
酒店管理人员可以及时掌握房间的预订情况,合理调配资源,提高房间利用率。
2. 入住管理:该系统能够对客户信息进行统计和管理,包括姓名、性别、身份证号、联系方式、旅游目的等基本信息,方便员工进行入住登记等操作。
同时,该系统还能协助员工生成客户账单,方便客户结算。
3. 库存管理:这个功能是防止酒店发生物资缺失,同时它也包括了酒店物资库存清单的制作和更新,库存报告的制作和库存区域的划分等作用。
4. 技工服务:该系统还为客人提供技工服务,例如修理电器,更换灯具等。
5. 财务管理:酒店财务功能是酒店管理系统的重要组成部分,财务系统能够及时统计房费、餐费等消费额,同时生成账单、收款、支付等功能为财务管理提供辅助。
三. 系统架构该系统采用C语言编写,工作原理如下:①考虑到用户登录的安全问题,系统提供管理员和普通用户的登录功能;②客房管理模块包括基本数据、预订入住、客房查询等功能;③账务管理模块包括结账、客人账务查询、账务管理等功能;④库存管理模块包括库存信息维护、进货管理、退货管理、报损管理等功能;⑤报表管理模块包括每日报表、各类统计报表等功能;⑥系统设置模块包括用户管理、权限管理、数据备份等功能。
四. 设计流程酒店管理系统一般分为前端和后端两个部分,前端包括酒店网站和移动端,后端包括服务端和数据库。
以下是酒店管理系统的设计流程:1. 需求分析阶段:在这个阶段,需要了解客户的需求、酒店的工作流程和目标客户需求,明确系统的功能和界面设计。
《C++程序设计》课程设计报告班级计科101班学号37 姓名毛翔得分一目的加深对C++/C语言知识的理解,扩大相关知识面,培养对这些知识的应用能力。
通过一个实际问题的C++/C语言源程序的编写和调试,提高综合运用C++/C语言、程序设计技术的能力,并为后续相关课程的学习打下基础。
二题目及要求题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
三程序设计思想及流程图正确定义所要用到的变量,运用结构体存放房间的信息,用函数实现各个功能,对不同标准的房间实施不同的收费标准用,在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用,用switch语句实现旅客对所需要的操作的选择,其他具体操作的实现用循环、顺序、选择结构语句实现。
四源程序#include "stdafx.h"#include <iostream>using namespace std;#define ROOMNUM 10#define DAYFEE 100#define HOURFEE 10typedef struct room{int id;//房间编号int num;//床位数float fee;//费率int type;//0 代表按天,1代表安小时float time;//时间char startTime[50];//入住时间char name[30];//旅客姓名bool status;//房间状态false 代表空闲true 代表已经有旅客}ROOM;bool InitRoom(ROOM *roomList,int len){//printf("请分别输入编号床位数");for(int i=0;i<len;i++)//cin>>roomList[i].id>>roomList[i].num;roomList[i].id = 100+i;roomList[i].num = 2;roomList[i].type = 0;roomList[i].status = false;roomList[i].time = 0;roomList[i].fee = DAYFEE;}return true;}void InitRoom(ROOM &r)//重载{r.type = 0;r.status = false;r.time = 0;r.fee = DAYFEE;}int RegRoom(ROOM *roomList,int len){bool flag = false;for(int i=0;i<len;i++){if(!roomList[i].status){flag = true;break;}if(flag){cout<<"请分别输入:客户名称起始时间租住方式(0/1) \n";cin>>roomList[i].name>>roomList[i].startTime>>roomList[i].type;if(roomList[i].type == 1){roomList[i].fee = HOURFEE;}roomList[i].status = true;}if(flag)return i;elsereturn -1;}bool SearchRoom(ROOM *roomList,int len,int roomId){bool flag = false;for(int i=0;i<len;i++){if(roomList[i].id == roomId){flag = true;break;}}if(flag){if(roomList[i].status){cout<<"该房间已经被旅客:"<<roomList[i].name<<" 租住!"<<endl;}else{cout<<"该房间还是空闲的!"<<endl;}}else{cout<<"该房号不存在!"<<endl;}return flag;}void DispalyCountInfo(ROOM &r){cout<<"房号:"<<r.id<<" 客户名:"<<<<"起始时间:"<<r.startTime<<" 费用:"<<r.fee*r.time<<endl<<endl;}void DispalyAllRoom(ROOM *roomList,int len){cout<<"房号"<<"状态"<<"客户名"<<"入住时间"<<endl;for(int i=0;i<len;i++){cout<<roomList[i].id;if(roomList[i].status){cout<<" 入住"<<roomList[i].name<<" "<<roomList[i].startTime;}else{cout<<" 空闲";}cout<<endl;}}bool CountRoom(ROOM *roomList,int len,int roomId){bool flag = false;for(int i=0;i<len;i++){if(roomList[i].id == roomId){flag = true;break;}}if(flag){if(roomList[i].status){if(roomList[i].type == 0){cout<<"该旅客按天租住:\n";}else{cout<<"该旅客按小时租住:\n";}cout<<"请输入入住时间:" ;cin>>roomList[i].time;DispalyCountInfo(roomList[i]);//显示结账信息InitRoom(roomList[i]);//初始化该房间}else{cout<<"该房间还是空闲的,不能结账!"<<endl;}}else{cout<<"该房号不存在!"<<endl;}return flag;}bool RequireRoom(ROOM *roomList,int len,int roomId,float time) {bool flag = false;for(int i=0;i<len;i++){if(roomList[i].id == roomId){flag = true;break;}}if(flag){if(roomList[i].status){if(roomList[i].type == 0){cout<<"该旅客按天租住:\n";}else{cout<<"该旅客按小时租住:\n";}float t = roomList[i].time;roomList[i].time = time;DispalyCountInfo(roomList[i]);//显示结账信息roomList[i].time = t;}else{cout<<"该房间还是空闲的,不能结账!"<<endl;}}else{cout<<"该房号不存在!"<<endl;}return flag;}int main(int argc, char* argv[]){ROOM roomList[ROOMNUM];InitRoom(roomList,ROOMNUM);int roomId;float time;int ret = -1;int regId = 0;while(ret != 0){cout<<"请输入一个整数:\n 1. 登记入住;\n 2. 查询房间;\n 3. 查询当前费用;\n 4. 结账退房; \n 5.显示所有房间信息\n 0. 退出系统。
附录
1.源程序代码
#include<stdio.h>
void search();
int main()
{
int s;
printf("
------------------------------\n");
printf(" && 长江大酒店欢迎您的光临&&\n");
printf("
------------------------------\n");
printf(" 1.进入 2退出\n");
printf("请您输入您的选择:");
scanf("%d",&s);//输入选项前的数字
if(s==1)//判断s是否为1
search();
else
printf("抱歉,您的输入有误!\n");
return 0;
}
void search()
{
int p[18],q[3],a,b,c,x,y,z;
printf("请选择您需要的服务号码:\n1.预订房间 2.退订房间\n");
scanf("%d",&a);//输入服务号码
if(a>2||a<1)//判断a是否为1或2
{
printf("抱歉,您的输入有误,请重新输入!\n");
}
else switch(a)
{
case 1://执行预订房间的操作
{
printf("请您输入您的身份证号码:\n");
scanf("%d",&p[18]);//输入身份证18位数字
printf("您已成功登入预订系统!!\n");
printf("请您选择预订房间标准的号码:\n");
printf("1.单人标准间/夜 150元 2.双人标准间/夜 200元\n3.豪华套房/夜 300元 4.总统套房/夜 500元\n");
scanf("%d",&b);//输入预订房间的种类
switch(b)
{
case 1://执行预订单人标准间的操作
printf("请输入预订天数:\n");
scanf("%d",&x);//输入预订天数
printf("客官需预交款%d元!\n",x*150);//输出预交款金额printf("1.确定 2.返回\n");
scanf("%d",&z);//输入选项前数字
if(z == 1)//判断z是否为1
printf("您已成功预订!!房间号码为109。
\n");
else
printf("请您重新选择。
");
break;
case 2://执行预订双人标准间的操作
printf("请输入预订天数:\n");
scanf("%d",&x);//输入预订天数
printf("客官需预交款%d元\n",x*200);//输出预交款金额printf("1.确定 2.返回\n");
scanf("%d",&z);//输入选项前数字
if(z == 1)//判断z是否为1
printf("您已成功预订!!房间号码为201。
\n");
else
printf("请您重新选择。
");
break;
case 3://执行预订豪华套房的操作
printf("请输入预订天数:\n");
scanf("%d",&x);//输入预订天数
printf("客官需预交款%d元\n",x*300);//输出预交款金额printf("1.确定 2.返回\n");
scanf("%d",&z);//输入选项前数字
if(z == 1)//判断z是否为1
printf("您已成功预订!!房间号码为312。
\n");
else
printf("请您重新选择。
");
break;
case 4://执行预订总统套房的操作
printf("请输入预订天数\n");
scanf("%d",&x); //输入预订天数
printf("客官需预交款%d元\n",x*500);//输出预交款金额printf("1.确定 2.返回\n");
scanf("%d",&z);//输入选项前数字
if(z == 1)//判断z是否为1
printf("您已成功预订!!房间号码为415。
\n");
else
printf("请您重新选择。
");
break;
default:printf("抱歉,您的输入有误,请重新输入!");
}
}break;
case 2://执行退订房间的操作
{
printf("请您输入您的身份证号码:\n");
scanf("%d",&p[18]);//输入身份证18位数字
printf("您已成功登入退订系统!!\n请您选择退订房间种类:\n");
printf("1.单人标准间/夜 150元 2.双人标准间/夜 200元\n3.豪华套房/夜 300元 4.总统套房/夜 500元\n");
scanf("%d",&c);//输入退订房间的种类
switch (c)
{
case 1://执行退订单人标准间的操作
printf("请您输入要退订的房间号:\n");
scanf("%d",&q[3]);//输入房间号
printf("请您输入要退订的天数:\n");
scanf("%d",&y);//输入退订天数
printf("我们将退还您%d元\n",y*150);//输出退还金额
printf("您退订成功!!谢谢您的光临!!\n");
break;
case 2://执行退订双人标准间的操作
printf("请您输入要退订的房间号:\n");
scanf("%d",&q[3]);//输入房间号
printf("请您输入要退订的天数:\n");
scanf("%d",&y);//输入退订天数
printf("我们将退还您%d元\n",y*200);//输出退还金额printf("退订成功!!谢谢您的光临!!\n");
break;
case 3://执行退订豪华套房的操作
printf("请您输入要退订的房间号:\n");
scanf("%d",&q[3]);//输入房间号
printf("请您输入要退订的天数:\n");
scanf("%d",&y);//输入退订天数
printf("我们将退还您%d元\n",y*300);//输出退还金额 printf("退订成功!!谢谢您的光临!!\n");
break;
case 4://执行退订总统套房的操作
printf("请您输入要退订的房间号:\n");
scanf("%d",&q[3]);//输入房间号
printf("请您输入要退订的天数:\n");
scanf("%d",&y); //输入退订天数
printf("我们将退还您%d元\n",y*500);//输出退还金额
printf("退订成功!!谢谢您的光临!!\n");
break;
default:printf("抱歉,您的输入有误,请重新输入!");
}
}break;
}
{
int n;
printf("请问是否需要再选择? 1.是 2.否\n");
scanf("%d",&n);//输入选项前的数字
if(n==1)//判断n是否为1
search();
else
printf("谢谢光顾!再见!!");
}
}
2.执行界面。