⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 学生成绩管理.txt

📁 该程序可以记录学生的各科成绩:包括:语文 数学 英语 物理 化学 总分 均分等内容
💻 TXT
字号:
#include <conio.h>
#include <stdio.h>
FILE *fp;
int a[100][10];       /*定义一个二位数组用来存放学生成绩*/
int stu;
inputx()
{
gotoxy(15,13);
textcolor(RED);
printf("请输入你们班的学生数:");
scanf("%d",&stu);
}
input() /*输入学生成绩*/
{
int i;
for(i=1;i<=stu;i++)
{  scanf("%8d%8d%8d%8d%8d%8d",&a[i][1],&a[i][2],&a[i][3],&a[i][4],&a[i][5],&a[i][6]);
}
}
print1() /*输出成绩表,并求总分,平均分和排名次*/
{
int i,j;
int b[100],c[100];
int t,loc,k;
fp=fopen("成绩表.txt","w");
for(i=1;i<=stu;i++) /*求总分和平均分*/
{
 a[i][7]=0;
 for(j=2;j<=6;j++)
a[i][7]=a[i][7]+a[i][j];
 a[i][8]=a[i][7]/5;
}
for(i=1;i<=stu;i++) /*排名*/
{
 b[i]=a[i][7];
 c[i]=i;
}
for(i=1;i<=stu-1;i++)
{
 loc=i;
 for(j=i+1;j<=stu;j++)
if(b[j]>b[loc])
loc=j;
if(loc!=i)
{t=b[i];b[i]=b[loc];b[loc]=t;
 t=c[i];c[i]=c[loc];c[loc]=t;
}
}
for(i=1;i<=stu;i++)
for(k=1;k<=stu;k++)
if(c[k]==i)
{
 a[i][9]=k;
 break;
}
for(i=1;i<=stu;i++) /*输出成绩表*/
{
for(j=1;j<=9;j++)
printf("%-6d",a[i][j]);
printf("\n");
}
/*以下输出成绩表存到一个文件中*/
fprintf(fp,"学号  语文  数学  英语  物理  化学  总分  均分  名次\n");
for(i=1;i<=stu;i++) 
{
for(j=1;j<=9;j++)
fprintf(fp,"%-6d",a[i][j]);
fprintf(fp,"\n");
}
}
print2() /*求各科总分和平均分*/
{
int i,j;
int m[3][6];
for(j=2;j<=6;j++)
{
 m[1][j-1]=0;
 for(i=1;i<=stu;i++)
m[1][j-1]=m[1][j-1]+a[i][j];
 m[2][j-1]=m[1][j-1]/stu;
}
for(i=1;i<=2;i++)
{
for(j=1;j<=5;j++)
printf("%-6d",m[i][j]);
printf("\n");
}
}
change()    /*修改学生成绩*/
{
int m,b,c,i,n=0;
printf("请输入您要修改的学生的学号:");
scanf("%d",&m);
printf("1,语文;2,数学;3,英语;4,物理;5,化学;\n");
printf("请选择您要修改的科目:");
scanf("%d",&b);
printf("请输入新的学生成绩:");
scanf("%d",&c);
for(i=1;i<=stu;i++)
if(m!=a[i][1]) n++;
else {
n++;
break;
}
a[n][b+1]=c;
printf("\n重新输出成绩表\n");
printf("学号  语文  数学  英语  物理  化学  总分  均分  名次\n");
print1();
go();
}
go()     /*选择菜单*/
{
int n;
printf("\n现在您将会遇到以下几种情况:\n");
printf("1,继续查询;2,修改数据;3,重新运行;4,结束程序;\n");
printf("请您根据需要按键选择:");
scanf("%d",&n);
if(n==1)find();
if(n==2)change();
if(n==3)main();
if(n==4){
clrscr();
printf("*********感谢您使用本程序*********\n");
printf("这是我编写的第一个系统程序,为了感谢您的使用,请到3509寝室找李晓锋领奖\n");
printf("\n\n");
printf("再次感谢您的使用\n");
printf("------------ByeBye----------------");
}
getch();       
}
find1()      /*按名次查询学生成绩*/
{
int n,i;
printf("请输入您要查询的学生的名次:");
scanf("%d",&n);
printf("名次  学号  语文  数学  英语  物理  化学  总分  均分\n");
for(i=1;i<=stu;i++)
if(n==a[i][9])
{  printf("%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d",a[i][9],a[i][1],a[i][2],a[i][3],a[i][4],a[i][5],a[i][6],a[i][7],a[i][8]);
 break;
}
printf("\n");
go();     
}
 
   
   
  作者: zfy0422     2004-11-10 08:38   回复此发言    
  
--------------------------------------------------------------------------------
 
2  一个学生成绩管理系统  
  find2()        /*按学号查询学生成绩*/
{
int n,i;
printf("请输入您要查询的学生的学号:");
scanf("%d",&n);
printf("学号  语文  数学  英语  物理  化学  总分  均分  名次\n");
for(i=1;i<=stu;i++)
if(n==a[i][1])
{  printf("%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d",a[i][1],a[i][2],a[i][3],a[i][4],a[i][5],a[i][6],a[i][7],a[i][8],a[i][9]);
 break;
}
printf("\n");
go();
}
find3_1(int n)    /*输出科目查询结果*/
{
int i;
printf("学号  名次  语文  数学  英语  物理  化学  总分  均分\n");
for(i=1;i<=stu;i++)
if(a[i][n+1]>=90)
{  printf("%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d",a[i][1],a[i][9],a[i][2],a[i][3],a[i][4],a[i][5],a[i][6],a[i][7],a[i][8]);
 printf("\n");
}
go();
}
find3()     /*科目选择菜单*/
{
int n;
printf("现有以下五种科目供查询:\n");
printf("1,语文;2,数学;3,英语;4,物理;5,化学;\n");
printf("请按键选择:");
scanf("%d",&n);
find3_1(n);
}
find()     /*查询方式菜单*/
{
int m;
printf("根据您的要求,有以下3种查询方式: \n");
printf("1,按名次查询;\n");
printf("2,按学号查询;\n");
printf("3,查询某科成绩在90分以上的学生的情况;\n");
printf("现在,按照您的需要请按键:");
scanf("%d",&m);
if(m==1)find1();
if(m==2)find2();
if(m==3)find3();
}
main()         /*主函数运用文本编辑对欢迎界面进行排版*/
{
int i;
clrscr();        /*清屏*/
textcolor(YELLOW);
{
gotoxy(20,9);
printf("******欢迎使用学生成绩管理系统!******\n");
gotoxy(20,11);
printf("------------制作人:赵飞宇------------\n");
gotoxy(20,13);
printf("******欢迎注册:zfy0422@sina.com******\n");
gotoxy(20,15);
printf("***********飞宇软件开发公司***********\n");
gotoxy(20,17);
printf("版权所有  未经同意  不得复制  违者必究");
}
for(i=1;i<=44;i++)          /*输出用#组成的矩形以达到美观的效果*/
{
{
gotoxy(16+i,19);
printf("#");
}
{
gotoxy(16+i,7);
printf("#");
}
}
for(i=1;i<=13;i++)
{
{
gotoxy(16,6+i);
printf("#");
}
{
gotoxy(61,6+i);
printf("#");
}
}
getch();
clrscr();
inputx();
clrscr();
gotoxy(3,3);
printf("\n学生成绩管理系统\n\n");
printf("一,输入成绩\n");
printf("请输入学生的成绩:\n" );
printf("学号    语文    数学    英语    物理    化学\n");
input();
printf("\n");
printf("二,输出成绩表\n");
printf("学号  语文  数学  英语  物理  化学  总分  均分  名次\n");
print1();
printf("\n");
printf("三,输出各科总分及平均分\n");
printf("语文  数学  英语  物理  化学\n");
print2();
printf("\n");
printf("四,查询\n");
find();
}
2003年11月
于平顶山 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -