📄 lift.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 + -