⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lift.c

📁 模拟电梯程序
💻 C
字号:
/*lift.c   主函数*/

#include<stdio.h>
#include<stdlib.h>
#include<winsock.h>
#include<winbase.h>
#include<time.h>
#include"egg.h"
#include"lift.h"
#include"data.h"

extern FILE *InputFileptr;
extern FILE *RecordFileptr;
extern char filename[50];/*从文件模块中引入变量,要运行文件的文件名*/ 
int n2=0;/*控制变量*/ 
int main()
{
      int n;/*存放选择的变量*/
     
      n=GetSelection();/*选择需要执行的命令*/ 
      while(n>=1&&n<=3&&n2!=1){
         switch(n){
             case 1:
                 StartFile();/*进入文件操作模块*/
                 break;
                   
              case 2:
                 fflush(stdin);
                 if(IsFileOpened()==0){
                 printf("记录文件未打开,程序自动退出.");
                 Exit();/*若记录文件未打开,退出程序*/
                 }
                 else{ 
					 if(IsScriptOpened()==0){
                        printf("要运行的文件未打开,程序自动退出");
                        Exit();
                     }
                     else
                        fflush(stdin);
                        StartRun();/*开始运行程序*/
				 }
                          break;

                    case 3:
                           Exit();
                           break;
           }
            if((n==1||n==2)&&n2!=1)       
                n=GetSelection();
       }       
          system("pause");
          return 0;
}


/*选择要执行的目标*/ 

int GetSelection(void)
{
     int n;

     printf("欢迎乘坐电梯!\n请选择要执行的操作:\n1 进入文件管理模块\n2 开始运行电梯程序\n3 退出程序\n");
     scanf("%d",&n);
     return n;
}

/*开始运行程序*/


void StartRun(void) 
{

       int way;

       printf("选择要运行的方式:\n1:键盘边输入边运行\n2:根据文件的纪录运行(要运行必须先进行1)\n");
       scanf("%d",&way);/*选择方式*/ 
       fflush(stdin); 
       RecordFileptr=fopen("write.txt","w");/*打开纪录文件*/ 
       if(way==1){
           DWORD ThreadID1=1;/*创建输入线程1*/ 
           HANDLE hRead1=CreateThread(NULL,0,GetInput1,NULL,0,&ThreadID1);
           control();/*进行控制*/ 

       }
       else{
           //fflush(stdin) ;
		   ReadFromFile();
                control();/*进行控制 */
			}
            

}

/*退出程序*/ 

void Exit(void)
{
       system("cls");/*清除屏幕*/
       FreeNote();/*释放链表结点*/ 
       CloseAnnalFile();/*关闭记录文件*/
       printf("欢迎使用本程序,谢谢合作!\n");
       n2=1;
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -