学生成绩管理系统结构体数组Word格式文档下载.docx
《学生成绩管理系统结构体数组Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统结构体数组Word格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。
voidmenu();
/*主菜单*/
voidinput();
/*输入数据函数*/
voidread();
/*读取函数*/
voidread1();
/*直接从文件读取*/
voidread2();
/*选择文件读取*/
voiddisplay();
/*显示数据函数*/
voiddisplay1();
/*显示各科成绩函数*/
voiddisplay2();
/*以学号排序*/
voidsum();
/*求和函数*/
voidsort();
/*总成绩排序*/
voidsort1();
/*数学成绩排序*/
voidsort2();
/*英语成绩排序*/
voidsort3();
/*语文成绩排序*/
voidsort4();
/*物理成绩排序*/
voidsort5();
/*化学成绩排序*/
voidsort6();
/*按学号排序*/
voidmodify();
/*修改文件函数*/
voiddel();
/*删除数据函数*/
voidinsert();
/*插入数据函数*/
voidfind();
/*查找数据函数*/
voidfind1();
/*按姓名查找*/
voidfind2();
/*按学号查找*/
voiddel_file();
/*删除文件函数*/
voiddel_file1();
/*删除默认文件内容*/
voiddel_file2();
/*删除指定文件内容*/
voidsave();
/*保存数据函数*/
voidsave1();
/*保存到默认文件*/
voidsave2();
/*保存到指定文件*/
voidremove();
/*删除文件*/
voidremove1();
/*删除默认文件*/
voidremove2();
/*删除指定文件*/
voidcopy();
/*复制指定文件*/
voidrename();
/*重命名文件*/
intnow_no;
structstudent/*定义学生信息*/
{
intno;
/*学号*/
charname[20];
/*姓名*/
intshuxue;
/*数学*/
intyingyu;
/*英语*/
intyuwen;
/*语文*/
intwuli;
/*物理*/
inthuaxue;
/*化学*/
intsum;
/*总分*/
}Student;
voidmain()
{
inta;
inti=0;
printf("
\t\t\1\1\1\1\1\1\1\1欢迎进入1102401班学生成绩管理系统\1\1\1\1\1\1\1\1\1\n"
);
\t\t\t\t1.管理员登录\n\t\t\t\t2.用户登录\n\t\t\t\t3.退出\n"
\t\t\t\t选择(1/2/3):
"
fflush(stdin);
scanf("
%d"
&
a);
/*&
as为引用型指针,意思是引用(intas)中的as,%d为整型数标志*/
switch(a)
{
case1:
system("
cls"
system("
color8f"
manager();
break;
case2:
color2f"
users();
case3:
exit"
system("
color3f"
exit(0);
default:
system("
main();
}
}
structstudentstu[MAX],*p;
voidmanager()
inth,flag1,flag2;
charname[20]="
1102401"
password[10]="
gis"
;
charperson[20],password1[10];
\t\t\t\1\1\1\1\1\1\1\1\1\1\1\1管理员登录\1\1\1\1\1\1\1\1\1\1\1\1\1\n"
for(h=0;
h!
=4;
{
\n\t\t\t\t帐号:
gets(person);
flag1=strcmp(person,name);
/*strcmp比较person,name,相等flag1=0*/
\t\t\t\t密码:
gets(password1);
flag2=strcmp(password,password1);
/*比较password,password1,相等flag2=0*/
if(flag1==0&
&
flag2==0)
{
menu();
}
else
printf("
\t\t\t\a\2\2\2帐号或密码错误!
\n\n"
PlaySound("
C:
\windows\media\windows.wav"
NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
printf("
\t\t\t\a\2\2\2请注意:
您还剩%d次机会!
3-h);
/*h先为0,“4-h”为剩下可输入次数,此时h仍为0*/
pause"
h++;
}
if(h=4)
PlaySound(NULL,NULL,SND_FILENAME);
system("
voidusers()
\n\n\t\t\t*********学生登录*********\n"
inti,j;
charpassword[10]="
666666"
charstr[20],password1[10],as;
do
{
read1();
\t\t\t\t姓名:
fflush(stdin);
gets(str);
printf("
\t\t\t\t密码:
j=strcmp(password,password1);
if(j==0)
for(i=0;
i<
now_no;
i++)
if(!
strcmp(stu[i].name,str))
\t学号\t\t姓名\t数学\t英语\t语文\t物理\t化学\t总分\n"
\t%u\t%s\t%.d\t%.d\t%.d\t%.d\t%.d\t%.d\n"
stu[i].no,stu[i].name,stu[i].shuxue,stu[i].yingyu,stu[i].yuwen,stu[i].wuli,stu[i].huaxue,stu[i].sum);
else
该学生不存在或密码错误,请您确认输入无误!
\a\a\a\n"
main();
while(!
as);
color4f"
voidmenu()
//清屏
color1f"
intas;
\n\t\t\t\t1.新录入学生成绩\n\t\t\t\t2.从文件读入学生成绩\n\t\t\t\t3.显示全体学生成绩\n\t\t\t\t4.总分排序\n\t\t\t\t5.全体学生单科成绩排序\n\t\t\t\t6.学号排序\n\t\t\t\t7.修改选定学生成绩\n\t\t\t\t8.删除选定学生成绩\n\t\t\t\t9.添加学生成绩\n\t\t\t\t10.查询选定学生成绩\n\t\t\t\t11.删除文件中学生成绩\n\t\t\t\t12.保存学生成绩\n\t\t\t\t13.删除文件\n\t\t\t\t14.复制文件\n\t\t\t\t15.重命名文件\n\t\t\t\t16.退出\n"
\t\t\t\t选择功能选项(输入所选功能前的数字):
switch(as)
input();
/*case*,*为as*/
read();
/*调用函数声明*/
color0f"
display();
case4:
sort();
break;
case5:
color5f"
display1();
case6:
color7f"
display2();
case7:
modify();
case8:
del();
case9:
insert();
case10:
color6f"