|
楼主 |
发表于 2018-12-18 22:39:40
|
显示全部楼层
#include <stdio.h>
#include <string.h>
main()
{
char secretCode[6];
int number=3;
printf("\t\t*********************************************************\n\t\t * *\t\t\t\t\t* *\n");
printf("\t\t * ******欢迎使用学生管理系统*************** *\n");
printf("\t\t * *\t\t\t17级计算机二区 * *\n\t\t\t*\t\t\t\t 杨文友*\n\t\t\t *\t\t\t\t *\n\t\t\t *\t\t\t\t *\n\t\t\t ******************************* \n");
printf("\t\t\t 请输入密码:");
scanf("%s",secretCode);
while(number>0)
{
if(strcmp(secretCode,"888888")==0)break;
else
{
number--;
if(number<=0)break;
printf("\n\t\t\t您还有%d次机会",number);
printf("\n\t\t\t请输入密码:");
scanf("%s",secretCode);
}
}
char c,xm[81];
int k,word=0,N=0; /*N为学生个数*/
char dengji,cj[20];
int t1,t2,t3,t4,bingjia,chidao,zaotui,i;
float avg;
float biaoxian,min,max;
if(number>0)
{
do
{
printf("\t\t\t输入学生姓名以空格分隔:\n\t\t\t"); /*通过学生姓名间的空格判断学生个数*/
gets(xm);
for(k=0;(c=xm[k])!='\0';k++)
if(c==' ')word=0;
else if(word==0)
{
word=1;
N++;
}
/*输入成绩,计算成绩,输出成绩,输出等级*/ /*算法:成绩=(语文+数学+英语+专业课)/4*0.6+表现成绩*0.4 -(迟到次数*5+早退次数*1+病假次数*2)*/
for(i=0;i<N;i++)
{
printf("\n\t\t\t请输入第%d位的成绩(用空格隔开)\n\t\t\t语文 数学 英语 专业课 病假 迟到 早退 表现成绩\n\t\t\t",i+1);
scanf("%d %d %d %d %d %d %d %f",&t1,&t2,&t3,&t4,&bingjia,&chidao,&zaotui,&biaoxian);
avg=(float)(t1+t2+t3+t4)/4;
cj[i]=avg*0.6+biaoxian*0.4-(bingjia*2+chidao*5+zaotui);
switch((int)cj[i]/10)
{
case 10:
case 9: dengji='A';break;
case 8: dengji='B';break;
case 7:
case 6: dengji='C';break;
default: dengji='D';
}
printf("\t\t\tNO%d 成绩;%d 等级%c\n",i+1,cj[i],dengji);
}
/*对成绩进行排序,取最大最小值*/
int j,t; /*i在上面已经定义*/
/*当N=1时跳过下面*/
for(j=1;j<N;j++)
for(i=0;i<N-j;i++)
if(cj[i]>cj[i+1]){t=cj[i];cj[i]=cj[i+1];cj[i+1]=t;}
printf("\t\t\t--》--》--》--》——>——》——》——》——》——》\n");
printf("\t\t\t排序后的成绩:\n\t\t\t");
for(i=0;i<N;i++)
printf("%4d",cj[i]);
printf("\n\n\t\t\t最高分%d 最低分%d",cj[N-1],cj[0]);
/*不及格人数统计*/
int jgrs=0,bjgrs=0;
for(i=0;i<N;i++)
if(cj[i]>=60) jgrs++;
else bjgrs++;
printf("\n\t\t\t及格人数=%d 不及格人数=%d\n",jgrs,bjgrs);
printf("\n\t\t\t输入0结束其他键继续\n");
scanf("%d",&i);
}while(i!=0);
}
}
改了一下现在直接就运行到底了,不能输入数据了! |
|