学生成绩管理系统结构体数组Word格式文档下载.docx

上传人:b****4 文档编号:13752181 上传时间:2022-10-13 格式:DOCX 页数:37 大小:303.30KB
下载 相关 举报
学生成绩管理系统结构体数组Word格式文档下载.docx_第1页
第1页 / 共37页
学生成绩管理系统结构体数组Word格式文档下载.docx_第2页
第2页 / 共37页
学生成绩管理系统结构体数组Word格式文档下载.docx_第3页
第3页 / 共37页
学生成绩管理系统结构体数组Word格式文档下载.docx_第4页
第4页 / 共37页
学生成绩管理系统结构体数组Word格式文档下载.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统结构体数组Word格式文档下载.docx

《学生成绩管理系统结构体数组Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统结构体数组Word格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统结构体数组Word格式文档下载.docx

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"

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

当前位置:首页 > 初中教育 > 政史地

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

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