班长的作业c语言,c语言选班长

8b7efd7fbbb6ae3f6beb8dae2c102fae.png

b3b5979e6133b1253284ba4015c5ae8c.png

#include

#include

#include

#include

#include

usingnamespace std;

boolcmp(int a,int b)

{

return (a>b);

}

/*

**函数名称:Process()

**函数功能:获得票数最多的候选人

**入口参数:int a[]

**出口参数:num

*/

intProcess(int a[])

{

intmax1=a[1],num=1,i;

intb[5];

for(i=0;i<=4;i++)

{

b[i]=a[i];

}

sort(b+1,b+5,cmp);

if(b[1]==b[2])

{

printf("存在多个票数最多的同学!\n");

return(100);

}                                   //特殊情况

else

{

for(i=1;i<=4;i++)

{

if(a[i]>max1)

{

max1=a[i];

num=i;

}

}

return(num);

}

}

/*

**函数名称:save()

**函数功能:保存文件到D盘

**入口参数:int a[]

**出口参数:无

*/

intsave(int a[])

{

FILE*fp;

inti,j;

if((fp=fopen("d:\\cosequence.txt","wt"))==NULL)

{

printf("保存失败!\n");

return 0;

}

char str[10];

for(i=1;i<=4;i++)

{  char str[5][20];

char numm[5][20];

sprintf(str[i],"%d",a[i]);    //int型转为字符型

sprintf(numm[i],"%d",i);

fputs("候选人",fp);

fputs(numm[i],fp);

fputs(": ",fp);

fputs(str[i],fp);

fputs("票\n",fp);

}

fclose(fp);

system("cls");

intq;

for(q=0;q<3;q++)

{

system("cls");

printf("      正在保存->");

for(i=0;i<9999;i++)

{

for(j=0;j<9999;j++)

{

}

}

system("cls");

printf("     正在保存-->");

for(i=0;i<9999;i++)

{

for(j=0;j<9999;j++)

{

}

}

system("cls");

printf("    正在保存--->");

for(i=0;i<9999;i++)

{

for(j=0;j<9999;j++)

{

}

}

system("cls");

printf("  正在保存---->");

for(i=0;i<9999;i++)

{

for(j=0;j<9999;j++)

{

}

}

system("cls");

printf(" 正在保存----->");

for(i=0;i<9999;i++)

{

for(j=0;j<9999;j++)

{

}

}                               //文件保存动画

}

printf("\n文件已成功保存在D盘\n");

for(i=0;i<9999;i++)

{

for(j=0;j<9999;j++)

{

for(q=0;q<12;q++)

{

}

}

}

}

/*

**函数名称:主函数

**入口参数:无

**出口参数:无

*/

intmain()

{

system("color b");

int a[5]={0},n,i;

printf("开始选举。请注意有效候选人代号是1,2,3,4。\n");

while(1)

{

printf("请输入班长候选人代号(数字0结束)\n");

scanf("%d",&n);

if(n==1)

{

a[1]++;

}

else if(n==2)

{

a[2]++;

}

else if(n==3)

{

a[3]++;

}

else if(n==4)

{

a[4]++;

}

else if(n==0)

{

printf("选举结束。\n");              //输入0终止投票

break;

}

else

{

printf("此选举无效\n");                //输入错误的情况

}

}

printf("选举结果如下:\n");

for(i=1;i<=4;i++)

{

printf("%d:%d\n",i,a[i]);                    //打印投票结果

}

if(Process(a)==100)

{

}

else

{

printf("选举结果是,候选代号是%d的同学当班长\n", Process(a));     //调用Process()函数选出班长并打印

}

printf("请输入您的选项\n\t1:保存并退出\n\t0:直接退出\n");      //选择是否保存到文件

intchoose;

while(1)

{

scanf("%d",&choose);

if(choose==1||choose==0)

{

break;

}

else

{

printf("无此选项,请重新输入\n");

}

}                                                      //避免输入错误

if(choose==1)

{

save(a);

}

elseif(choose==0)

{

}

intj;

for(i=0;i<9999;i++)

{

for(j=0;j<9999;j++)

{

}

}

initgraph(890,640);          //画布

loadimage(NULL,"res\\111.jpg");       //载入程序结束图片

getch();

closegraph();

return0;

}

Int型转为字符型

#include

intmian()

{

charstr[10];

inta;

scanf("%d",&a);

printf("%d\n",a);

sprintf(str,"%d",a);

printf("%s\n",str);

return0;

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值