学生选修课管理系统设计C语言版

上传人:日度 文档编号:145970827 上传时间:2020-09-25 格式:DOC 页数:50 大小:815KB
返回 下载 相关 举报
学生选修课管理系统设计C语言版_第1页
第1页 / 共50页
学生选修课管理系统设计C语言版_第2页
第2页 / 共50页
学生选修课管理系统设计C语言版_第3页
第3页 / 共50页
学生选修课管理系统设计C语言版_第4页
第4页 / 共50页
学生选修课管理系统设计C语言版_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《学生选修课管理系统设计C语言版》由会员分享,可在线阅读,更多相关《学生选修课管理系统设计C语言版(50页珍藏版)》请在金锄头文库上搜索。

1、CHANGSHAUNIVERSITY OF SCIENCE & TECHNOLOGY课程设计(论文)题目:学生选修课管理系统设计学生姓名:江元学号:201153100121班级: 信息与计算科学11-01班所在院部: 数学与计算科学学院指导教师:龚红仿 2013 年 1 月学生选修课管理系统设计学生姓名:江元学号:201153100121班级:信计11-01班指导教师:龚红仿完成日期: 2013年1月11日学生选修课管理系统设计摘要C语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从开始的算法思路到运行调试后的美观的图形界面以及另

2、人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。不但可以激发创新意识,还可以开发创造能力、培养沟通能力。这次学生选修课系统管理设计时间虽然仅有一个星期,但确实使我受益非浅。通过学生选修课系统管理设计我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对Microsoft Visual C+ 6.0的使用技巧。C语言是在国内外广泛使用的一种计算机语言。语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的

3、许多特点,适合编写系统软件。同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。关键词:学生选修课系统管理;C语言课程设计;计算机技术;模块化程序设计;信息录入;浏览信息;选课;查询STUDENTS ELECTIVE COURSES MANAGEMENT SYSTEM DESIGNABSTRACTC language curriculum design and modern computer technology in the practical application of the c

4、ombination, we are at this stage of 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

5、theory of knowledge, cultivate our 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

6、 can develop creative ability, communication 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

7、 with the environment, more increased to Microsoft Visual C+ 6 using skills.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

8、 of the characteristics 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 divi

9、de it into 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;目录1、需求分析12.1概要设计12.1模块设计及图示12.2主函数流程设计23详细设计33.1程序中的数据类型33.2函数运行过程详解34、设计和调试分析134.1

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

11、的注释,使程序容易阅读;(2)函数功能要划分好(结构化程序设计);(3)至少采用文本菜单界面(如果能采用图形菜单界面更好);(4)可以增加新功能模块2概要设计本程序功能模块根据程序设计的需求,综4.0合程序的实用性、智能化得考虑,将程序划分为6个模块分别编写:2.1五个模块分别为:(1)浏览课程信息模块(2)查询课程信息模块(3)进入系统进行选课模块(4)选课情况统计模块(5)录入选课信息模块2.2主函数的流程设计:学生选课系统执行主流程如图所示,先执行主函数中显示菜单函数,通过循环和按键操作来执行相应的操作。按键的有效键值为05之间的任意数值,其他按键为无效输入。各个按键的执行功能为:“1”

12、:浏览已录入的选修课课程信息调用函数,browser();“2”:通过不同的方式查找记录,调用函数search();“3”:进入系统进行选课,调用函数xuan_ke();“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; /

13、*课程时间,学分,开课信息等*/;3.1.2定义与学生有关的结构体struct studentint snum;/*学生学号*/int cnum;/*所选课程编号*/char cname20;/*所选课程名称*/;3.2每个函数的过程详解3.2.1void f1();函数原型:void f1();函数源程序:void f1()/*常用函数2*/printf(n课程编号课程名称课程性质授课学时实验或上机学时总学时学分开课学期:n);函数功能及实现:此函数仅包含输出语句,在课程信息输出之前调用此函数,打印出表头信息3.2.2void menu();函数原型:void menu()函数源程序:void menu()/*主菜单*/ Printf(“nnn”);printf( 欢迎使用学生选课系统! n); printf( * n);printf( * 1-浏览选课信息 2-查询选课信息 * n); printf( * 3-进入选课操作 4-选课情况统计 * n);printf(

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

当前位置:首页 > 大杂烩/其它

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