这个怎么查看不了啊?

Harvey丶1993 2011-07-19 03:41:00
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student_type//学生信息结构体
{
int num;
int age;
char sex[4];
char name[10];
}stud[100];
struct judge//评委信息结构体
{
char name[10];
int num;
}
jud[100];
int m=0,n=0,b=0;
void student()//录入学生信息
{
FILE *fp1;
int i,l,N=0;
fp1=fopen("e:\\2.txt","w");//打开文件
for(i=0;i<100;i++)
{
printf("输入学生学号:");
scanf("%d",&stud[i].num);
printf("输入学生年龄:");
scanf("%d",&stud[i].age);
printf("输入学生性别:");
scanf("%s",stud[i].sex);
printf("输入学生姓名:");
scanf("%s",stud[i].name);
l=strlen(stud[i].name);
if(stud[i].name[l-1]=='#')//输入#结束录入学生信息
break;
N++;//计算学生人数
}
for(i=0;i<=N;i++)
fprintf(fp1,"%d %d %s %s ",stud[i].num,stud[i].age,stud[i].sex,stud[i].name);
fprintf(fp1,"\n0\n");
fclose(fp1);//关闭文件并保存
}
void judges()//录入评委信息
{
FILE *fp2;
int j,l,S=0;
fp2=fopen("e:\\3.txt","w");//打开文件
for(j=0;j<100;j++)
{

printf("输入评委编号:");
scanf("%d",&jud[j].num);
printf("输入评委姓名:");
scanf("%s",jud[j].name);
l=strlen(jud[j].name);
if(jud[j].name[l-1]=='#')//输入#结束录入评委信息
break;
S++;//计算评委人数
}
for(j=0;j<=S;j++)
fprintf(fp2,"%s %d ",jud[j].name,jud[j].num);
fprintf(fp2,"\n0\n");
fclose(fp2);//关闭文件并保存
}
void query_referee()//查看评委信息
{
system("cls");//清屏
int i;
judge a[21];
FILE *fp2;
fp2=fopen("e:\\3.txt","r");//打开文件
for(i=0;i<m;i++)
{
fscanf(fp2,"%s%d",a[i].name,&a[i].num);//读出文件相关信息
printf("裁判姓名:%s\n裁判编号:%d\n\n",a[i].name,a[i].num);
}
fclose(fp2);//关闭文件
printf("返回:0");
system("pause");
}
void player()//查看学生信息
{
system("cls");//清屏
int i=0,j=0,b=0;
student_type a[50];
FILE *fp1,*fp3;
fp1=fopen("e:\\2.txt","r");//打开文件
fp3=fopen("e:\\4.txt","r");//打开文件
for(i=0;i<m;i++)
{
fscanf(fp1,"%d%d%s%s",&a[i].num,&a[i].age,stud[i].sex,a[i].name);//读出文件相关信息
printf("选手号:%d\n选手年龄:%d\n选手性别:%s\n选手姓名:%s\n",a[i].num,a[i].age,a[i].sex,a[i].name);
for(j=0;j<n;j++)
{
fscanf(fp3,"%lf",&b);
printf("%d号评委:%lf",j+1,b);
}

}
fclose(fp1);
fclose(fp3);
system("pause");
/*do
{
fscanf(fp1,"%d%d%s%s",&a[i].num,&a[i].age,stud[i].sex,a[i].name);//读出文件相关信息
printf("选手号:%d\n选手年龄:%d\n选手性别:%s\n选手姓名:%s\n",a[i].num,a[i].age,a[i].sex,a[i].name);
do
{
fscanf(fp3,"%lf",&b);
printf("%s 最后得分:%lf",s,b);
}while(b);//最后得分为0的时候结束
i++;
}while(a[i].num);//学号为0的时候结束*/
}
void inputc()//录入信息
{
int ch;
do
{
system("cls");//清屏
printf("1、录入学生信息\n2、录入评委信息\n0、退出\n");
scanf("%d",&ch);
switch(ch)
{
case 1:
student();
break;
case 2:
judges();
}
}while(ch);
}
void scoring()//评委打分
{
FILE *fp3;
int i,j,k,b[111];
start:
printf("请输入评委人数,至少有3位\n");
scanf("%d",&m);
if(m<3)
{
printf("输入错误,请重输:\n");
goto start;
}
printf("请输入选手人数\n");
scanf("%d",&n);
fp3=fopen("e:\\4.txt","w");//打开文件
for(k=1;k<=(n);k++)
{
printf("请为%d号选手打分\n",k);
int max,sum=0;
for(i=0;i<(m);i++)
{
scanf("%d",&b[i]);
fprintf(fp3,"%d号评委:%d\n",i+1,b[i]);//读入相关信息到文件fp3
}
for(i=0;i<(m)-1;i++)
for(j=i+1,max=b[i];j<(m);j++)
if(max<b[j])
{
b[i]=b[j];
b[j]=max;
max=b[i];
}
for(i=1;i<(m)-1;i++)
sum=sum+b[i];
printf("%.2f\n",(double)sum/(m-2));
fprintf(fp3,"最后得分:%.2lf",(double)sum/((m)-2));//读入最后得分到文件fp3
if(k==(n))
fprintf(fp3,"0\n");
fclose(fp3);//关闭文件并保存
}
}
int main()//主函数
{
int i;
start:
system("cls");
printf("\n\t\t\t欢迎使用评分系统!\n");
printf("菜单:\n");
printf("1.录入信息\n");
printf("2.查询信息\n");
printf("3.进入评分系统\n");
printf("4.退出系统\n");
printf("\n请输入菜单选项(1~4):\n");
scanf("%d",&i);
if(i<1 || i>4)
{
printf("输入错误,请重输:\n");
goto start;
}
switch(i)
{
case(1)://录入学生信息
{
system("cls");
inputc();
goto start;
break;
}
case(2)://查询信息
{
system("cls");
{
int ch;
do
{
system("cls");
printf("1、查看学生信息\n2、查看评委信息\n3、修改学生信息\n4、修改评委信息0、退出\n");
scanf("%d",&ch);
switch(ch)
{
case 1:
player();
break;
case 2:
query_referee();
break;
case 3:
student();
break;
case 4:
judges();
}
}while(ch);
system("pause");
}
goto start;
break;
}
case(3)://评委打分
{
system("cls");
scoring();
goto start;
break;
}
case(4):
{
system("cls");
printf("感谢使用本系统!\n\n再见!\n");
}
}
return(0);
}
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2011-07-19
  • 打赏
  • 举报
回复
重建所有
Harvey丶1993 2011-07-19
  • 打赏
  • 举报
回复
单步调式的时候可以的,但是现在不行了
至善者善之敌 2011-07-19
  • 打赏
  • 举报
回复
这种问题,单步调试吧。。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧