学生选课管理报告修改.docx

上传人:b****6 文档编号:7060575 上传时间:2023-01-16 格式:DOCX 页数:60 大小:794.84KB
下载 相关 举报
学生选课管理报告修改.docx_第1页
第1页 / 共60页
学生选课管理报告修改.docx_第2页
第2页 / 共60页
学生选课管理报告修改.docx_第3页
第3页 / 共60页
学生选课管理报告修改.docx_第4页
第4页 / 共60页
学生选课管理报告修改.docx_第5页
第5页 / 共60页
点击查看更多>>
下载资源
资源描述

学生选课管理报告修改.docx

《学生选课管理报告修改.docx》由会员分享,可在线阅读,更多相关《学生选课管理报告修改.docx(60页珍藏版)》请在冰豆网上搜索。

学生选课管理报告修改.docx

学生选课管理报告修改

 

沈阳工程学院

 

程序设计基础

课程设计

 

设计题目:

学生选课管理

 

系别信息工程系班级系统本112

学生姓名乔旻浩、汪海鹏、吴睿、金涛

学号

指导教师张欣职称副教授

起止日期:

2012年03月19日起——至2012年03月30日止

 

沈阳工程学院

课程设计任务书

 

课程设计题目:

学生选课管理

 

系别信息工程系班级系统本112

学生姓名乔旻浩、汪海鹏、吴睿、金涛

学号18、

指导教师张欣职称副教授

课程设计地点:

实训楼F座

课程设计时间:

2012年03月19日起——至2012年03月30日止

教研室主任年月日批准

 

一、课程设计的性质和任务

《程序设计基础课程设计》是软件工程专业的实践性教学环节之一,是《程序设计基础》课程的辅助教学过程,是软件工程专业的一门必修课。

本课程设计通过利用C语言实现一个小型的应用系统,使学生加深理解《程序设计基础》课程中的各种基本概念、理论和原理,掌握C语言的语法、语句和程序设计的思想,巩固课堂教学内容,锻炼学生编写程序和调试程序的能力,提高应用软件设计的能力,提高分析问题和解决问题的能力,培养创新和团队的意识,从而为后续课程学习、毕业设计以及将来更好地走向工作岗位打好坚实的基础。

二、课程设计的原始资料

XX

学生可查阅有关程序设计的案例资料,进一步理解结构化程序设计的模块化程序设计思想,并利用此思想,根据对程序设计课程的学习,编写一个比较完整的简单软件系统。

通过本设计,可以加深理解利用传统程序设计思想开发一个软件系统的整个流程,提高分析问题、解决问题和软件设计、编程的实际动手能力。

三、课程设计的主要内容及要求;

1.认真阅读材料,掌握程序设计模块化的思想。

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

3、画出主要的功能结构图和主要模块的流程图。

4.完成一简单学生选课管理程序。

5.实现课程管理。

6.实现选课及选课结果查询。

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

8.运行程序,检查结果是否与理论值一致。

9.运行环境使用Windows,TC/VC。

四、课程设计报告的要求

课程设计报告要求参照毕业设计论文撰写规范,学生应撰写的内容为:

中文摘要和关键词、目录、正文、参考文献。

课程设计报告装订顺序为:

封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。

五、设计完成后应提交成果的种类、数量、质量要求

1、完成任务书中指定的操作功能,运行稳定。

2、课程设计报告。

3、电子资料(程序代码,简单说明书,课程设计报告)。

五、时间进度安排;

顺序

阶段日期

计划完成内容

备注

1

第1天

3月19日

进行设计准备,阅读资料,分析设计任务书,明确设计要求、内容和步骤

2

第2-3天

3月20-21日

绘制程序流程图,编写相应的程序代码

3

第4-7天

3月22-27日

上机调试

4

第8-9天

3月28-29日

整理实验数据,撰写课程设计报告

5

第10天

3月30日

成绩评定

六、主要参考资料

1.郭翠英.C语言程序设计案例精编.北京:

中国水利水电出版社.2004

2.谭浩强.C程序设计(第三版).北京:

清华大学出版社.2005

3.陈天洲.C语言高级程序设计.北京:

人民邮电出版社.2002

4.杨旭.C语言程序设计案例教程.北京:

人民邮电出版社.2005

5.王为青.C语言高级编程及实例剖析.北京:

人民邮电出版社.2008

6.徐慧.C语言实例解析精粹.北京:

人民邮电出版社.2006

沈阳工程学院

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

系(部):

信息工程系班级:

系统本112学生姓名:

乔旻浩

指导教师评审意见

评价

内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

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

0.2

5

4

3

2

工作量

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

0.2

5

4

3

2

说明书的质量

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

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以12)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价

内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

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

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以8)

加权分合计

评阅教师签名:

年月日

课程设计总评成绩

沈阳工程学院

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

系(部):

信息工程系班级:

系统本112学生姓名:

汪海鹏

指导教师评审意见

评价

内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

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

0.2

5

4

3

2

工作量

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

0.2

5

4

3

2

说明书的质量

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

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以12)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价

内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

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

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以8)

加权分合计

评阅教师签名:

年月日

课程设计总评成绩

沈阳工程学院

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

系(部):

信息工程系班级:

系统本112学生姓名:

吴睿

指导教师评审意见

评价

内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

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

0.2

5

4

3

2

工作量

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

0.2

5

4

3

2

说明书的质量

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

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以12)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价

内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

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

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以8)

加权分合计

评阅教师签名:

年月日

课程设计总评成绩

沈阳工程学院

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

系(部):

信息工程系班级:

系统本112学生姓名:

金涛

指导教师评审意见

评价

内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

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

0.2

5

4

3

2

工作量

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

0.2

5

4

3

2

说明书的质量

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

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以12)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价

内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

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

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以8)

加权分合计

评阅教师签名:

年月日

课程设计总评成绩

摘要

近年来,当今社会的高速发展,各个领域的突飞猛进,计算机也有它卓越的进步。

C语言不仅为计算机专业工作者所使用,而且为广大计算机应用人员所喜爱和使用。

许多高等学校,不仅在计算机专业开设C语言课程,而且在非计算机专业也开设了C语言课程。

学习C语言已经成为广大计算机应用人员和广大青年学生的迫切要求。

本组此次课程设计的题目个人帐务管理系统。

个人帐务管理系统的主要功能是首先建立客户的基本信息,以便日后进行查找,之后将其金额输入,这样就建立起基本信息了。

建立基本信息后利用系统提供的添加、显示、修改、查找等功能就可以实现设计目的了。

在编写此程序中,我们应用了课本上所学过的主要知识,而且也减少的不少的存储空间。

函数的合成、调试用到是数组程序和指针函数,而且也添加了结构体,这在操作中也比较灵活运用。

数组是有序数组的集合,数组中的每一个元素都属于同一个数据类型,用一个统一的数组名和下标来唯一地确定数组中的元素,将数组与循环结合起来,可以有效地处理大批量的数据,大大提高了工作效率,十分方便。

此系统中应用了结构体,数组,文件,基本的指针运用,基本的循环语句,函数的调用等。

关键词函数,数组,结构体,文件

第1章引言

1.1题目背景

随着计算机技术的飞速发展,它不仅改变了世界,同时也改变了人类的生活。

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

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

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

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

学习C语言已经成为广大计算机应用人员和广大青年学生的迫切要求。

在信息时代,采用传统的算盘和计算器记帐已经显得十分的落后,而且效率低下,尤其在查询和计算方面,效率低且误差大。

为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率和效率。

1.2设计目的

制做学生选课系统,共包括课程信息和学生信息两部分。

课程信息包括:

课程编码、课程名称、适用专业、课程类型(必修、限选、必选、实践、学习)、学分、学时、主讲教师等。

学生信息管理,学生选课管理(学生选课学分总数有一定范围),学生可以对课程进行查询、浏览,选完课后可以退选、重选,并可以按学号、姓名进行查询和统计。

1.3解决问题

学生选课管理系统的主要功能是首先建立各项选课和学生的基本信息,包括课程编号、课程名称、适用专业、课程类型、学分、学时、主讲教师以及学生的相关信息等。

建立基本信息后利用系统提供的添加、显示、修改、查找等功能就可以实现设计目的了。

学生选课管理系统的开发成功可以极大地方便学生自由的选课,也方便老师查询与修改,大大节省了老师的工作时间,老师也可以更加准确详细的了解学生选课的信息。

学生选课管理系统除以上的功能之外,还可以进行后开发,进一步扩展系统功能,实现更大范围的学生选课管理,以及查询、删减等功能。

其中主要难点如下:

1保存调用函数设计,把输入的选课信息保存到指定文件时会发生排序混乱问题。

需要把输入的信息通过先保存到临时的数组,然后进行调用。

2新增函数的设计,实现当用户对学生和选课等信息数据库的信息录入。

3查询函数设计,通过多种方式查询学生选课的详细信息,把数据调用出来。

管理函数的设计,实现通过指定的学生或课程的结构体成员的输入来增添、删除该学生或该课程的信息。

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

2.1C语言的概述 

早期的C语言主要是用于UNIX系统。

由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。

成为当代最优秀的程序设计语言之一。

C语言是一种结构化语言。

它层次清晰,便于按模块化方式组织程序,易于调试和维护。

C语言的表现能力和处理能力极强。

它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。

它还可以直接访问内存的物理地址,进行位(bit)一级的操作。

由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。

既可用于系统软件的开发,也适合于应用软件的开发。

此外,C语言还具有效率高,可移植性强等特点。

因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

在C语言中采用的分隔符有逗号和空格两种。

逗号主要用在类型说明和函数参数表中,分隔各个变量。

空格多用于语句各单词之间,作间隔符。

在关键字,标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误,例如把inta;写成inta;C编译器会把inta当成一个标识符处理,其结果必然出错。

C语言的注释符是以“/*”开头并以“*/”结尾的串。

在“/*”和“*/”之间的即为注释。

程序编译时,不对注释作任何处理。

注释可出现在程序中的任何位置。

注释用来向用户提示或解释程序的意义。

在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。

2.2C语言的运行环境

C语言的运行环境是TurboC,TurboC是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。

该公司相继推出了一套Turbo系列软件,如TurboBASIC,TurboPascal,TurboProlog,这些软件很受用户欢迎。

该公司在1987年首次推出TurboC1.0产品,其中使用了全然一新的集成开发环境,即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化,大大方便了程序的开发。

1988年,Borland公司又推出TurboC1.5版本,增加了图形库和文本窗口函数库等,而TurboC2.0则是该公司1989年出版的。

TurboC2.0在原来集成开发环境的基础上增加了查错功能,并可以在Tiny模式下直接生成。

COM(数据、代码、堆栈处在同一64K内存中)文件。

还可对数学协处理器支持8087/80287等进行仿真。

Borland公司后来又推出了面向对象的程序软件包TurboC++,它继承发展TurboC2.0的集成开发环境,并包含了面向对象的基本思想和设计方法。

1991年为了适用Microsoft公司的Windows3.0版本,Borland公司又将TurboC++作了更新,即TurboC的新一代产品BorlandcC++也已经问世了。

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

图2-1C语言运行界面

2.3C语言的特点

⒈简洁紧凑、灵活方便

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

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

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

⒉运算符丰富

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

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

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

⒊数据结构丰富

C的数据类型有:

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

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

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

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

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

⒋C语言是结构式语言

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

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

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

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

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

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

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

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

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

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

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

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

2.4C语言的运行步骤

⒈编辑源文件

在主菜单下,直接按Alt+F键,或按F10后将光带移到“File”选项上,按回车键,在“File”下面出现一个下拉菜单。

建立一个新文件,可用光标移动键将“File”菜单中的光带移到“New”处,按回车键,即可打开编辑窗口。

此时,编辑窗口是空白的,光标位于编辑窗口的左上角,屏幕自动处于插入模式,可以输入源程序。

屏幕右上角显示缺省文件名为NONAME.C,编辑完成之后,可用F2或选择“Save”或“Writeto”进行存盘操作,此时系统将提示用户将文件名修改成为所需要的文件名,其运行界面如图2-2所示。

图2-2保存文件

⒉源程序的编译、连接

直接按F9键,或将菜单“Compile”中的光带移到“MakeEXEfile”项上,按回车键,就可实现对源程序的编译、连接。

若有错误,则在信息窗口显示出相应的信息或警告,按任意键返回编辑窗口,光标停在出错位置上,可立即进行编辑修改。

修改后,再按F9键进行编辑、连接。

如此反复,直到没有错误为止,即可生成可执行文件。

其运行界面如图2-3所示。

图2-3程序的编译界面

⒊执行程序

直接按Ctrl+F9键,即可执行.EXE文件;或在主菜单中按F10进入主菜单将光带移到“Run”选项,按回车键,弹出一个菜单,选择“Run”选项,回车。

这时并不能直接看到输出结果。

输出结果是显示在用户屏幕上,在TC屏幕上看不到,直接按复合键Alt+F5,或选择“Run”菜单中的“UserScreen”选项,即可出现用户屏幕,查看输出结果。

按任意键返回TC集成环境。

另外,选择“Run”菜单下的“Run”项,或直接按Ctrl+F9键,可将C程序的编译、连接、运行一次性完成,即第3步中包含有第2步的工作。

如果程序需要输入数据,则在运行程序后,光标停留在用户屏幕上,要求在用户输入数据,数据输入完成后程序继续运行,直至输出结果。

如果运行结果不正确或其他原因需要重新修改源程序,则需重新进入编辑状态。

修改源程序,重复以上步骤,直到结果正确为止。

其程序运行界面如图2-4所示。

⒋退出TurboC集成环境

退出TurboC环境,返回操作系统状态。

可在主菜单选择“File”菜单的“Quit”选项,或者直接按Alt+x。

在执行退出TurboC环境时,系统将检查一下当前编辑窗口的程序是否已经存盘,若未存盘,系统将弹出一个提示窗口,提示是否将文件存盘,若按“Y”则将当前窗口内的文件存盘后退出;若按“N”则不存盘退出,其程序运行如图2-5所示。

图2-4程序的运行界面

图2-5TurboC的退出

2.5C语言结构体

⒈结构体说明和结构体变量定义

在C语言中,结构体也是一种数据类型,可以使用结构体变量,因此像其它类型的变量一样,在使用结构体变量时要先对其定义。

定义结构体变量的一般格式为:

struct结构体名

{

类型变量名;

类型变量名;

}结构体变量;

结构体名是结构体的标识符不是变量名。

类型有五种数据类型(整型、浮点型、字符型、指针型和无值型)。

构成结构体的每一个类型变量称为结构体成员,它象数组的元素一样,但数组中元素是以下标来访问的,而结构体是按变量名字来访问成员的。

⒉结构体变量的使用

结构体是一个新的数据类型,因此结构体变量也可以像其它类型的变量一样赋值、运算,不同的是结构体变量以成员作为基本变量。

结构体成员的表示方式为:

结构体变量.成员名

如果将"结构体变量.成员名"看成一个整体,则这个整体的数据类型与结构体中该成员的数据类型相同,这样就可像前面所讲的变量那样使用。

⒊结构体数组和结构体指针

结构体是一种新的数据类型,同样可以有结构体数组和结构体指针。

①结构体数组就是具有相同结构类型的变量集合。

②结构体指针是指向结构体的指针。

它由一个加在结构体变量名前的"*"操作符来定义。

链表的使用

链表的创建、输出、查找

#include

/*结

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1