C语言课程设计-学生选修课程系统.doc_第1页
C语言课程设计-学生选修课程系统.doc_第2页
C语言课程设计-学生选修课程系统.doc_第3页
C语言课程设计-学生选修课程系统.doc_第4页
C语言课程设计-学生选修课程系统.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

中国海洋大学青岛学院c语言课程设计报告书题 目学生选修课程系统学生姓名 指导教师学 院专业班级 组内分工姓名主要任务占系统比例选课40%管理员(修改、删除课程)20%用户登录20%管理员(浏览、增加课程)20%目 录1 前言12 需求分析23 模块设计图34 ns流程图清单45 存储结构及函数说明126 课程设计结果147 实践心得体会16iic语言课程设计报告1 前言通过课程设计,巩固和加强学生对c语言课程的基本知识的理解,掌握c语言编程和程序调试的基本技能;利用c语言进行基本的软件设计;掌握书写程序的说明文档的能力;提高运用c语言解决实际问题的能力;提高学生自主解决问题的能力;培养学生之间的团队精神。 学生选修课程系统主要实现教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。尽管人类的进步的程度随着不同的时代,不同地区而有所变化,教育的口径却在不断扩宽,以便使过去仅供少数人使用的教育资源能够为更多各种年龄、不同社会阶层和背景的人们所用。在信息爆炸的时代,传统教育管理面临着诸多的挑战。学生选课系统。从表面上来看,只是学生在选课,然而却包含着许多工作。其中包括两部分人员,一是学生,二是管理人员。系统中的课程需要管理员去管理,主要包括浏览课程、增加课程、删除课程、修改课程等,这样便于同学们更好的选课。学生选课又包括好几个功能,其中有正选、查看是否已选、退选、显示已选课程,使同学更清楚地了解选课。管理员与同学想要进入系统,还需要验证是否是本人,所以还要有个登陆函数,以便于保护课程信息和学生的信息。2 需求分析21世纪以高科技为核心的知识经济将占主导地位,国家的综合实力和国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。随着学校规模的不断扩大,专业、班级、学生的数量是急剧增加,有关学生选课的各种信息量也成倍增长,而且许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的选课管理系统来提高管理工作效率。基于互联网的特色,给你选课管理系统,在学生选课的规范管理,科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大改善了学生、教师和其最新信息查询的的准确性。学生选课系统主要满足来自两方面的需求,这两个方面别是学生用户、管理员用户,也即是两类用户角色。(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;(2)管理员用户的功能需求较为复杂,包括对学生信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。3 模块设计图学生选课系统 用户登录 管理员登录模块选 课课程信息管理 增加课程信息删除课程信息修改课程信息 浏览课程信息退 选查 看 已 选正 选浏览课程 学生登录模块4 ns流程图清单管理员登陆ns流程图 (admin_login(char *un ,char *pw) 返回值为1是否完成文件读取(while !feof(fp)录入文件存取的用户名和密码(fscanf)比对用户名(strcmp)不匹配匹配关闭文件比对密码输出“用户名不存在”输出“登陆成功”不匹配匹配-10跳出返回0返回1输出“密码错误”关闭文件关闭文件输出“关闭文件失败”打开文件(fopen)输出“打开文件失败”跳出(exit(0)失败成功学生登陆函数ns流程图(student_login(char *un, char *pw)) 返回值2是否完成文件读取(while !feof(fp)录入文件存取的用户名和密码(fscanf)比对用户名(strcmp)不匹配匹配关闭文件比对密码输出“用户名不存在”输出“登陆成功”不匹配匹配-10跳出返回0返回2输出“密码错误”关闭文件关闭文件输出“关闭文件失败”打开文件(fopen)输出“打开文件失败”跳出(exit(0)失败成功浏览课程函数ns流程图(scancourse()增加课程信息ns流程图(admin_addcourse())修改课程ns流程图(admin_alertcourse())删除课程ns流程图(admin_delcourse())检查课程号是否存在函数(student_is_exist(char *cn))用于正选检查是否已选函数(student_isselected(char *sn, char *cn)用于正选正选函数ns流程图(student_zhengxuan(char *stunumber1))此函数中运用了检查课程号是否存在函数(student_is_exist(char *cn))检查是否已选函数(student_isselected(char *sn,char *cn))退选函数ns流程图(student_showselected(char *stunumber3))file *fp,*fp1,*fp2,*fp3course pchar delnumber20char namel20scanf(%s,delnumber)t(fp=fopen(selected.txt,r)=null fprintf(打开文件失败!)exit(0) t (fp1=fopen(linshi.txt,w)=null fprintf(打开文件失败!)exit(0) while(!feof(fp)fscanf()t strcmp(delnumber,p.coursenumber)= 0 & strcmp(stunumber3,namel)=0 fcontinuefprintf() t fclose(fp1) fprintf(关闭文件失败!)exit(0) t fclose(fp) fprintf(关闭文件失败!)exit(0) t (fp2=fopen(linshi.txt,r)=null fprintf(打开文件失败!)exit(0) t (fp3=fopen(selected.txt,w)=null fprintf(打开文件失败!)exit(0) while(!feof(fp)fscanf()fprintf() tfclose(fp3) fprintf(关闭文件失败!)exit(0) t fclose(fp2) fprintf(关闭文件失败!)exit(0)printf(退选成功!n)5 存储结构及函数说明在学生选修课程系统中主要以文件的方式存储用户名和密码、课程信息、已选课程。文件说明:1、adminstor.txt 此文件主要存储管理员的用户名和密码。2、student.txt 此文件主要存储学生的用户名和密码。3、course.txt 此文件主要存储课程的主要信息(课程号、课程名称、学分、限选人数)。4、selected.txt 此文件主要存储学生已选课程的信息(学生姓名、课程号、课程名称、学分、限选人数)。5、linshi.txt 此文件主要用于删除、退选、修改信息时,作为临时文件夹。结构体: struct coursechar coursenumber20; char coursename20;int xuefen;int stulimit;存储课程信息。各模块的函数说明:(1) 用户登录:a、 admin_login(char *un,char *pw)函数主要用于实现管理员登陆时,用户名和密码相匹配,完成用管理员的登陆功能;形参 un 、pw分别代表管理员登陆时输入的用户名和密码,返回值1说明是管理员登陆成功。b、 student_login(char *un,char *pw) 函数主要实现学生登陆时,用户名和密码相匹配,完成用学生的登陆的功能;形参un 、pw分别代表学生登陆时输入的用户名和密码,返回值2说明是学生登陆成功。(2) 课程信息管理a、 admin_addcourse()函数实现管理员对课程信息进行添加的功能。b、 admin_altercourse()函数实现管理员对课程信息修改的功能。c、 admin_delcourse()函数实现管理员对课程信息删除的功能。(3) 选课:a、 student_iscourse_exist(char *cn)函数实现学生选课时,检验学生输入的课程号是否存在的功能;形参cn为课程号。b、 student_isselected(char *sn,char *cn)函数实现学生选课时,检验学生是否已选该课程;形参sn 、cn分别代表学生姓名和课程号。c、 student_zhengxuan(char *stunumber1)函数实现学生选课的功能;形参stunumber1代表学生姓名。d、 student_showselected(char *stunumber2)函数实现学生查看已选的功能;形参stunumber2代表学生姓名。e、 student_tuixuan(char *stunumber3)函数实现学生退选的功能;形参stunumber3代表学生姓名。(4) 公共函数a、scancourse()函数实现管理员和学生对已存在的课程进行查看的功能功能。6 课程设计结果欢迎界面出现该界面时请用户进行选择: 菜单 功能1-管理员 管理员进行登录2-学生 学生进行登录0-退出 退出系统管理员登陆后界面 菜单 功能1-查看课程信息 浏览已存在的课程信息2-增加课程信息 对课程信息进行增加3-修改课程信息 对课程信息进行修改4-删除课程信息 删除课程信息5-显示菜单 显示管理员登陆后界面0-退出 退出系统学生登录成功后界面 菜单 功能1-查看课程信息 浏览已存在的课程信息2-正选 正式选课3-查看已选 查看已选的课程4-退选 退选已选的课程5-显示菜单 显示学生登陆后界面0-退出 退出系统7 实践心得体会1、通过这次学生选课系统设计,以c语言为基础编写,更让我掌握到c语言中相关语句的运用。2、通过这次课程设计,让我懂得了团队力量的强大,无论一个人多么优秀,一旦离开了团队,他将一事无成。3、在做

温馨提示

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

评论

0/150

提交评论