版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言教务管理系
统行代码
文档仅供参考
C语言教务管理系统
一、程序结构图
学
生
登
录
文档仅供参考
二、程序运行截图
1.个人信息简介
★※※※※※※※※※※※※众☆※※※※※※※※※※※※众
☆※※※※※※※※※※※※*教务管理系统★※※※※※※※※※※※※*
★※※※※※※※※※※※※众☆※※※※※※※※※※※※众
☆栗☆
☆※众设计人信息简介:
学校:☆泉☆
娄★※*
★※丸学院:☆泉☆
☆狼☆★※*
牙束★专业:☆泉☆
☆位☆★索★
*宓★姓名:☆央☆
☆※翁工象★
★狼★学号:☆忌☆
☆案☆
★※★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆※众
翁※※※※※※※※※※※※※※※※※※※※※※※※※修※※※※※※※※※※※*
请按任意键继续..•
艘狗拼音输入法全:
2.修改颜色
§选择你喜欢的背景颜色和前景颜色§
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※众
§1、红色和白色§6、灰色和黄色
§2、绿色和蓝色§7、黄色和白色
§3、蓝色和灰色§8、灰色和绿色
§4、绿色和白色§9、黑色和白色
§5、灰色和红色§10、白色和黑色
★※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※众
嬴鳍辘本=
3.注册界面
文档仅供参考
二二二二教务管理系统注册界面""""1二=””[::::工
北““2.管理员注册&二
请输入您的选择、
1搜狗拼音输入法全:
V1
4.信息保存至文件
-■一-——正在将学生帐号密码保存室文件
要添加的学生账号的个数为:2
请输入第1个要添加的学生账号=20150000
用例A姜生理脂史23456
请输入第2个要添加的学生账号:20156001
道输入学生密码"23456
添加成功,
清按任意键继续.・・
I:狗拼音输入法全:
5.登录界面
X"二二XX二二二"二”教务管理系统登录界面—”"XX二二XXXXXX”
三二§2.管理员登录二三
请输入您的选择:.
曝蛾意箍△建全:
文档仅供参考
6.管理员录入信息
I管理员录入界面一
§,.学生信息录入
§2.学生成绩录入
§3.学生课表录入
§4.退出管理界面
请榆入您的选择
质狗拼音输入法金=
7.学生信息录入
京输入第1^0^^醺。150。00的学生的年龄
清录入学号为2016000。的学生的QQ号"456791733
请录入学号为20150000的学生的电话"8770076484
请录入学号为20160000的学生的年级"
您已经成功将学号为20160000的学生的信息录入,,,
请输入第耀蟹盆一,的学生的年龄
请录入学号为2。工50。61的学生的QQ号:319396932
请录入学号为201S0001的学生的电话"3870502192
请录入学号为20150001的学生的年级:2
搜狗拼音输"全=
8.学生成绩录入
文档仅供参考
,学生成绩管理
加
生
1☆H绩☆
改
2☆绩☆
生
☆除1☆
3生
要
4☆生成绩☆
子
i查
5☆要☆
成
重
要
6☆塞☆
生
绩
出
7☆里☆
请输入第:二位同学的各科成绩;
请录入学苜务20150000的学生的语文分数:98.5
请录入学号为2016000。的学生的英语分数:96.5
请录入学号为20150000的学生的计算机分数:94.5
请录入学号为20150S00的学生的数学分数:99.6
请录入学号为201s0000的学生的体育分数:99.5
请录入学号为20150001的学生的英语分数=92.5
请录入学号为20150001的学生的计算机分数:99.5
请录入学号为20150001的学生的数学分数=99.5
翳爵箫镯蹲欺擎弱责,”
提示:按丫退।
9.学生课程表录入
“教师课程表录入
人
表
录
1☆课8☆
表
2☆课☆
示
普
表
3☆课☆
询1
表
4☆课☆
改
表
5☆课☆
除8
文
6☆表☆
蚕
课
7☆表☆
号
搜狗拼音输入法全
文档仅供参考
信
第
讨
1息-
:-
课
差
期
学
师
课
课
萼
砾
室
戴
几
总L3
周
您好,聚累饕雪白£个课程?输入一
课椁名=ci§=
授课老师:替羞师
数室:3201
第几节课:"3
意周时
I您好,是否继续输入下个谡程?<*/N>f输入:N
mmmxxxxT^人完成,xmm
口请按任意键继续.--
10.学生信息查询界面
学生查询界面,
§1.学生信息查询
§2.学生成绩查询
§3.学生课表查询
§4.退出查询界面
请输入您的选择:.
暖狗拼音输入法全=
11学生信息查询
您的个人信息-
☆
☆学号:201S0000
☆年龄:18
☆QQ号:1456791733
☆^15/p>
提示:按丫退出学生查询界面,按N返回学生查询界面,”
请输入1
搜狗拼意输△法±±
文档仅供参考
12.学生成绩查询
「您的个人信息•
☆
☆学号:201S0000
☆
☆数:98.600000
☆:96.500000
☆:99.500000
☆^=94.500000
体育分数=99.500000
☆,图案488.500000
提示:按丫退出学生查询界面,按N返回学生查询界面,,,
请输入:■
:搜狗拼音输入法全:L
13.学生课表查询
...“XX..............”X学生课程表查询............XX…………
*1-☆显示课程表☆*
*2.☆卷询理程表☆*
*3.§道出谏程表☆*
;™™青输入选择徵?编号<一3>:—«一…….
M狗拼直输△法主:
三、代码(一个cpp)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<conio.h>
文档仅供参考
#include"windows.h〃
#definestudent_num1000/*定义1000个学生*/
ttdefineteachernum5/*定义5个老师(管理
员)*/
intis_my_student(structstudent*p,int*size);/*声明
返回第i+1个学生的函数*/
intisjny_teacher(structteacher*p,int*size);/*声明
返回第i+1个老师的函数*/
intlengthstudentname(char*p);/*声明验证用户名
函数*/
intlength_student_password(char*p);/*声明验证密码长
度函数*/
intlength_teachername(char*p);/*声明验证用户名
函数*/
intlength_teacher_password(char*p);/*声明验证密码长
度函数*/
intshow_menu_login();/*声明登录菜单
函数*/
intshowjnenu_register();/*声明注册菜单
函数*/
intshow_teacher_select();/*声明教师录入菜
单函数*/
文档仅供参考
intshow_student_select();/*声明学生
查询菜单函数*/
intstudent_register(structstudent*ptr_student,int
*size);/*声明学生注册函数*/
intteacherregister(structteacher*ptr_teacher,int
*size);/*声明老师注册函数*/
intvaild_student_name(char*p);/*声明验证
用户名函数*/
intvaild_student_password(char*p);/*声明验证
密码函数*/
intvaiId_teachername(char*p);/*声明验证
用户名函数*/
intvaild_teacher_password(char*p);/*声明验证
密码函数*/
intvaild_two_password(char*pl,char*p2;/*声明验证
两次密码是否相同函数*/
intyes_no_return();/*声明选
择是否返回上一层函数*/
voidload();/*声明
加载函数*/
voidregister_(int*countl,int*count2);/*声明注册
函数*/
文档仅供参考
voiddisplay_student(structstudentstu)/*声明显示
学生信息函数*/
voiddisplay_teacher(structteachertea)/*声明显示
老师信息函数*/
voidstudent_filel();/*将保存
的学生的账号密码存入文件中*/
voidstudent_file2();/*将保
存的学生的个人信息存入文件中*/
voidstudent_file3();/*将保
存的学生的成绩存入文件中*/
voidteacher_file();/*将保存
的老师的账号密码存入文件中*/
voidinput_information(intcount);/*声明输入学
生信息函数*/
voidinput_score_menu(intcount);/*声明输入学
生成绩函数*/
voidcolor();/*声明
选择窗体颜色函数*/
voidprint_stu_information(intcount_stu/*声明输出
账号为num的学生的信息函数*/
voidprint_stu_score(intcount_stu);/*声明输出
账号为num的学生的成绩函数*/
文档仅供参考
voidshowjnenu();/*声明初始化界
面函数*/
voidinput();/*声明输入函数
*/
voidmenul();/*声明教师录入
课程表主菜单函数*/
voidmenu2();/*声明学生查询课
程表主菜单函数*/
voidrank();/*声明显示时间
顺序函数*/
voidquerymenu3();/*声明查询函数
*/
voidlooktime();/*声明按照时间
查询函数*/
voidlooklessonname();/*声明按照课程
名查询函数*/
voidadd();/*声明保存
函数*/
voidamend();/*声明修改课程
函数*/
voidamend1();/*声明修改课程
子函数*/
文档仅供参考
voidamendnews(inti);/*声明修改整个
课程信息函数*/
voidamendtime(inti);/*声明修改课程
时间函数*/
voidamendlessonname(inti);/*声明修改课程课程名
函数*/
voidamende1assroom(inti);/*声明修改课程
教室函数*/
voiddeleted();/*声明删除
函数*/
voidadd_score(intcount);/*声明添加学生
成绩函数*/
voidxiugai_score(intcount);/*声明修改学生成绩函
数*/
voidshanchu_score(intcount);/*声明删除学生
成绩函数*/
voidchaxun_score(intcount);/*声明按要求查询学生
成绩函数*/
voidpaixu_score(intcount);/*声明学生成绩排序函
数*/
voidtongji_score(intcount);/*声明学生成绩统计函
数*/
文档仅供参考
floatChinese(intcount);/*声明计算语文
成绩最大值函数*/
intchr(intcount);/*声明计算语文
成绩及格人数的函数*/
floatenglish(intcount);/*声明计算英语
成绩最大值函数*/
intehr(intcount);/*声明计算英语
成绩及格人数的函数*/
floatmath(intcount);/*声明计算数学
成绩最大值函数*/
intmhr(intcount);/*声明计算数学
成绩及格人数的函数*/
floatcomputer(intcount);/*声明计算计算
机成绩最大值函数*/
intthr(intcount);/*声明计算计算
机成绩及格人数的函数*/
floatPE(intcount);/*声明计算体育
成绩最大值函数*/
intphr(intcount);/*声明计算体育
成绩及格人数的函数*/
floatsum_score(intcount);/*声明计算总分
成绩最大值函数*/
文档仅供参考
voidload_student(inta);/*声明启动学生
函数*/
voidload_teacher(inta);/*声明启动老师
函数*/
structstudent/*学生结构体*/
(
/*个人信息*/
intstudent_id;/*账号*/
charstudent_name[20];/*姓名*/
charpassword[16];/*密码*/
intage;/*年龄*/
charqq[12];/*QQ号*/
chartel[12];/*电话*/
intgrade;/*年级*/
/*各科成绩*/
floatChinese;/*语文分数*/
floatenglish;/*英语分数*/
floatmath;/*数学分数*/
floatcomputer;/*计算机分数*/
floatPE;/*体育分数*/
floatsum;/*总分*/
/*课程表*/
文档仅供参考
chartime[10];/*时间*/
charlessonname[20];/*课程名*/
charteacher[20];/*授课老师*/
charclassroom[10];/*教室*/
charhours[10];/*第几节课*/
intweeks;/*周时*/
};
structteacher/*老师结构体*/
(
intteacher_id;/*账号*/
charteacher_name[20]/*姓名名
charpassword[16];/*密码*/
);
structstudentour_student[student_num]
structteacherour_teacher[teacher_num]
voidmain()/*主函数*/
(
system(z,colorf0〃);/*初始化背景颜色*/
show_menu();/*制作人信息简介*/
load();
文档仅供参考
voidload()/*启动函数*/
(
intflag=l;/*控制循环结束的
变量*/
inta=0,b=0;/*记录已注册的学
生的人数a为学生个数b为老师个数*/
int*countl=&a,*count2=&b;/*指向学生人数和
老师人数的指针*/
intcorrect_student,correct_teacher;
color();
register_(countl,count2);/*注册学生和老师
的帐号*/
student_filel();
teacher_file();
while(flag)
(
switch(show_menu_login())/*显示登录菜单*/
(
case1:/*选择1,进入学生
登录*/
if(correct_student=is_my_student(our_student,count1))
文档仅供参考
printfC\n♦学生登录成功!\n〃);
display_student(our_student[correct_student-l]);
printf('\n〃);
printf(z,");
system("pause");
load_student(a);
}
else
printf("\n登录失败!\n〃);
printf(〃\n");
printff提示:按Y退出登录界面,按N返回
登录界面!!!\n〃);
flag=yes_no_return();
system(〃cls");
break;
case2:/*选择2,进入老师登
录,即管理员登录*/
if(correct_teacher=is_my_teacher(ourteacher,count2))
文档仅供参考
printf(z,\n♦管理员登录成功!\n");
display_teacher(our_teacher[correct_teacher-l]);
printf('\n〃);
printf(〃〃);
system("pause");
load_teacher(a);
}
else
printf("\n登录失败!\n");
printf('\n〃);
printff提示:按Y退出登录界面,按N返回
登录界面!!!\n〃);
flag=yes_no_return();
system(〃cls");
break;
case3:/*选择3,退出登录*/
system("cis");
flag=O;
break;
default:
printf(“请正确输入1-3:〃);
文档仅供参考
system("cis");
voidload_student(inta)/*启动学生函数*/
(
intflag=l;
system(〃cls");
while(flag)
(
switch(show_student_select())
(
case1:/*选择1,学生信息查询
*/
system("cis");
print_stu_information(a);
printf(〃\n");
printfC提示:按Y退出学生查询界面,按N
返回学生查询界面!!!\n〃);
flag=yes_no_return();
system(〃cls〃);
break;
文档仅供参考
case2:/*选择2,学生成绩查询
system(〃cls〃);
print_stu_score(a);
printf(〃\n〃);
printff提示:按Y退出学生查询界面,按N
返回学生查询界面!!!\n〃);
flag=yes_no_return();
system(〃cls〃);
break;
case3:/*选择3,学生课表查询
*/
menu2();
printff提示:按Y退出学生查询界面,按N
返回学生查询界面!!!\n〃);
flag=yes_no_return();
system(〃cls〃);
break;
case4:/*选择4,退出查询界面
*/
system(〃cls〃);
flag=O;
文档仅供参考
break;
default:
printf(“请正确输入1-4:〃);
system("cis");
)
}
}
voidload_teacher(inta)/*启动老师函数*/
{
intflag=l;
system("cis");
while(flag)
(
switch(show_teacher_select())
{
case1:/*选择1,学生信息录入
*/
input_information(a);
system("cis");
student_file2();
printfC\n提示:按Y退出教师录入界
面,按N返回教师录入界面!!!\n〃);
文档仅供参考
flag=yes_no_return();
system("cis");
break;
case2:/*选择2,学生成绩录入
*/
input_score_menu(a);
system(〃cls");
student_file3();
printf(z,\n提示:按Y退出教师录入界
面,按N返回教师录入界面!!!\n〃);
flag=yes_no_return();
system(〃cls");
break;
case3:/*选择3,学生课表录入
*/
menul();
printf(z,提示:按Y退出教师录入界面,按N
返回教师录入界面!!!\n〃);
flag=yes_no_return();
system(〃cls");
break;
case4:/*选择4,退出管理界面
文档仅供参考
system("cis");
flag=O;
break;
default:
printf("请正确输入1-4:”);
system(〃cls");
}
}
}
intlength_student_name(char*p)/*验证用户名是否合法*/
(
int1;
l=strlen(p);
if(l>20KI)
return0;
else
return1;
)
intvaiIdstudentname(char*p)/*判断用户名是否
有效*/
文档仅供参考
inti=0;
intlen=strlen(p);
if((*p>二'a&&*p〈二'z')||(*p〉='A'&&*p<='Z'))/*
判断首字母是不是字母*/
(
for(i=0;i<len;i++)
(
if(!||(p[i]>=,a'&&p[i]<=,z')||(p[i]〉='A'&&p
[i]<=Z')”(p[i]>='O'&&p[i]<='9')))/*判断后面的
字符是否有效*/
return0;
)
return1;
}
else
return0;
intlength_student_password(char*p)/*密码长度有效性
验证*/
文档仅供参考
intlen;
len=strlen(p);
if(len<6len>16)
return0;
else
return1;
)
intvaild_student_password(char*p)/*密码的有效
性验证*/
(
inti=0;
for(;*p!='\0';p++)
(
if(!((*p>='a&&*p〈二'z')||(*p〉'A'&&*p〈'Z')||(*p>='O'&
&*p〈='9')))
return0;
}
return1;
}
intvaild_two_password(char*pl,char*p2)/*验证两次密
文档仅供参考
码是否相同*/
if(strcmp(pl,p2)==0)
return1;
else
return0;
)
intstudent_register(structstudent*ptr_student,int
*size)/*完成注册功能*/
charpassword[16];
charrepassword[16];
if(*size-student_num)
{
putsC♦注册人数已满!〃);
printf(〃\n〃);
return0;
}
system("cls〃);
printf("\n\n");
printfC★请输入注册学生姓名:〃);
fflush(stdin);
文档仅供参考
gets(ptr_student[*size].studentname);
if(!(length_student_name(ptrstudent[*size].student^
name)&,&vaiIdstudentname(ptr_student[*size].student_name
)))
(
printf(〃♦您输入的姓名无效,学生姓名在1-20之
间,首字符为字母,后面必须为字母、数字或下划线!!!〃);
return0;
}
printf('\n");
printf(/z★请输入注册密码:”);
fflush(stdin);
gets(password);
printf('\n");
printf(〃★请再次输入注册密码:〃);
fflush(stdin);
gets(repassword);
printf('\n");
if(!vai1d_two_password(password,repassword))
(
printf(z/\nNo:两次输入的密码不一
致!!!〃);
文档仅供参考
printf(〃\n〃);
return0;
}
else
strcpy(ptrstudent[*size].password,password);
if(!(length_student_password(ptrstudent[*size].pass
word)&&vai1d_student_password(ptr_student[*size].password
)))
(
printf("♦您输入的密码无效,密码应在6-16位之
间,密码只能包含字母和数字!!!〃);
printf(〃\n");
return0;
}
printf(〃★您的编号为:%d,这将是您的登录账
号!!!”,ptr_student[*size].student_id=0000+*size);
return1;
}
intis_my_student(structstudent*p,int*size)/*如果
登录成功则返回第i+1个学生的信息,否则返回0*/
inti;
文档仅供参考
intzhanghao;
charmima[18];
system(〃cls〃);
printf('\n\n");
printfC★请输入您的账号:〃);
scanf&zhanghao);
fflush(stdin);
printf(〃\n〃);
printf(”★请输入您的密码:〃);
gets(mima);
for(i=0;i<*size;i++)
(
if((zhanghao==p[i].student_id)&&(strcmp(mima,p[i].pa
ssword)==0))
returni+1;
}
return0;
}
voiddisplay_student(structstudentstu)/*显示学生信
息*/
文档仅供参考
printf(z,\n★您的账号
是:%d\n〃,stu.student_id);
}
intlength_teacher_name(char*p)/*验证用户名是否合法*/
(
int1;
l=strlen(p);
if(l>20KI)
return0;
else
return1;
}
intvaiId_teachername(char*p)/*判断用户名是否
有效*/
(
inti=0;
intlen=strlen(p);
if((*p>二'a&&*p<二'z')||(*p>='A'&&*p<='Z'))/*
判断首字母是不是字母*/
for(i=0;i<len;i++)
文档仅供参考
if(!(p[i]-J||(p[i]>='a'&&p[i]<=z')|(p[i]>-A'&&p
[i]<=Z')II(p[i]>='O'&&p[i"='9')))/*判断后面的
字符是否有效*/
return0;
}
return1;
}
else
return0;
}
intlength_teacher_password(char*p)/*密码长度有效性
验证*/
(
intlen;
len=strlen(p);
if(len<6len>16)
return0;
else
return1;
文档仅供参考
intvaild_teacher_password(char*p)/*密码的有效
性验证*/
(
inti=0;
for(;*p!='\0';p++)
{
if(!((*p>='azJ)||(*p>'A'&&*p〈'Z,)||(*p〉='0'&
&*p<=,9')))
return0;
}
return1;
}
intteacher_register(structteacher*ptr_teacher,int
*size)/*完成注册功能*/
(
charpassword[16];
charrepassword[16];
if(*size==teachernum)
putsC♦注册人数已满!〃);
文档仅供参考
printf(〃\n〃);
return0;
}
system("cls〃);
printf(〃\n\n");
printf(〃★请输入注册教师姓名:〃);
fflush(stdin);
gets(ptr_teacher[*size].teacher_name);
if(!(lengthteachername(ptr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《电路分析基 础》课件-西电第2章电路分析的基本方法
- 《大学英语听力应用教程(第1册)》课件-Unit 12 What is Intelligence
- 杭州开创非融资性担保有限公司的担保合同
- 天津航道局劳务派遣合同
- 2025年三明货运从业资格证考试题库
- 2025年太原货运资格证试题答案
- 2025年海西下载货运从业资格证模拟考试系统试题
- 2025年三亚货运从业资格证模拟考试下载
- 水电工程项目招标疑问
- 水果中心配电房施工合同
- 医院患者诊疗信息安全风险评估和应急工作机制制定应急预案XX医院患者诊疗信息安全风险应急预案
- 科技论文写作PPTPPT通用课件
- 漆洪波教授解读美国妇产科医师学会“妊娠高血压疾病指南2013版”
- 《刘姥姥进大观园》课本剧剧本3篇
- 标准OBD-II故障码
- 连铸机维护及维修标准
- 低压配电室安全操作规程
- 广东省医疗机构应用传统工艺配制中药制剂首次备案工作指南
- 大学英语议论文写作模板
- 安川机器人远程控制总结 机器人端
- 良性阵发性位置性眩晕诊疗和治疗
评论
0/150
提交评论