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

📄 main.c

📁 软件测试工程师管理系统
💻 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 + -