2014级c语言学生选课系统报告

上传人:第*** 文档编号:31060532 上传时间:2018-02-04 格式:DOCX 页数:35 大小:236.16KB
返回 下载 相关 举报
2014级c语言学生选课系统报告_第1页
第1页 / 共35页
2014级c语言学生选课系统报告_第2页
第2页 / 共35页
2014级c语言学生选课系统报告_第3页
第3页 / 共35页
2014级c语言学生选课系统报告_第4页
第4页 / 共35页
2014级c语言学生选课系统报告_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《2014级c语言学生选课系统报告》由会员分享,可在线阅读,更多相关《2014级c语言学生选课系统报告(35页珍藏版)》请在金锄头文库上搜索。

1、 学生选修课管理系统设计第 1 页 共 22 页课程设计(论文)题目: 学生选修课管理系统设计学生姓名:邓康言学 号:20141409班 级: 计软所在院部: 广西科技大学指导教师: 2015 年 6 月 学生选修课管理系统设计第 2 页 共 22 页学生选修课管理系统设计学生选修课管理系统设计摘要C 语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决

2、实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。不但可以激发创新意识,还可以开发创造能力、培养沟通能力。这次学生选修课系统管理设计时间虽然仅有一个星期,但确实使我受益非浅。通过学生选修课系统管理设计我丰富了计算机操作经验,更加深了对 C 语言的了解,熟悉了其环境,更增强了对 Microsoft Visual C+ 6.0 的使用技巧。C 语言是在国内外广泛使用的一种计算机语言 。语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。同时,我觉得 C 语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。我

3、们在编写一个较大的程序时应该把它分 学生选修课管理系统设计第 3 页 共 22 页开成几个小程序来看,这样会容易得多。关键词:学生选修课系统管理;C 语言课程设计;计算机技术;模块化程序设计;信息录入;浏览信息;选课;查询STUDENTS ELECTIVE COURSES MANAGEMENT SYSTEM DESIGNABSTRACTC language curriculum design and modern computer technology in the practical application of the combination, we are at this stage o

4、f learning theory course on their own side of the ability of a good test, from the beginning of the algorithm to run after the beautiful graphical interface and exciting available procedures, is a very good learning and training process. We consolidate the original theory of knowledge, cultivate our

5、 flexible application and integration of the knowledge learned and skills of analysis, ability to solve practical problem. So that we realize that their knowledge and ability in practical application and play. Can not only stimulate consciousness of innovation, also can develop creative ability, com

6、munication skills training. The student elective system management design time although only a week, but it does make me benefit. Students elective system management design my rich experience in computer operation, more deep understanding of the C language, familiar with the environment, more increa

7、sed to Microsoft Visual C+ 6 using skills. 学生选修课管理系统设计第 4 页 共 22 页The C language is widely used at home and abroad a computer language. Language feature-rich, expressive capability is strong, flexible and convenient use, not only has the advantages of high-level language, but also has many of the ch

8、aracteristics of low-level language, suitable for the preparation of system software. At the same time, I think C language should be the operation of combining theory and curriculum, constantly writing to think, the two are inseparable. Us in the preparation of a larger process should divide it into

9、 several small procedures, it would be much easier.Key words: students elective system management; C language curriculum design; computer technology; modular design; information; information query; selection; 学生选修课管理系统设计第 5 页 共 22 页目录1、需求分析 12.1 概要设计12.1 模块设计及图示12.2主函数流程设计23 详细设计33.1 程序中的数据类型33.2 函数

10、运行过程详解34、设计和调试分析134.1 调试中遇到的问题134.2 算法复杂度分析154.3 经验和体会155、用户使用说明166、测试数据和测试结果16参考文献22 学生选修课管理系统设计第 6 页 共 22 页1 需求分析假定有 N 门课程,每门课程有课程编号,课程名称,课程性质,总学分,授课学时,实验上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选课。要求设计一选修课程系统,使之能提供以下功能:(1)课程信息录入功能(课程信息用文件保存)-输入;(2)课程信息浏览功能-输出;(3)查询功能:(多种查询方式:一种、任意两种组合、三种都能满足)-算法;(1)按

11、学分查询(2)按课程性质查询;(3)按课程名称查询;要求:(1)用 C 语言实现系统,源程序要有适当的注释,使程序容易阅读;(2)函数功能要划分好(结构化程序设计) ;(3)至少采用文本菜单界面(如果能采用图形菜单界面更好) ;(4)可以增加新功能模块2 概要设计 学生选修课管理系统设计第 7 页 共 22 页本程序功能模块根据程序设计的需求,综 4.0 合程序的实用性、智能化得考虑,将程序划分为 6 个模块分别编写:2.1 五个模块分别为:(1)浏览课程信息模块(2)查询课程信息模块(3)进入系统进行选课模块(4)选课情况统计模块(5)录入选课信息模块2.2 主函数的流程设计:学生选课系统执

12、行主流程如图所示,先执行主函数中显示菜单函数,通过循环和按键操作来执行相应的操作。按键的有效键值为 05 之间的任意数值,其他按键为无效输入。各个按键的执行功能为:“1”:浏览已录入的选修课课程信息调用函数, browser();“2”:通过不同的方式查找记录,调用函数 search();“3”:进入系统进行选课,调用函数 xuan_ke();开始主函数是否继续进行相应的操作结束输入【05】中所要操作的项目对应的数字将备选课程信息录入录入选课信息已选信息学生选课并记录按学分查询 按课程性质查询 按课程名称查询查询课程信息进入选课输出选课情况选课情况统计学生选修课程管理系统输出文件全部信息浏览课

13、程信息 学生选修课管理系统设计第 8 页 共 22 页“4”:查看课程已选情况,调用函数 xuanke_information();“5”:录入选修课信息,调用函数 input();“0”:退出系统;3 详细设计3.1 程序中定义的数据类型3.1、1 定义与课程有关的结构体struct course int num; /*课程编号*/char name20; /*课程名称*/ char kind10; /*课程性质*/int taltime,ttime,etime,mark,term; /*课程时间,学分,开课信息等*/;3.1.2 定义与学生有关的结构体struct studentint s

14、num;/*学生学号*/int cnum;/*所选课程编号*/ 学生选修课管理系统设计第 9 页 共 22 页char cname20;/*所选课程名称*/;3.2 每个函数的过程详解3.2.1 void f1();函数原型:void f1();函数源程序:void f1()/*常用函数 2*/printf(n 课程编号 课程名称 课程性质 授课学时 实验或上机学时 总学时 学分 开课学期:n);函数功能及实现:此函数仅包含输出语句,在课程信息输出之前调用此函数,打印出表头信息3.2.2 void menu();函数原型:void menu()函数源程序:void menu()/*主菜单*/Printf(“nnn”);printf( 欢迎使用学生选课系统! n);printf( *

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号