《新版简版学生选课系统设计报告.docx》由会员分享,可在线阅读,更多相关《新版简版学生选课系统设计报告.docx(13页珍藏版)》请在第一文库网上搜索。
1、程序设计报告班级:专业:.题目:学号:姓名:目录引言一.设计要求二,设计流程图三.设计图展示1 .主界面.2 .输入课程信息3 .浏览课程信息4 .查询课程信息5 .统计选课情况6 .进入选课操作四.程序代码五.小结引言21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。尽管人类进步的程度随着不同时代,不同地区而有所变化,教育的口径却在不断扩宽,以便使过去仅供少数人使用的教育资源能够为更多各种年龄、不同社会阶层和背景的人们所用。在信息爆炸的时代,传统教
2、学管理面临着诸多挑战。一.设计目的网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在
3、计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。二.总体设计三.设计图展示:1.主界面X*X*M*X*MXXXXXXXXXXxXXXXMxXXxXxMXMMXXXXXXXMxWXXXXXXXXXMXXXXMXXXXXxxXyXXXxXXMENUI-输入课程信息2-浏览课程信息3-查询课程信息4-统计选课情况5-进入选课操作0-退出选课系
4、统请选择输入选项前数字:界面图示菜单选择:1:输入课程信息2:浏览课程信息3:查询课程信息4:统计选课情况5:进入选课操作0:退出选课系统2.输入课程信息请选择输入选项前数字:工产输入课程门数::果程编号课程名称课程性质总学时授课学时I112c*Eng1ishbiiubiiu2048实验或上机学时学分开课学期:2025201142011*xxxx*x*xxx*xx*x*xxxx*x*x*xx*xx*xx*x*x*xm*xx*xm*xx*xxxxx*x*xx*xxx*xxxxx*oMENU输入课程信息界面图示菜单选择:请选择输入课程门数输入课程信息课程编号课程名称课程性质总学时授课学时实验或上机
5、学时学分开课学期实验或上机学时学分开课学期:20520112420113.浏览课程信息I果不王:新节课程芒掷课不王压质心于眄我课于时1c*bu2Eng1ishbiiuk-返回主菜单;2-退出选课系统浏览课程信息界面图示菜单选择:1:返回主菜单2:退出选课系统F入选项前数字4.查询课程信息1.按学分查询,小挖送程性显请逐择查询片式,输入选项:F输入您要查询的学分:程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:2Eng1ishbiiu50482011”返回主菜单;2-退出选课系统查询课程信息界面图示菜单选择:1:按学分查询2:按课程性质查询5.统计选课情况请选择卷A选项前数字:4
6、学号课程编号课程当称7 1c+8 2Eng1ish选楼学生良数为曾小被向王采单;2-退出选课系统统计选课情况界面图示6.进入选课操作请选择输入选项前数字:5醯入您的学号嚣嚼酒择的课程编号:009O1返回主菜单;2-退出选课系统进入选课操作界面图示四.程序代码#inc1ude#inc1ude#inc1udestructcourse(intnum;charname20;charkind10;inttime;intttime;intetime;intmark;intterm;);structstudent(intsnum;intcnum;charcname20;*课程信息录入*/voidinsert
7、()(voidmain();FI1E*fp;structcoursec;intcount;inti;if(fp=fbpen(,course.txt,|,a+)=NU11)(printf(cannotopenfi1en);)printf(n请输入课程门数:n);scanf(%d,fecount);Printf(课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:n)for(i=0;icount;i+)(scanf(,%d%s%s%d%d%d%d%dn,&c.num,&c.name,&c,kind,&c,time,&c.ttime,&c,etime,&c,mark,&c.term);
8、fprintf(fp,%d%s%s%d%d%d%d%dn,c.num,c.name,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);)fc1ose(fp);main();)*课程信息浏览*/voidbrowser()(voidmain();FI1E*fp;structcoursec;inta;if(fp=fopen(,course.txt,r,)=NU11)(printf(unCannotopencourse!nn);Printf(课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:n)for(;!feof(fp);)fscanf(fp,
9、%d%s%s%d%d%d%d%dn,&c.num,&c.name,&c.kind,&c,time,&c.ttime,&c,etime,&c.mark,&c.term);printf(%5d%12s%9s%9d%9d%11d%11d%11dn,c.num,c.name,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);fc1ose(fp);PrintfCn1-返回主菜单;2-退出选课系统n);scanf(u%d,&a);if(a=1)main();e1seexit(0);*课程信息查询*/voidsearch()(voidmain();FI1E*fp;st
10、ructcoursec;intscore;charkind10;inta;intb;Printf(I.按学分查询2按课程性质查询.n)Printf(请选择查询方式,输入选项数字:”);scanf(,%db);if(b=1)(printf(,n请输入您要查询的学分:n);scanf(,%d,&score);if(fp=fopen(,course.txt,r)=NU11)(printf(nCannotopencourse!nn);)Printf(课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:n)for(;!feof(fp);)(fscanf(fp,n%d%s%s%d%d%d%d
11、%dn,&c.num,&c,name,&c.kind,&c,time,&c.ttime,&c,etime,&c.mark,&c,term);if(c.mark=score)printf(%5d%12s%9s%9d%9d%11d%11d%11dn,c.num,c.name,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);)e1seif(b=2)printf(n请输入您要查询的课程性质:n”);scanf(,%s,(fekind);if(fp=fopen(,course.txt,nr,)=NU11)Iprintf(nCannotopencourse!n);
12、)PrintfC课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:n)for(;!feof(fp);)fscanf(fp,n%d%s%s%d%d%d%d%dn,&c.num,&c.name,&c,kind,&c,time,&c.ttime,&c,etime,&c,mark,&c.term);if(strcmp(c.kind,kind)=O)printf(u%5d%12s%9s%9d%9d%11d%11d%11dn,c.num,c.name,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);e1sePrintf(输入错误!”);exit(1
13、);)fc1ose(fp);Printf(n1-返回主菜单;2-退出选课系统n);scanf(,%da);if(a=1)main();e1seexit(0);)/*统计选课情况*/voidXuankeJnformationO(voidmain();inttota1=0;inta;FI1E*fp;structstudents;if(fp=fopen(student.txt,r)=NU11)(printf(nCannotopenstudent!n);)Printfc学号课程编号课程名称n)for(;!feof(fp);)(fscanf(fp,%d%d%sn,fcs.snum,um,ame);tot
14、a1+;pnntf(%7d%9d%13sn,s.snum,um,ame);)Primf(n选课学生总人数为:%d,tota1);fc1ose(fp);printf(nI-返回主菜单;2-退出选课系统n”);scanf(u%d,fea);if(a=1)main();e1seexit(O);/*学生选修课程*/voidxuan_ke()(voidmain();structstudents;structcoursec;inta;FI1E*fp;printf(n请输入您的学号及您要选择的课程编号:n学号课程编号n);scanf(,%d%d,fes.snum,um);if(fp=fopen(course.txt,r,)=NU11)(printf(nC