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

📄 game.cpp

📁 航空订票信息系统很好的一个用C篇的,希望大家下载交流
💻 CPP
字号:
#include<stdio.h>
#include<stdlib.h>
int card[53];

/*
void load( );
void show( );
int game( );
void result( );
*/



int Meum(){
	int choice;
	puts("     \n\t=========================================================\n");
	puts("                         〓〓〓 翻牌游戏 〓〓〓\n  ");

	puts("                       ※  Copyright ☆ XieGang  ※  \n ");
	puts("     \t=========================================================\n");
	printf("       \t\t\t 0-------------翻牌规则\n\n");
	printf("       \t\t\t 1-------------手动翻牌\n\n");
	printf("       \t\t\t 2-------------自动翻牌\n\n");
	printf("       \t\t\t 3-------------查看结果\n\n");
	printf("       \t\t\t 5-------------退出系统\n\n");
	puts("     \t==========================================================\n");
	printf("        \t\t\t请选择: ");
	scanf("%d",&choice);
	fflush(stdin);
	return choice;
}

        
void SystemInfo(){
	FILE *fp;
	if(!(fp=fopen("系统信息.txt","r")))
	{
		puts("说明文件丢失!");
			return ;
	}
	puts("\n\n\n\n");
	puts("--------------------------------------------------------------------------------");
	puts("                          〓〓〓 系统信息 〓〓〓\n  ");
	puts("--------------------------------------------------------------------------------");	
	while(!feof(fp))
		putchar(fgetc(fp));
	
	putchar(10);
	puts("--------------------------------------------------------------------------------\n");
}


void load( ){
	for(int i=1;i<53;i++)
		card[i]=1;
}

void show(int count){

	printf("\n第%2d次翻牌结果为...\n",count);
	for(int i=1;i<53;i++)
	{

		if(card[i]==1)
			printf(" 正");
		else if(card[i]==-1)
			printf(" 反");
		else
			printf("×");
		if(i%26==0)
		printf("\n");
	}

}

int beginGame(){
	int k;
	load();
    printf("\n按回车键继续翻牌...");
	getchar();
	for(int i=2;i<53;i++)
	{   
		
		k=1;
		for(int j=i;j<53;j=i*k)
		{
			card[j]=-card[j];
				k++;
		}
		show(i-1);		
		printf("\n按回车键继续翻牌...");
			getchar();
	   
	}	
	return 0;
}

int autoGame(){
	int k;
	load();
    printf("\n按回车键开始游戏...");
	getchar();
	for(int i=2;i<53;i++)
	{   
		
		k=1;
		for(int j=i;j<53;j=i*k)
		{
			card[j]=-card[j];
				k++;
		}
		show(i-1);			   
	}	
	return 0;
}




void result(){
	int count=0;
	printf("\n翻牌结束!此时正面向上牌的编号为:");
	for(int i=1;i<53;i++)
		if(card[i]==1)
		{
			printf("%d ",i);
			count++;
		}
		printf(" 共有%d张.\n",count);
}

void Results(){

	int k;
	load();
	for(int i=2;i<53;i++)
	{   
		
		k=1;
		for(int j=i;j<53;j=i*k)
		{
			card[j]=-card[j];
				k++;
		}			   
	}	
	result();
}

void main(){

load();
int flag=1;

while((flag=Meum())<4)
{
  switch(flag)
  {	
    case 0:SystemInfo();  break;
	case 1:beginGame();  result(); break;
	case 2:autoGame(); result();   break;
	case 3:Results();      break;
	default:exit(0);
	}
        printf("\n\n\n任意键继续...");
        getchar();
		printf("\n\n");
}
	
}

	

⌨️ 快捷键说明

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