📄 main.c
字号:
#include <stdio.h>
#include "main.h"
void main(void)
{
int select=0;
char choose;
int mark=0;
count=0;
IsEdit=0;//信息是否被修改过
IsSave=0;//信息是否被保存过
IsFull=0;
IsCalculate=0;
InitData();
while(1)
{
menu();//调用主菜单显示函数
printf("\n请输入您的选择(0-11):\n");
printf("您的选择是:");
scanf("%d",&select);
switch(select)
{
case 1:
{
printf("****************************下面添加工程师资料信息****************************\n");
IsSave=0;
InputEngineerInformation();
break;
}
case 2:
{
printf("***************************下面删除指定工程师资料信息*************************\n");
IsSave=0;
DeleteEngineerInformation();
break;
}
case 3:
{
printf("***************************下面查询测试工程师资料信息*************************\n");
IsSave=0;
SearchEngineerInformation();
break;
}
case 4:
{
printf("***************************下面修改测试工程师资料信息**************************\n");
IsSave=0;
ModifyEngineerInformation();
break;
}
case 5:
{
printf("****************************下面计算测试工程师月薪水***************************\n");
IsSave=0;
CalculateEngineerSalary();
break;
}
case 6:
{
printf("***************************下面保存新添加的工程师资料**************************\n");
IsEdit=0;
IsSave=1;
SaveEngineerInformation();
break;
}
case 7:
{
printf("***************************下面对测试工程师信息排序****************************\n");
IsSave=0;
EngineerInformationSort();
break;
}
case 8:
{
printf("****************************下面输出所有测试工程师信息*************************\n");
IsSave=0;
OutputEngineerInformation();
break;
}
case 9:
{
printf("****************************下面清空所有测试工程师数据*************************\n");
IsSave=0;
CleanEngineerInformation();
break;
}
case 10:
{
if(IsCalculate==0)
printf("薪水还没有计算,您不能打印报表!\n");
else
{
printf("**************************下面打印软件测试工程师数据报表***********************\n");
IsSave=0;
EngineerInformationReport();
}
break;
}
case 11:
{
printf("************************下面从文件重新导入测试工程师数据***********************\n");
IsSave=0;
ReloadEngineerInformation();
break;
}
case 0:
{
if(IsEdit==1&&IsSave==0)
{
printf("您修改过工程师信息并且还没有保存过!\n");
printf("是否要保存数据到文件中?(y/n)\n");
while(1)
{
fflush(stdin);
scanf("%c",&choose);
if(choose=='Y'||choose=='y')
{
SaveEngineerInformation();
break;
}
else if(choose=='N'||choose=='n')
{
printf("您选择了不对修改后的数据进行保存!\n");
break;
}
else
printf("输入有误,请重新输入!\n");
}
}
while(1)
{
printf("您确定要退出本系统吗?(Y/N)\n");
fflush(stdin);
scanf("%c",&choose);
if(choose=='Y'||choose=='y')
{
printf("已退出本系统!\n");
mark=1;
break;
}
else if(choose=='N'||choose=='n')
{
printf("您将返回主菜单继续进行其它操作!\n");
mark=0;
break;
}
else
printf("输入有误,请重新输入!\n");
}
break;
}
default:
printf("操作方式输入有误,请重新输入!\n");
break;
}
if(mark==1)
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -