学生选修课程系统Word格式.docx
- 文档编号:7991582
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:20
- 大小:18.40KB
学生选修课程系统Word格式.docx
《学生选修课程系统Word格式.docx》由会员分享,可在线阅读,更多相关《学生选修课程系统Word格式.docx(20页珍藏版)》请在冰点文库上搜索。
))==NULL)
{
printf("
打开文件失败!
\n"
);
exit(0);
}
//找到相匹配的学生姓名和密码
while(!
feof(fp))
fscanf(fp,"
%s%s"
username,password);
//判断用户名和密码是否相同
if(strcmp(username,un)==0)
if(strcmp(password,pw)==0)
{
if(fclose(fp))
{
printf("
关闭文件失败!
exit(0);
}
printf("
登陆成功!
\n\n"
return1;
}
else
密码错误!
请重新登陆!
return0;
if(fclose(fp))
printf("
"
return0;
用户名不存在!
//学生所执行的函数
intstudent_login(char*un,char*pw)
student.txt"
return2;
exit(0);
//显示菜单
voidadmin_menu()
请按照提示进行操作!
************************\n"
**\n"
*1-查看课程信息*\n"
*2-增加课程信息*\n"
*3-修改课程信息*\n"
*4-删除课程信息*\n"
*5-显示菜单*\n"
*0-退出*\n"
}
//浏览课程信息
voidscancourse()
coursep;
course.txt"
))==NULL){
*************************************\n"
课程号课程名学分限选人数\n"
feof(fp)){
%s%s%d%d"
p.coursenumber,p.coursename,&
p.xuefen,&
p.stulimit);
%-s%-s%-d%-d\n"
p.coursenumber,p.coursename,p.xuefen,p.stulimit);
};
if(fclose(fp)){
//增加课程信息
voidadmin_addcourse()
a"
\n请输入\n"
课程号课程名称学分限选人数\n"
scanf("
fprintf(fp,"
\n%-s%-s%-d%-d"
\n增加课程信息成功!
//删除课程信息
voidadmin_delcourse()
FILE*fp,*fp1,*fp2,*fp3;
chardelnumber[20];
\n请输入你所要删除的课程号:
%s"
delnumber);
if((fp1=fopen("
linshi.txt"
w"
printf("
exit(0);
}
if(strcmp(delnumber,p.coursenumber)!
=0){
fprintf(fp1,"
\n%-s%-s%-d%-d"
if(fclose(fp1)){
if((fp2=fopen("
if((fp3=fopen("
fscanf(fp2,"
fprintf(fp3,"
if(fclose(fp3)){
if(fclose(fp2)){
\n删除成功!
//修改课程
voidadmin_alertcourse()
coursep,q;
charcoursenum[20];
\n请输入你所要修改的课程号:
coursenum);
r+"
\n课程号课程名学分限选人数\n"
if(strcmp(coursenum,p.coursenumber)==0){
\n请按照上述格式输入你所修改的内容:
scanf("
q.coursenumber,q.coursename,&
q.xuefen,&
q.stulimit);
fprintf(fp1,"
\n%-s%-s%-d%-d"
q.coursenumber,q.coursename,q.xuefen,q.stulimit);
else
while(!
feof(fp2)){
fscanf(fp2,"
fprintf(fp3,"
if(fclose(fp3)){
if(fclose(fp2)){
\n修改成功!
//管理员操作主函数
voidadmin_main()
intselect2;
admin_menu();
do{
\n请输入你的选择:
%d"
&
select2);
switch(select2){
case1:
scancourse();
break;
case2:
admin_addcourse();
break;
case3:
admin_alertcourse();
case4:
admin_delcourse();
case5:
admin_menu();
case0:
default:
请输入正确选项!
}while(select2!
=0);
//学生操作菜单显示
voidstudent_menu()
*1-查询课程信息*\n"
*2-正选*\n"
*3-查看已选*\n"
*4-退选*\n"
//检查cno是否为合法课程号
intstudent_iscourse_exist(char*cn)
打开course.txt文件出错.\n"
if(strcmp(p.coursenumber,cn)==0)
{
if(fclose(fp))
关闭文件course.txt出错.\n"
return1;
//表示存在课程cno
//非法课号
//是否已选
intstudent_isselected(char*sn,char*cn){
charstudentnumber[20];
selected.txt"
打开selected.txt文件出错.\n"
%s%s%s%d%d"
studentnumber,p.coursenumber,p.coursename,&
if(strcmp(studentnumber,sn)==0&
&
strcmp(p.coursenumber,cn)==0)
关闭文件selected.txt出错.\n"
return0;
//表示已选
return1;
//表示还未选
//正选
voidstudent_zhengxuan(char*stunumber1)
FILE*fp,*fp1;
\n请输入你所选的课程号:
coursenumber);
//判断课程号是否存在
if(student_iscourse_exist(coursenumber)){
//判断是否已选
if(student_isselected(stunumber1,coursenumber)){
if((fp=fopen("
打开course.txt文件失败!
while(!
fscanf(fp,"
if(strcmp(coursenumber,p.coursenumber)==0){
if((fp1=fopen("
a+"
))==NULL){
printf("
exit(0);
}
fprintf(fp1,"
\n%-s%-s%s%-d%-d"
stunumber1,p.coursenumber,p.coursename,p.xuefen,p.stulimit);
if(fclose(fp1))
{
if(fclose(fp)){
关闭course.txt文件失败!
\n选课成功!
else{
\n你已经选过该课程!
else{
\n你输入的课程号不存在!
//显示已选课程
voidstudent_showselected(char*stunumber2)
charnamel[20];
\n姓名课程号课程名称学分可选人数\n"
%s%s%s%d%d\n"
namel,p.coursenumber,p.coursename,&
if(strcmp(stunumber2,namel)==0){
%-s%-s%s%-d%-d\n"
namel,p.coursenumber,p.coursename,p.xuefen,p.stulimit);
//退选课程
voidstudent_tuixuan(char*stunumber3)
\n请输入你所要退选的课程号:
if(strcmp(delnumber,p.coursenumber)==0&
strcmp(stunumber3,namel)==0){
continue;
\n%-s%-s%-s%-d%-d"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选修 课程 系统