上机3

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_NUM 200
struct start
{
	char name[50];
	char sex[3];
	char job[6];
	char race[10];
	int power;
	int agility;
	int tili;
	int zhili;
	int zhihui;
}ONE[MAX_NUM];
int main(){
	int s;//性别
	int z;//种族
	int j;//职业
	printf("请输入错您游戏角色的姓名(不超过50个字符):");
	scanf("%s",&ONE[0].name);

	printf("请选择您游戏角色的性别(0:男性,1:女性:):");
	scanf("%d",&s);
	switch(s){
	case 0:
		strcpy(ONE[0].sex,"男");break;
	case 1:
		strcpy(ONE[0].sex,"女");break;
	default:
		printf("请在0,1中选择!");
	}

	printf("请选择您游戏角色的种族(0:人类,1:精灵,2:兽人,3:矮人,4:元素):");
	scanf("%d",&z);
a:{	switch(z){
	case 0:
		strcpy(ONE[0].race,"人类");break;
	case 1:
		strcpy(ONE[0].race,"精灵");break;
	case 2:
		strcpy(ONE[0].race,"兽人");break;
	case 3:
		strcpy(ONE[0].race,"矮人");break;
	case 4:
		strcpy(ONE[0].race,"元素");break;
	default:
		printf("请在0~4中选择!");
	}
  }
	printf("种族                     %s              \n",ONE[0].race);

	printf("请选择您游戏角色的职业(0:狂战士,1:圣骑士,2:刺客,3:猎手,4:祭司,5:巫师):");
	scanf("%d",&j);
	switch(j){
	case 0:
		if(z==0||z==2||z==3){
			strcpy(ONE[0].job,"狂战士");
			ONE[0].power=40;ONE[0].agility=20;ONE[0].tili=30;ONE[0].zhili=5;ONE[0].zhihui=5;
		}
		else{
			printf("%s种族不允许选择该职业\n",ONE[0].race);goto a;
		}
		break;
	case 1:
		if(z==0||z==3){
			strcpy(ONE[0].job,"圣骑士");
			ONE[0].power=25;ONE[0].agility=15;ONE[0].tili=30;ONE[0].zhili=20;ONE[0].zhihui=10;
		}
		else{
			printf("%s种族不允许选择该职业\n",ONE[0].race);goto a;
		}
		break;
	case 2:
		if(z==0||z==1){
			strcpy(ONE[0].job,"刺客");
			ONE[0].power=20;ONE[0].agility=35;ONE[0].tili=20;ONE[0].zhili=15;ONE[0].zhihui=10;
		}else{
			printf("%s种族不允许选择该职业\n",ONE[0].race);goto a;
		}
		break;
	case 3:
		if(z==0||z==1||z==2){
			strcpy(ONE[0].job,"猎手");
			ONE[0].power=15;ONE[0].agility=40;ONE[0].tili=15;ONE[0].zhili=10;ONE[0].zhihui=20;
		}else{
			printf("%s种族不允许选择该职业\n",ONE[0].race);goto a;
		}
		break;
	case 4:
		strcpy(ONE[0].job,"祭司");
		ONE[0].power=15;ONE[0].agility=20;ONE[0].tili=15;ONE[0].zhili=35;ONE[0].zhihui=15;
		break;
	case 5:
		if(z==0||z==1||z==4){
			strcpy(ONE[0].job,"巫师");
			ONE[0].power=10;ONE[0].agility=20;ONE[0].tili=10;ONE[0].zhili=20;ONE[0].zhihui=40;
		}else{
			printf("%s种族不允许选择该职业\n",ONE[0].race);goto a;
		}
		break;
	default:
		printf("请从0~5中选择!");
	}

	printf("=========================================\n");
	printf("姓名                     %s              \n",ONE[0].name);
	printf("=========================================\n");
	printf("性别                     %s              \n",ONE[0].sex);
	printf("=========================================\n");
	printf("种族                     %s              \n",ONE[0].race);
	printf("=========================================\n");
	printf("职业                     %s              \n",ONE[0].job);
	printf("=========================================\n");
	printf("力量                     %d              \n",ONE[0].power);
	printf("=========================================\n");
	printf("敏捷                     %d              \n",ONE[0].agility);
	printf("=========================================\n");
	printf("体力                     %d              \n",ONE[0].tili);
	printf("=========================================\n");
	printf("智力                     %d              \n",ONE[0].zhili);
	printf("=========================================\n");
	printf("智慧                     %d              \n",ONE[0].zhihui);
	printf("=========================================\n");
	printf("生命值                   %d              \n",ONE[0].tili+20);
	printf("=========================================\n");
	printf("魔法值                   %d              \n",(ONE[0].zhili+ONE[0].zhihui)*10);
	printf("=========================================\n");

	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_38538626/article/details/82952663