网页设计课程设计报告_第1页
网页设计课程设计报告_第2页
网页设计课程设计报告_第3页
免费预览已结束,剩余16页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网页设计课程设计报告钦州学院C语言课程设计报告学生选修课管理系统院系物理与材料科学学院专业自动化学生班级2008级1班姓名李美月学号 0805404134指导教师单位钦州学院指导教师姓名陶卫平指导教师职称讲师2011年6月学生选修课管理系统自动化专业2008级李美月指导教师陶卫平摘要:当今时代是飞速发展的信息时代,在各行个业中离不开信息处理,这正是计 算机被广泛应用于信息系统环境。计算机的最到好处的利用它能够进行信息管理 使计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对复查的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管 理与信息管理系统的开发密切相关,系统的

2、开发是系统管理的前提。本系统就是为 了管理好学生选课信息而设计的。数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费基于这个问题,有必要建立一个学生选修课系统,使学生选课信息管理工作规范 化、系统化、程序化、避免学生选课管理随意性 ,提高信息处理的速度和准确性,能 够及时、准确、有效的查询和修改选课情况。【关键词】管理员管理;课程查询;学生选课;系统框图;程序;c+设计目的:(1根据C语言课程设计来设计一个实用的系统即学生选课系统(2设计该系统能够实现选课信息管理工作规范化、系统化、程序化、避免选课 管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改

3、选 课情况。(3通过实践,更进一步掌握C语言课程设计理论知识,做到从理论到实践。 设计技术指标与要求:由于C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编 写,尽量要求做到:(1设计界面要求尽量美观简洁;(2管理员能够对课程信息和用户的管理,以及学生对课程信息的查看和选课。(3用户能够根据提示,输入操作项,调用系统提供的管理功能。(4完成学生选课管理的开发。目录前言(31系统设计概述(31.1程序功能(32系统设计思想(43系统详细设计说明(43.1设计的具体实现(43.2总体流程图(83.3总体说明(83.4操作系统的处理流程图(93.5程序运行结果截图(104结果分析忽然

4、设计会(124.1优缺点(124.2实习总结(12参考文献(13前言:现代社会是信息社会化社会,信息无处不在。在生产领域、流通领域、各 部门每天都和信息打交道,如何处理此信息成为一个重要课题。学生在学期开学 课是教学活动中的一个重要环节,该环节如果能够管理好,它不仅加快学生选课速,也提高了整个活动的效率大学生一般都有上千名学生都要选课,因而产生了大量的课程信息。面对复查 的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系 统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选 课信息而设计的。1系统设计概述随着飞速发展及应用水平的不断提高,高校教学管理网

5、络化已成为一种趋势。 如何利用互联网这一先进的信息传播手段为研究教学科研服务,已成为目前有待研 究和解决的一项重要课题。为此结合实际设计一个能够添加、管理、修改及查询 等各个功能的系统。1.1程序功能学生选修课程系统是为了方便学生能够在网上选择学习课程的一个系统。主 要用于管理者能够对课程信息和用户的管理,以及学生对课程信息的查看和选课。 为了保存存储信息,系统利用文件将课程信息和用户信息都存储在文件中。系统也 为用户提供了简单的人机界面,使用户能够根据提示,输入操作项,调用系统提供的管 理功能。主要功能描述如下:(1课程信息的录入此部分是管理者输入课程的相关信息。为学生选课提供基础。(2课程

6、信息的管理课程的管理主要包括课程信息的增加和课程信息的删除。(3学生信息的录入输入此系统的操作人员的信息。保障该系统的实用性。(4学生信息的管理学生的管理也是包括对学生信息的增加和删除,完成对系统 的更新操作。(5学生选课选择选课后进入此部分的子程序,子程序包括学生选课,查询可以选 择的课程,退课以及查询已经选择的课程。(6信息查看及其存储此部分包括四大部分输出课程信息 ,输出学生信息,存储课 程信息到文件,存储学生信息到文件。查看课程信息能够方便学生浏览课程信息,查 看学生信息是方便学生信息及选课情况。文件存储都能很好的保存信息。(7退出此部分的功能是退出系统。2系统设计思想由于C语言是面对

7、过程的语言,故我的设计思路是根据目标程序运行的过程来编 写的。在编写本程序的过程中,首先借指导材料,确定了目标程序运行的次序与界面,即 本程序首先运行【用户系统】菜单界面,其次程序运行【用户插入课程信息】及【 用户浏览课程】菜单界面,最后程序运行【统计选课信息】及【选课】界面。如果 用户选择【插入用户信息】选项则程序进入出入用户课程信息界面。需要一次输 入课程编号,课程名称,课程性质,总学时,授课时间,实验或上机学时,学分,开课学期等 信息;如果用户选择【浏览课程】选项则程序进入【浏览课程】界面 ,将会显示所选 课程的信息;如果用户选择【查询】选项则会显示按学分查询的选课信息 ;一次用户 还可

8、以查看某门课程的所选情况。其次,根据目标程序运行的次序与界面,确定设计 顺利,设计界面(包括各部分菜单与用户提示信息。再次是按照程序运行的各界面下 的菜单功能编写各功能模块,并调试程序各功能模块,使各模块能够稳定高效准确地 完成对应功能。最后是程序的总体调试及功能完善,此部分从学生选课的角度出发,考虑了更加 人性化、更加合理、更加高效准确、更加智能化的设计。3系统详细设计说明3.1设计的具体实现(1主要函数struct course/课程信息结构体int n elepeo;/课程已选人数int Melepeo;/课程人数上限struct student学生信息结构体void keyboardc

9、(录入课程子函数void inputc(录入课程主函数void inputc(录入课程主函数void man ageme ntc(课程管理主函数void keyboards(录入学生信息子函数void inputs(录入学生信息主函数void dels(int num2学生信息管理子函数(删除学生信息void man ageme nts(学生信息管理主函数void elect(struct student * s/ 选课void cheak(学生选课子函数(查询可选课程void back(struct student * p/ 退课void hcheak(学生选课子函数(查询已选课程void

10、elective(学生选课主函数void elective(学生选课主函数void lists(输出学生信息void intoc(/存储课程信息void into(/存储信息void store(信息主函数(2部分详细函数和说明void inputc(录入课程主函数int i;printf(ttt录入课程信息n;printf(n1.从键盘录入 n;printf(2.返回主菜单n;printf(请选择(1,2:n;sca nf(%d,&i;switch(icase(1:keyboardc(;break;case(2:break;void insertc(struct course *incour

11、se/ 课程管理子函数(增加课程struct course *p0,*p1,*p2;p1=head1;pO=in course;if(head1=NULLhead1=p0;p0- next=NULL;elsewhile(p0-num1 p1-num1 & (p1-next!=NULL p2=p1;p1=p1- n ext;if(p0-num1 num1if(head1=p1 head仁p0;else p2-n ext=p0;p0-n ext=p1;elsep1- n ext=pO;pO- next=NULL;N1=N1+1;void delc(int num1课程管理子函数(删除课程struc

12、t course *p1,*p2;if(head1=NULLprintf(n没有课程,无法删除!n;goto end;p1=head1;while( nu m1!=p1- num1 & p1- n ext!=NULLp2=p1;p1=p1- n ext;if(nu m1=p1- num1if(p1=head1 head仁pl- n ext;else p2-n ext=p1- n ext;printf(已删除该编号课程!n;N1=N1-1;else printf(无该编号的课程!n;en d:;void man ageme ntc(课程管理主函数struct course * in course

13、;int i,nu ml;printf(ttt 课程管理 n;printf(1.新增课程 n;printf(2.删除课程 n;printf(3.返回主菜单n;printf(” 请选择(13:n;sea nf(%d,&i;switch(icase(1:in course=(struct course *malloc(sizeof(struct course;printf(课程编号t课程名称t学分t课程人数上限t课程性质t总学时t实验学t开课学期n;&uisca nf(%d%s%d%d,&in course-nu m1,i ncourse-n ame1,&in course-score, n co

14、urse-Melepeo,&in course-type,&in course-time,&in course-pratime,&inco se-team ;in course-n elepeo=0;in sertc(i ncourse;break;case(2:printf(请输入要删除课程的编号:n;sea nf(%d,&nu ml;delc( numl;break;case(3:break;注:课程信息的录入此部分是管理者输入课程的相关信息。为学生选课提供基 础。系统调用keyboardc(函数完成对课程信息的录入。3.2总体流程图3.3总体说明系统启动后,首先加载课程文件信息和用户文件

15、信息。然后进入操作主菜单界 面,该界面允许用户输入17之间的数值来选择要进行的操作,其他字符无效,系统会 给出错误提示信息。2,若用户输入1,则调用keyboards函数,进行课程信息录入的操作。若输入2,则调 用managementc(函数,进入子函数(在该子函数中,选1,即是增加课程信息操作;若选 即是删除课程信息操作。输入3,调用keyboards(函数,进行学生课程信息录入的操作 输入4调用management(函数,并进入子函数(在该子函数中,选1,即是增加学生信 息操作;若选2,即是删除学生信息操作。输入5调用elective(函数,进入子函数(在该子 函数中,选1,即调用chec

16、kc(函数查询可选课程 调用elect(s函数来进行选课;若选2,调 用hcheck(函数查询已选课程情况,并有调用back(函数来进行退课。若选6,调用store (函数,进入子系统(在该子系统中,选1,listc(函数课程信息的输出;选2,lists(函数将学生信息输出;选3,储存信息。包括1、intoc(函数将课程信息保存到文件;2、intos(函 数将学生信息存储到文件中。选择7,退出操作系统。3.4操作系统的处理流程图如下3.5程序运行结果截图(1主菜单界面截图:(2)系统窗口代码:int main(主函数 int i; start: printf(nttt欢迎使用学生选课系统!n;

17、printf(菜单:n; printf(1.录入课程信息 n; printf(2.课程管理 n;printf(3.录入学生信息n; printf(4.学生信息管理n; printf(5.学生选课n; printf(6.系统信息查看及存储n; printf(7.退出系统n;printf(n 请输入菜单选项(17:n; scanf(%d,&i; 10if(i7 printf( 输入错误,请重输:n; goto start; switch(i case(1: system(cls; inputc(; goto start; break; case(2: system(cls; managementc

18、(; goto start; break; case(3: system(cls; in puts(; goto start; break; case(4: system(cls; man ageme nts(; goto start; break; case(5: system(cls; elective goto start; break; 11 case(6: system(cls; store(; goto start; break; case(7: system(cls; printf(”感谢使用本系统!nn再见!n; return 4 结果分析和设计体会4.1 优缺点分析一、程序的优点1、简洁明了的程序菜单。程序主要用了七组层次不同的菜单,相互独立又联系, 巧

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论