c语言编程完出现main.c,C语言编程完之后出现exception 0xc0000005 segment violation address:0x405220...

#include

#include

#include

int get_gold=100000;

int most_temp[40];

struct time

{

int year;

int month;

int day;

int hour;

int minute;

};

void introduce(void)

{

int change[2];

printf("您好!欢迎来到模拟故事生存游戏!\n作者:吕安祺 如有意见欢迎发送邮件至2392329845@qq.com");

printf("\n这是一个仿现实的游戏不同的人生有不同的路。现在\n\t1.阅读规则\n\t2.进入游戏\n\t3.退出\n");

scanf("%d",&change[0]);

switch(change[0])

{

case 1:

printf("本游戏规则:\n\t1.首先你会拥有100000元钱作为初始基金\n\t2.其次你在游戏中是一个什么都不会的人需要通过学习才能获取技能\n\t3.获取技能后,你可以加入职业获取钱");

printf("\n\t4.金钱的用途:可以进入故事大厅玩游戏。后续的现未开发\n\t5.每一个故事中都有一个作者的缩影,如果你能找出来那么你可以获得50元。\n\t本游戏采取成就制,你每过一个结局获取一个成就");

printf("\n\t7.当你打通一定数量的成就后,你会获得相应金币\n\t8.你会每天扣20元作为饮食费\n是否进入游戏?1.是 2.退出");

scanf("%d",&change[1]);

if(2==change[1])

{

exit(0);

}

break;

case 2:

printf("加载中......");

break;

case 3:

exit(0);

break;

default:

printf("程序错误!\n");

getch();

exit(0);

break;

}

return;

}

void gold(int leave)

{

get_gold=get_gold-leave;

if(get_gold<=0)

{

printf("游戏失败");

getch();

exit(0);

}

else

{

printf("已扣钱数%d",leave);

printf("现持钱数%d",get_gold);

}

}

void study(void)

{

printf("请问您是要\n\t1.自学\n\t2.找老师学");

scanf("%d",&most_temp[0]);

if(most_temp[0]==1)

{

printf("请问您是要学\n\t1.编程\n\t2.声乐\n\t3.器乐\n\t4.美术");

scanf("%d",&most_temp[1]);

switch(most_temp[1])

{

case 1:

{

printf("您是要学\n1.C语言\n2.Java语言\n3.C++\n4.PC logo");

scanf("%d",most_temp[2]);

break;

}

default:

{

printf("对不起,后面暂未做好QAQ~~");

break;

}

}

}

}

void main(void)

{

struct time first={2015,12,5,15,0};

int temp2[10];

int day_temp;

printf("您是不是第一次玩这个游戏\n1.是\n2.不是");

scanf("%d",&temp2[0]);

if(temp2[0]==1)

{

introduce();

}

while(1)

{

day_temp=first.day;

system("cls");

printf("时间是%d.%d.%d.%d.%d",first.year,first.month,first.day,first.hour,first.minute);

printf("\n\n请问你是要\n1.学习\n2.退出");

scanf("%d",&temp2[1]);

if(temp2[1]==1)

{

study();

}

if(temp2[1]==2)

{

exit(0);

}

if(first.day!=day_temp)

{

gold(20);

}

}

getch();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值