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

📄 学生成绩管理系统.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();      
} 
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(); 
} 
 
 

⌨️ 快捷键说明

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