#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;
}