学生选课管理系统王子昂112Word文档格式.docx

上传人:b****4 文档编号:8296772 上传时间:2023-05-10 格式:DOCX 页数:59 大小:549.86KB
下载 相关 举报
学生选课管理系统王子昂112Word文档格式.docx_第1页
第1页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第2页
第2页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第3页
第3页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第4页
第4页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第5页
第5页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第6页
第6页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第7页
第7页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第8页
第8页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第9页
第9页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第10页
第10页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第11页
第11页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第12页
第12页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第13页
第13页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第14页
第14页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第15页
第15页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第16页
第16页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第17页
第17页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第18页
第18页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第19页
第19页 / 共59页
学生选课管理系统王子昂112Word文档格式.docx_第20页
第20页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生选课管理系统王子昂112Word文档格式.docx

《学生选课管理系统王子昂112Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生选课管理系统王子昂112Word文档格式.docx(59页珍藏版)》请在冰点文库上搜索。

学生选课管理系统王子昂112Word文档格式.docx

(3)设计功能满足要求、易于操作的友好界面;

(4)界面中需有菜单、工具栏、状态栏;

(5)在系统的设计中,至少要用到面向对象的一种机制:

继承、多态等;

(6)在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。

三、对课程设计说明书撰写内容、格式、字数的要求

1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:

设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。

一般不应少于3000字。

2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。

4.课程设计说明书手写或打印均可。

手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;

打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。

文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。

5.课程设计说明书装订顺序为:

封面、任务书、成绩评定表、目录、正文、参考文献。

四、设计完成后应提交成果的种类、数量、质量等方面的要求

1.完成“任务书”中指定的功能,运行结果正确。

2.课程设计说明书。

五、时间进度安排

顺序

阶段日期

计划完成内容

备注

1

第1天

(3月21日)

阅读资料

2

第2—3天

(3月22日—3月23日)

系统分析设计

3

第4—8天

(3月24日—3月30日)

程序编制、调试及运行

4

第9天

(4月1日)

成绩评定

5

第10天

(4月2日)

撰写课程设计说明书

六、主要参考资料(文献)

[1]郑莉董渊张瑞丰编着.《C++语言程序设计》(第4版).北京:

清华大学出版社.2010

[2]陈维兴,林小茶.《C++高级程序设计教程》.北京:

清华大学出版社

[3]谭浩强.《C++程序设计教程》.北京:

中国科学技术出版社

[4]王燕.《面向对象的理论与C++实践》.北京:

[5]马石安,魏文平.主编《VisualC++程序设计与应用教程》.北京:

[6]王育坚.主编《VisualC++面向对象编程教程》(第二版).北京:

清华大学出版

程序设计基础课程设计成绩评定表

系(部):

信息工程系班级:

系统本101学生姓名:

王子昂

指导教师评审意见

评价内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;

能制定课程设计方案和日程安排。

0.1

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,

0.2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5

指导教师评审成绩

(加权分合计乘以8)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

查阅

文献

查阅文献有一定广泛性;

有综合归纳资料的能力

工作量饱满,难度适中。

0.3

评阅教师评审成绩

(加权分合计乘以4)

评阅教师签名:

答辩小组评审意见

学生汇报

汇报准备充分,思路清晰;

语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;

时间符合要求。

答辩

思路清晰;

回答问题有理论依据,基本概念清楚;

主要问题回答准确,深入,有说服力。

答辩小组评审成绩

答辩小组教师签名:

课程设计总评成绩

任志强

张兆甲

摘要

现代科学技术的飞速发展,改变了世界,也改变了人类的生活。

作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,整自己的知识结构和能力结构,以适应社会发展的需求。

C++是在国内外使用的一种计算机语言。

C++功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。

现在大多数的高校都把C++作为第一门计算机语言进行教学,这是可行的,学生是能够学习好的。

此题是设计一个学生选课系统,该系统主要包括信息管理功能,查询功能。

其中信息管理功能包括课程课程信息的录入,存储。

查询功能是该系统的核心功能,该功能运用for循环和while循环来实现其功能。

查询功能是为了方便用户查看信息而设计的。

并且,该系统还设计了文件输入输出流,作用是保存和打开信息。

另外,为了美观还需要设计一个操作界面。

在设计中,首先要学习程序设计课程的目的掌握设计程序的思路,学习怎么样用C++编写程序来实现所需要系统的功能。

要正确处理算法与语法的关系,算法是程序的核心。

编写过程中不能把学习重.点放在语法规则上,虽然语法是重要的,不掌握语法规则就无法编写出正确的程序。

一定要把重点放在解题的思路上,通过思考,和大量的阅读,这样来完成一个好的程序设计。

关键词学生选课系统,模块,函数,类

目录

目录II

第1章引言-1-

1.1题目背景-1-

1.2设计目的-1-

1.3解决问题-1-

第2章C语言的运行环境及其特点-3-

2.1C语言的起源及特点-3-

2.1.1C语言的起源-3-

2.1.2C语言的特点-4-

2.2C语言的运行步骤-5-

2.3C语言部分信息介绍-6-

2.3.1函数-6-

2.3.2指针-6-

2.3.3结构体-6-

2.3.4文件-6-

第3章系统分析与设计-7-

3.1系统分析-7-

3.2系统功能-7-

3.2.1录入信息功能-8-

3.2.2新增信息和删除信息-9-

3.2.3选课-11-

3.2.4储存信息-12-

3.2.5查询-12-

第4章系统功能实现-14-

4.1主函数-14-

4.2初始数据的定义-14-

4.3登陆函数-15-

4.4课程模块-17-

4.4.1录入课程信息-17-

4.4.2课程管理-19-

4.5学生模块-22-

4.5.1录入学生信息-23-

4.5.2学生选课-25-

4.5.3学生管理-30-

4.6系统信息查看及存储模块-32-

4.6.2学生信息查询-34-

4.7退出界面-38-

结论-40-

致谢-41-

参考文献-42-

第1章引言

1.1题目背景

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最到好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好学生选课信息而设计的。

学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。

由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

造成了时间上的浪费。

基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

1.2设计目的

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们都使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外随着时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

基于网上学分制的选课系统已经在很多高校得到广泛的应用,深得广大师生的称赞,它改变了以往由学校统发课程表到学生手中,然后由学生填好再反馈到学校,而学校还要对结果进行审查,确定有效性,最后才实施上课计划,这一传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。

1.3解决问题

这次设计主要通过运用程序设计模块化的思想,运用平时所学知识和查找到的资料编写一个学生选课管理系统。

在这个程序中管理员可以对学生选课管理系统中的内容进行输入和修改,学生也可以通过该系统后查询课程信息并进行选课,教师通过该系统可以录入学生成绩,使信息管理更具体、更便捷、更电子化。

其中,主要的难点如下:

1.能熟练正确运用指针、文件等操作,并能相互结合,合理运用。

2.能够熟练地调用函数。

3.使程序能够做到方便保存和读取,所需时能够随时调用。

4.要求在设计的过程中,建立清晰的层次结构。

5.在编写程序前先画出主要的功能结构图和主要模块的流程图。

6.解决对程序显示窗口的设置及对各种相关函数的使用。

7.要求操作简单,用户界面友好。

第2章C语言的运行环境及其特点

2.1C语言的起源及特点

C语言是在TC环境下运行的,如图2-1所示。

图2-1C语言运行界面

2.1.1C语言的起源

C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL60。

1960年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。

1963年英国的剑桥大学推出了CPL(CombinedProgram-mingLanguage)语言。

CPL语言在ALGOL60的基础上接近了硬件一些,但规模比较大,难以实现。

1967年英国剑桥大学的MatinRichards对CPL语言作了简化,推出了BCPL(BasicCombinedProgrammingLanguage)语言。

1970年美国贝尔实验室的KenThompson以BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的B语言(取BCPL的第一个字母),并用B语言写第一个UNIX操作系统,在PDP-7上实现。

1971年在PDP-11/20上实现了B语言,并写了UNIX操作系统。

但B语言过于简单,功能有限。

1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二个字母)。

C语言既保持了BCPL和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。

最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。

1973年,K.Thom-pson和D.M.ritchie两人合作把UNIX的90%以上用C改写(UNIX第5版。

原来的UNIX操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。

后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。

直到1-975年UNIX第6版公布后,C语言的突出优点才引起人们普遍注意。

1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其它机器时所做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。

例如,VAX,AT&

T等计算机系统都相继开发了UNIX。

随着UNIX的日益广泛使用,C语言也迅速得到推广。

C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。

1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。

现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。

2.1.2C语言的特点

1.简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。

它把高级语言的基本结构和语句与低级语言的实用性结合起来。

C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2.运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。

C语言把括号、赋值、强制类型转换等都作为运算符处理。

从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3.数据结构丰富

C的数据类型有:

整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。

能用来实现各种复杂的数据类型的运算。

并引入了指针概念,使程序效率更高。

另外C语言具有强大的图形功能,支持多种显示器和驱动器。

且计算功能、逻辑判断功能强大。

4.C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5.C语法限制不太严格、程序设计自由度大

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。

而C语言允许程序编写者有较大的自由度。

6.C语言允许直接访问物理地址,可以直接对硬件进行操作

因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7.C语言程序生成代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10へ20%。

8.C语言适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。

2.2C语言的运行步骤

在C程序的运行中,需要尽力下列几个步骤

1.进入TurboC集成环境。

2.编辑源文件。

3.对源程序进行编译。

4.将目标程序进行连接。

5.执行程序。

6.退出TurboC。

而在平常的学习中可以直接执行程序,即使出现错误,系统也可以发出提示,若没有错误,则可以直接运行。

如图2-2所示。

图2-2直接运行C程序

若有错误,则系统会出现提示,如图2-3所示。

图2-3出现错误

2.3C语言部分信息介绍

2.3.1函数

在学生管理系统中涉及到了结构体、指针、函数、文件等内容。

C语言中一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。

所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。

在C语言中,子程序的作用是有函数完成的。

一个C程序可由一个主函数和若干个其它函数构成。

由主函数调用其它函数,其它函数也可以互相调用,同一个函数可以被一个函数或多个函数调用任意多次。

2.3.2指针

指针是C语言中的一个重要概念,也是C语言的一个重要特色。

正确而灵活的运用它,可以有效地表示复杂的数据结构;

能动态的分配内存;

方便的使用字符串;

有效而方便的使用数组;

在调用函数时能获得一个以上的结果;

能直接处理内存单元地址等,这对设计系统软件是非常必要的。

掌握指针的应用,可以使程序简洁、紧凑、高效。

每一个学习和使用C语言的人,多应当深入的学习和掌握指针。

可以说,不掌握指针就没有掌握C语言的精华。

2.3.3结构体

结构体是一种将不同的数据组合成一个有机的整体的数据结构。

这些组合在一个整体中的数据是互相联系的,例如,一个学生的学号、姓名、性别、年龄、成绩、家庭地址等项。

这些项都与某一学生相联系。

可以看到性别(sex)、年龄(age)、成绩(score)、地址(addr)是属于学号为10010和名为“lifun”的学生的。

如果将num、name、sex、age、score、addr分别定义为互相独立的简单变

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2