c语言教务管理系统.docx

上传人:b****5 文档编号:6295155 上传时间:2023-01-05 格式:DOCX 页数:32 大小:18.93KB
下载 相关 举报
c语言教务管理系统.docx_第1页
第1页 / 共32页
c语言教务管理系统.docx_第2页
第2页 / 共32页
c语言教务管理系统.docx_第3页
第3页 / 共32页
c语言教务管理系统.docx_第4页
第4页 / 共32页
c语言教务管理系统.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

c语言教务管理系统.docx

《c语言教务管理系统.docx》由会员分享,可在线阅读,更多相关《c语言教务管理系统.docx(32页珍藏版)》请在冰豆网上搜索。

c语言教务管理系统.docx

c语言教务管理系统

#include"stdio.h"

#include"stdlib.h"

#include"conio.h"

#include"string.h"

#include"windows.h"

//登陆界面函数

voidload();

voidbackground1();

voidchoice1();

voidfanhui1();

voiddenglu();

voidzhuce();

intchazhao();

//目录界面函数

voidmulu();

voidbackground();

voidchoice();

voidadd();

voidxiugai();

voidshanchu();

voiddel();

voidchaxun();

voidpaixu();

voidtongji();

voidoutput();

voidfinish();

voidfanhui2();

voidshuchu();

intzongren();

intchr();

intenr();

intmar();

voidback();

floatchinese();

floatenglish();

floatmath();

floatzongmax();

//登陆界面结构体

structself

{

chara[10];

charb[10];

intflg;

}s[100]={{"admin","admin",1},{"1","1",1}};

//目录界面结构体

structstudent

{

charnum[10];

charname[10];

floatchinese;

floatenglish;

floatmath;

floatsum;

inta;

}stu[5]={{"1100","小明",12,18,20,50,1},{"1101","小样",20,80,60,160,1}};

//登陆界面

voidmain()

{

load();

}

voidload()

{

background1();

choice1();

}

voidbackground1()

{

puts("");

puts("");

printf("********************************************\n");

printf("欢迎登录学生管理系统");

puts("");

printf("********************************************\n");

printf("1.登录2.注册\n");

printf("请选择:

");

}

voidchoice1()

{

inta;

scanf("%d",&a);

fflush(stdin);

switch(a)

{

case1:

denglu();break;

case2:

zhuce();break;

default:

fanhui1();break;

}

}

voidfanhui1()

{

printf("输入错误!

\n");

printf("请重新输入!

\n");

system("cls");

load();

}

voiddenglu()

{

structselfs2;

charc;

inti=0;

intj=0;

printf("请输入用户名:

\n");

scanf("%s",s2.a);

fflush(stdin);

puts("");

printf("请输入密码:

");

c=getch();

while(c!

=13)

{

printf("*");

s2.b[i]=c;

i++;

while((c=getch())==8)

{

if(i==0)

continue;

putchar('\b');

putchar('');

putchar('\b');

s2.b[--i]=0;

}

}

s2.b[i]=0;

s2.flg=1;

puts("");

puts(s2.b);

for(i=0;i<100;i++)

{

if(!

strcmp(s[i].a,s2.a)&&!

strcmp(s[i].b,s2.b))

{

printf("成功!

");

system("cls");

printf("\n\n\n\n\n\n\n\n\n\t\t\t欢迎进入学生管理系统\n\n\n");

Sleep(2000);

system("cls");

mulu();

}

else

{

j++;

}

}

if(j==100)

{

fanhui1();

}

}

voidzhuce()

{

structselfs3;

charc,d;

inti,j;

i=0;

printf("请输入帐号:

");

gets(s3.a);

puts(s3.a);

printf("请输入密码:

");

c=getch();

while(c!

=13)

{

printf("*");

s3.b[i]=c;

i++;

while((c=getch())==8)

{

if(i==0)

continue;

putchar('\b');

putchar('');

putchar('\b');

s3.b[--i]=0;

}

}

s3.b[i]=0;

s3.flg=1;

printf("确定'y'取消'n'");

scanf("%c",&d);

fflush(stdin);

if(d=='y'||d=='Y')

{

j=chazhao();

s[j]=s3;

printf("注册成功!

");

shuchu();

system("cls");

fanhui1();

}

else

{

fanhui1();

}

}

intchazhao()

{

inta,i;

for(i=0;i<100;i++)

{

if(s[i].flg==0)

{

a=i;

break;

}

}

returni;

}

//目录界面

voidmulu()

{

background();

choice();

}

voidbackground()

{

printf("*****************************************\n");

printf("/////////////////////^_^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n");

printf("******************************************\n");

puts("");

printf("欢迎进入学生成绩管理系统");

puts("");

printf("****************************************\n");

printf("请输入业务:

\n");

puts("");

printf("1.查看所有记录显示\n");

printf("2.添加学生成绩\n");

printf("3.修改学生成绩\n");

printf("4.删除学生成绩\n");

printf("5.清空记录\n");

printf("6.按要求查询学生成绩\n");

printf("7.按要求排序\n");

printf("8.按要求统计成绩\n");

printf("9.退出\n");

printf("请选择:

");

}

voidchoice()

{

inta;

scanf("%d",&a);

fflush(stdin);

printf("%d\n",a);

switch(a)

{

case1:

output();break;

case2:

add();break;

case3:

xiugai();break;

case4:

shanchu();break;

case5:

del();break;

case6:

chaxun();break;

case7:

paixu();break;

case8:

tongji();break;

case9:

finish();break;

default:

system("cls");mulu();break;

}

}

voidadd()

{

system("cls");

inti;

charc,a;

shuchu();

printf("1输入2返回主界面\n");

scanf("%d",&a);

fflush(stdin);

if(a==1)

{

for(i=0;i<5;i++)

{

if(stu[i].a==0)

break;

}

printf("请输入学号:

");

scanf("%s",stu[i].num);

fflush(stdin);

printf("\n请输入姓名:

");

scanf("%s",stu[i].name);

fflush(stdin);

printf("\n请输入语文成绩:

");

scanf("%f",&stu[i].chinese);

fflush(stdin);

printf("\n请输入英语成绩:

");

scanf("%f",&stu[i].english);

fflush(stdin);

printf("\n请输入数学成绩:

");

scanf("%f",&stu[i].math);

fflush(stdin);

stu[i].a=1;

stu[i].sum=stu[i].chinese+stu[i].english+stu[i].math;

shuchu();

printf("y返回主界面");

scanf("%c",&c);

if(c=='Y'||c=='y')

{

system("cls");

mulu();

}

else

{

add();

}

}

elseif(a==2)

{

system("cls");

mulu();

}

else

{

printf("输入错误,请重新输入!

");

system("cls");

add();

}

}

voidxiugai()

{

chara;

system("cls");

shuchu();

printf("1修改2返回主界面");

scanf("%d",&a);

fflush(stdin);

if(a==1)

{

charb[10];

charc;

inti;

intj=0;

printf("请输入需要修改的人的姓名或者学号:

");

gets(b);

fflush(stdin);

puts("");

puts(b);

for(i=0;i<5;i++)

{

if(!

strcmp(stu[i].name,b)||!

strcmp(stu[i].num,b))

{

printf("\n请输入需要修改的学号:

");

scanf("%s",stu[i].num);

fflush(stdin);

printf("\n请输入需要修改的姓名:

");

scanf("%s",stu[i].name);

fflush(stdin);

printf("\n请输入需要修改的语文成绩:

");

scanf("%f",&stu[i].chinese);

fflush(stdin);

printf("\n请输入需要修改的英语成绩:

");

scanf("%f",&stu[i].english);

fflush(stdin);

printf("\n请输入需要修改的数学成绩成绩:

");

scanf("%f",&stu[i].math);

fflush(stdin);

stu[i].sum=stu[i].chinese+stu[i].english+stu[i].math;

break;

}

else

{

j++;

}

}

if(j==5)

{

printf("输入错误,请重新输入!

");

system("cls");

xiugai();

}

system("cls");

shuchu();

printf("y返回主界面");

scanf("%c",&c);

if(c=='Y'||c=='y')

{

system("cls");

mulu();

}

else

{

xiugai();

}

}

elseif(a==2)

{

system("cls");

mulu();

}

else

{

printf("输入错误,请重新输入!

");

system("cls");

xiugai();

}

}

voidshanchu()

{

chara;

intj=0;

charc;

system("cls");

shuchu();

printf("1删除2返回主界面:

");

scanf("%d",&a);

fflush(stdin);

if(a==1)

{

inti;

charb[10];

printf("请输入需要删除的人的学号或者姓名:

");

gets(b);

fflush(stdin);

for(i=0;i<5;i++)

{

if(!

strcmp(stu[i].name,b)||!

strcmp(stu[i].num,b))

{

stu[i].a=0;

printf("删除成功!

");

break;

}

else

{

j++;

}

}

if(j==5)

{

printf("输入错误,请重新输入!

");

shanchu();

}

printf("是否返回主界面:

(y是)");

scanf("%c",&c);

if(c=='y'||c=='Y')

{

system("cls");

mulu();

}

else

{

shanchu();

}

}

elseif(a==2)

{

system("cls");

mulu();

}

else

{

shanchu();

}

}

voiddel()

{

chara;

system("cls");

shuchu();

printf("1清空2返回主界面");

scanf("%d",&a);

fflush(stdin);

if(a==1)

{

charc;

printf("确定?

(y确定)");

scanf("%c",&c);

fflush(stdin);

if(a=='Y'||a=='y')

{

inti;

for(i=0;i<5;i++)

{

stu[i].a=0;

}

system("cls");

del();

}

else

{

del();

}

}

elseif(a==2)

{

system("cls");

mulu();

}

else

{

printf("输入错误,请重新输入!

");

del();

}

}

voidchaxun()

{

chara;

intj=0;

system("cls");

printf("1查询2返回主界面");

printf("请选择;");

scanf("%d",&a);

fflush(stdin);

if(a==1)

{

charb[10];

charc;

inti;

printf("请输入需要查询的人的学号或者姓名:

");

gets(b);

for(i=0;i<5;i++)

{

if(!

strcmp(stu[i].name,b)||!

strcmp(stu[i].num,b))

{

printf("\n学号:

%-6s",stu[i].num);

printf("\n姓名:

%-6s",stu[i].name);

printf("\n语文成绩:

%-6.2f",stu[i].chinese);

printf("\n英语成绩:

%-6.2f",stu[i].english);

printf("\n数学成绩:

%-6.2f",stu[i].math);

printf("\n总成绩:

%-6.2f",stu[i].sum);

break;

}

else

{

j++;

}

}

if(j==5)

{

printf("输入错误,请重新输入!

");

chaxun();

}

printf("是否返回主页面:

(y是)");

scanf("%c",&c);

fflush(stdin);

if(c=='y'||c=='Y')

{

system("cls");

mulu();

}

else

{

printf("继续查找!

");

chaxun();

}

}

elseif(a==2)

{

system("cls");

mulu();

}

else

{

printf("输入错误,请重新输入!

");

chaxun();

}

 

}

voidpaixu()

{

chara;

charc;

system("cls");

shuchu();

printf("1排序2返回主界面");

scanf("%d",&a);

fflush(stdin);

if(a==1)

{

inti,j;

intaa;

structstudents;

printf("1降序排列2升序排列");

printf("请选择:

");

scanf("%d",&aa);

fflush(stdin);

for(i=0;i<5;i++)

{

for(j=0;j<4;j++)

{

if(aa==1)

{

if(strcmp(stu[j].num,stu[j+1].num)<0)

{

s=stu[j];

stu[j]=stu[j+1];

stu[j+1]=s;

}

}

if(aa==2)

{

if(strcmp(stu[j].num,stu[j+1].num)>0)

{

s=stu[j];

stu[j]=stu[j+1];

stu[j+1]=s;

}

}

}

}

if(aa!

=1&&aa!

=2)

{

printf("输入错误,请重新输入!

");

system("cls");

paixu();

}

shuchu();

printf("是否返回主界面:

(y是)");

scanf("%c",&c);

fflush(stdin);

if(c=='Y'||c=='y')

{

system("cls");

mulu();

}

else

{

printf("继续!

");

paixu();

}

}

elseif(a==2)

{

system("cls");

mulu();

}

else

{

printf("输入错误,请重新输入!

");

paixu();

}

}

voidtongji()

{

system("cls");

chara;

printf("1统计2返回主界面");

scanf("%d",&a);

fflush(stdin);

if(a==1)

{

charc;

printf("请输入统计条件:

\n");

printf("1.参加考试的学生人数\n");

printf("2.语文最高分\n");

printf("3语文及格的人数\n");

printf("4.语文及格率\n");

printf("5.英语最高分\n");

printf("6.英语及格的人数\n");

printf("7.英语及格率\n");

printf("8.数学最高分\n");

printf("9.数学及格人数\n");

printf("10.数学及格率\n");

printf("11.总成绩最高\n");

printf("请选择:

");

scanf("%d",&c);

fflush(stdin);

if(c==1)

{

intj;

j=zongren();

printf("参加考试的人数是:

%d",j);

back();

}

elseif(c==2)

{

floata;

a=chinese();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1