C语言大作业(成绩管理系统)
制作人:皇家战盾
2016年12月31日
;
流程图:
信息结构体中包括:学号、姓名、英语成绩、高数成绩、大物成绩、C语言成绩、机械制图成绩、政治成绩、体育成绩、总成绩、平均分。
源程序代码
#include
#include
struct student
{
int num; 学号
char name[100]; 姓名
int score1; 英语
int score2; 高数
int score3; 大物
int score4; C语言
int score5; 机械制图
int score6; 政治
int score7; 体育
int score8; 总成绩
int score9; 平均分
}stu[100];
int R;
int xuehao;
double ping[10];
int gao[10];
void denglu(); 登录函数
void student(); 学生登录界面函数
void teacher(); 教师登录界面函数
void chengji();
void quanbanchengjishuchu(); 调用全班各科成绩、总分、平均分进行输出函数
void tianjia(); 教师使用添加学生成绩函数
void xiugai(); 教师使用修改学生成绩函数
void input(); 教师修改成绩将成绩录入文档函数
void shanchu(); 教师删除学生信息及成绩函数
void gerenchengji(); 输出显示学生个人成绩
void zhuce(); 学生登录注册函数
void pingjun(); 成绩计算平均分
void chaxun(); 教师使用按学号查询学生个人成绩
void xuehaopaixu(); 按学号顺序显示个人成绩
void gerengaofen(); 学生使用查询各科最高分
void zuigaofen(); 显示各科最高分分数
void ps1(); 英语成绩排序
void ps2(); 高数成绩排序
void ps3(); 大物成绩排序
void ps4(); C语言成绩排序
void ps5(); 工图成绩排序
void ps6(); 政治成绩排序
void ps7(); 体育成绩排序
void pz(); 总成绩排序
void xueshengpaiming(int number); 学生查看自己在全班排名
main()
{
int x;
system("cls");
chengji();
pingjun();
zuigaofen();
system("cls");
printf("\n*****欢迎使用本成绩管理系统*****\n\n请选择功能:\n1.登录\n2.注册\n您选择的功能编号为:");
scanf("%d",&x);
if(x==1){denglu();}
else if(x==2){zhuce();}
else {printf("请正确选择!");}
}
void denglu()
{
int a[100],b[100],c[100],i,y,m,n;
char w;
FILE * fp;
fp = fopen("zhanghao.txt","r");
for(i=0;i<1000;i++)
{
fscanf(fp,"%d%d%d",&a[i],&b[i],&c[i]);
}
fclose(fp);
again:
system("cls");
printf("\n***请输入您的用户名和密码***\n\n用户名:");
scanf("%d",&y);
for(i=0;i<1000;i++)
{
n=i;
if(y==a[i])goto chenggong;
}
printf("用户名不存在,请正确输入!");goto again;
chenggong:
printf("密码:");
scanf("%d",&m);
{
if(m==b[n])printf("登录成功!");
else{printf("请正确输入!");
scanf("%c",&w);scanf("%c",&w);
goto again;}
}
xuehao = c[n];
for(i=0;igao[1])
{
gao[1]=stu[i].score1;
}
if(stu[i].score2>gao[2])
{
gao[2]=stu[i].score2;
}
if(stu[i].score3>gao[3])
{
gao[3]=stu[i].score3;
}
if(stu[i].score4>gao[4])
{
gao[4]=stu[i].score4;
}
if(stu[i].score5>gao[5])
{
gao[5]=stu[i].score5;
}
if(stu[i].score6>gao[6])
{
gao[6]=stu[i].score6;
}
if(stu[i].score7>gao[7])
{
gao[7]=stu[i].score7;
}
if(stu[i].score8>gao[8])
{
gao[8]=stu[i].score8;
}
if(stu[i].score9>gao[9])
{
gao[9]=stu[i].score9;
}
}
}
void gerengaofen()
{
int k,i;
char w;
for(i=0;i<1000;i++)
{
k=i;
if(xuehao==stu[i].num)goto ok;
}
ok:
printf("学号\t姓名\t1.英语\t2.高数\t3.大物\t4.C语言\t5.机械制图\t6.政治\t7.体育\t总成绩\t平均分\n");
printf("%d\t",stu[k].num);
printf("%s\t",stu[k].name);
printf("%d\t",stu[k].score1);
printf("%d\t",stu[k].score2);
printf("%d\t",stu[k].score3);
printf("%d\t",stu[k].score4);
printf("%d\t\t",stu[k].score5);
printf("%d\t",stu[k].score6);
printf("%d\t",stu[k].score7);
printf("%d\t",stu[k].score8);
printf("%d\t\n",stu[k].score9);
printf("全班各课最高分\t%d\t\%d\t%d\t%d\t%d\t\t%d\t%d\t%d\t%d\n",gao[1],gao[2],gao[3],gao[4],gao[5],gao[6],gao[7],gao[8],gao[9]);
printf("全班平均成绩\t%.2lf\t\%.2lf\t%.2lf\t%.2lf\t%.2lf\t\t%.2lf\t%.2lf\t%.2lf\t%.2lf\n",ping[1],ping[2],ping[3],ping[4],ping[5],ping[6],ping[7],ping[8],ping[9]);
printf("按回车键返回");
scanf("%c",&w);
scanf("%c",&w);
student();
}
void xuehaopaixu()
{
int j,i;
for(j=0;jstu[i+1].num)
{
stu[R+1]=stu[i];
stu[i]=stu[i+1];
stu[i+1]=stu[R+1];
}
}
}
}
void pz()
{
int j,i;
for(j=0;j
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
度盘链接: 密码: sfmr