ImageVerifierCode 换一换
格式:DOCX , 页数:60 ,大小:794.84KB ,
资源ID:7060575      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7060575.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生选课管理报告修改.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、学生选课管理报告修改沈 阳 工 程 学 院程序设计基础课 程 设 计设计题目: 学生选课管理 系 别 信息工程系 班级 系统本112 学生姓名 乔旻浩、汪海鹏、吴睿、金涛 学号 指导教师 张欣 职称 副教授 起止日期: 2012年03月19日起至 2012年03月30日止沈阳工程学院课程设计任务书课程设计题目: 学生选课管理 系 别 信息工程系 班级 系统本112 学生姓名 乔旻浩、汪海鹏、吴睿、金涛 学号 18、 指导教师 张欣 职称 副教授 课程设计地点: 实训楼F座 课程设计时间:2012年03月19日起至 2012年03月30日止教研室主任 年 月 日批准一、课程设计的性质和任务程序设

2、计基础课程设计是软件工程专业的实践性教学环节之一,是程序设计基础课程的辅助教学过程,是软件工程专业的一门必修课。本课程设计通过利用C语言实现一个小型的应用系统,使学生加深理解程序设计基础课程中的各种基本概念、理论和原理,掌握C语言的语法、语句和程序设计的思想,巩固课堂教学内容,锻炼学生编写程序和调试程序的能力,提高应用软件设计的能力,提高分析问题和解决问题的能力,培养创新和团队的意识,从而为后续课程学习、毕业设计以及将来更好地走向工作岗位打好坚实的基础。二、课程设计的原始资料XX学生可查阅有关程序设计的案例资料,进一步理解结构化程序设计的模块化程序设计思想,并利用此思想,根据对程序设计课程的学

3、习,编写一个比较完整的简单软件系统。通过本设计,可以加深理解利用传统程序设计思想开发一个软件系统的整个流程,提高分析问题、解决问题和软件设计、编程的实际动手能力。三、课程设计的主要内容及要求;1.认真阅读材料,掌握程序设计模块化的思想。2.要求在设计的过程中,建立清晰的层次结构。3、画出主要的功能结构图和主要模块的流程图。4.完成一简单学生选课管理程序。5. 实现课程管理。6. 实现选课及选课结果查询。7.要求操作简单,用户界面友好。8.运行程序,检查结果是否与理论值一致。9.运行环境使用Windows,TC/VC。四、课程设计报告的要求课程设计报告要求参照毕业设计论文撰写规范,学生应撰写的内

4、容为:中文摘要和关键词、目录、正文、参考文献。课程设计报告装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。五、设计完成后应提交成果的种类、数量、质量要求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

5、天3月30日成绩评定六、主要参考资料1.郭翠英. C语言程序设计案例精编.北京:中国水利水电出版社.20042. 谭浩强. C程序设计(第三版).北京:清华大学出版社.2005 3. 陈天洲. C语言高级程序设计.北京:人民邮电出版社.20024. 杨旭. C语言程序设计案例教程.北京:人民邮电出版社.20055.王为青.C语言高级编程及实例剖析.北京:人民邮电出版社.20086.徐慧.C语言实例解析精粹. 北京:人民邮电出版社.2006沈 阳 工 程 学 院 程序设计基础 课程设计成绩评定表系(部): 信息工程系 班级: 系统本112 学生姓名: 乔旻浩 指 导 教 师 评 审 意 见评价内

6、容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归

7、纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院 程序设计基础 课程设计成绩评定表系(部): 信息工程系 班级: 系统本112 学生姓名: 汪海鹏 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工

8、作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字

9、通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院 程序设计基础 课程设计成绩评定表系(部): 信息工程系 班级: 系统本112 学生姓名: 吴睿 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难

10、度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计

11、评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院 程序设计基础 课程设计成绩评定表系(部): 信息工程系 班级: 系统本112 学生姓名: 金涛 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备

12、,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分 摘 要近年来,当今社会的高速发展,各个领域的突飞猛进,计

13、算机也有它卓越的进步。C语言不仅为计算机专业工作者所使用,而且为广大计算机应用人员所喜爱和使用。许多高等学校,不仅在计算机专业开设C语言课程,而且在非计算机专业也开设了C语言课程。学习C语言已经成为广大计算机应用人员和广大青年学生的迫切要求。本组此次课程设计的题目个人帐务管理系统。个人帐务管理系统的主要功能是首先建立客户的基本信息,以便日后进行查找,之后将其金额输入,这样就建立起基本信息了。建立基本信息后利用系统提供的添加、显示、修改、查找等功能就可以实现设计目的了。在编写此程序中,我们应用了课本上所学过的主要知识,而且也减少的不少的存储空间。函数的合成、调试用到是数组程序和指针函数,而且也添

14、加了结构体,这在操作中也比较灵活运用。数组是有序数组的集合,数组中的每一个元素都属于同一个数据类型,用一个统一的数组名和下标来唯一地确定数组中的元素,将数组与循环结合起来,可以有效地处理大批量的数据,大大提高了工作效率,十分方便。此系统中应用了结构体,数组,文件,基本的指针运用,基本的循环语句,函数的调用等。关键词 函数,数组,结构体,文件第1章 引言1.1 题目背景随着计算机技术的飞速发展,它不仅改变了世界,同时也改变了人类的生活。作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。C语言成了在国内外使用的一种计算机语言。C语

15、言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。现在大多数的高校都把C语言作为第一门计算机语言进行教学,这是可行的,学生是能够学习好的。学习C语言已经成为广大计算机应用人员和广大青年学生的迫切要求。在信息时代,采用传统的算盘和计算器记帐已经显得十分的落后,而且效率低下,尤其在查询和计算方面,效率低且误差大。为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率和效率。1.2 设计目的 制做学生选课系统,共包括课程信息和学生信息两部分。课程信息包括:课程编码、课程名称、适用专

16、业、课程类型(必修、限选、必选、实践、学习)、学分、学时、主讲教师等。学生信息管理,学生选课管理(学生选课学分总数有一定范围),学生可以对课程进行查询、浏览,选完课后可以退选、重选,并可以按学号、姓名进行查询和统计。1.3 解决问题学生选课管理系统的主要功能是首先建立各项选课和学生的基本信息,包括课程编号、课程名称、适用专业、课程类型、学分、学时、主讲教师以及学生的相关信息等。建立基本信息后利用系统提供的添加、显示、修改、查找等功能就可以实现设计目的了。学生选课管理系统的开发成功可以极大地方便学生自由的选课,也方便老师查询与修改,大大节省了老师的工作时间,老师也可以更加准确详细的了解学生选课的

17、信息。学生选课管理系统除以上的功能之外,还可以进行后开发,进一步扩展系统功能,实现更大范围的学生选课管理,以及查询、删减等功能。其中主要难点如下:1 保存调用函数设计,把输入的选课信息保存到指定文件时会发生排序混乱问题。需要把输入的信息通过先保存到临时的数组,然后进行调用。2 新增函数的设计,实现当用户对学生和选课等信息数据库的信息录入。3 查询函数设计,通过多种方式查询学生选课的详细信息,把数据调用出来。 管理函数的设计,实现通过指定的学生或课程的结构体成员的输入来增添、删除该学生或该课程的信息。第2章 C语言的运行环境及其特点2.1 C语言的概述早期的C语言主要是用于UNIX系统。由于C语

18、言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算

19、机上,从而形成了多种版本的C语言。在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔, 否则将会出现语法错误,例如把int a;写成 inta;C编译器会把inta当成一个标识符处理,其结果必然出错。 C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉

20、注释符。2.2 C语言的运行环境C语言的运行环境是Turbo C,Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套Turbo系列软件,如Turbo BASIC, TurboPascal,Turbo Prolog,这些软件很受用户欢迎。该公司在1987年首次推出Turbo C1.0产品,其中使用了全然一新的集成开发环境,即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化,大大方便了程序的开发。1988年,Borland公司又推出Turbo C1.5版本,增加了图形库和文本窗口函数库等,而TurboC 2

21、.0则是该公司1989年出版的。 Turbo C2.0在原来集成开发环境的基础上增加了查错功能,并可以在Tiny模式下直接生成。COM(数据、代码、堆栈处在同一64K 内存中)文件。还可对数学协处理器支持8087/80287等进行仿真。Borland公司后来又推出了面向对象的程序软件包Turbo C+,它继承发展Turbo C 2.0的集成开发环境,并包含了面向对象的基本思想和设计方法。1991年为了适用Microsoft 公司的Windows 3.0 版本,Borland公司又将Turbo C+作了更新,即Turbo C的新一代产品Borlandc C+也已经问世了。C语言是在TC环境下运行

22、的,如图2-1所示。图2-1 C语言运行界面2.3 C语言的特点 简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 运算符丰富C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 数据结构丰富C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共

23、用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 C语言是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 C语言语法限制不太严格、程序设计自由度大一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。 C语言允许直接

24、访问物理地址,可以直接对硬件进行操作因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。 C语言程序生成代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低1020%。 C语言适用范围大,可移植性好C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。2.4 C语言的运行步骤 编辑源文件在主菜单下,直接按Alt+F键,或按F10后将光带移到“File”选项上,按回车键,在“File”下面出现一个下拉菜单。建立一个新文件,可用光标移动键将“File”菜单中的光

25、带移到“New”处,按回车键,即可打开编辑窗口。此时,编辑窗口是空白的,光标位于编辑窗口的左上角,屏幕自动处于插入模式,可以输入源程序。屏幕右上角显示缺省文件名为NONAME.C,编辑完成之后,可用F2或选择“Save”或“Write to”进行存盘操作,此时系统将提示用户将文件名修改成为所需要的文件名,其运行界面如图2-2所示。图2-2 保存文件 源程序的编译、连接直接按F9键,或将菜单“Compile”中的光带移到“Make EXE file”项上,按回车键,就可实现对源程序的编译、连接。若有错误,则在信息窗口显示出相应的信息或警告,按任意键返回编辑窗口,光标停在出错位置上,可立即进行编辑

26、修改。修改后,再按F9键进行编辑、连接。如此反复,直到没有错误为止,即可生成可执行文件。其运行界面如图2-3所示。图2-3 程序的编译界面 执行程序直接按Ctrl+F9键,即可执行.EXE文件;或在主菜单中按F10进入主菜单将光带移到“Run”选项,按回车键,弹出一个菜单,选择“Run”选项,回车。这时并不能直接看到输出结果。输出结果是显示在用户屏幕上,在TC屏幕上看不到,直接按复合键Alt+F5,或选择“Run”菜单中的“User Screen”选项,即可出现用户屏幕,查看输出结果。按任意键返回TC集成环境。另外,选择“Run”菜单下的“Run”项,或直接按Ctrl+F9键,可将C程序的编译

27、、连接、运行一次性完成,即第3步中包含有第2步的工作。如果程序需要输入数据,则在运行程序后,光标停留在用户屏幕上,要求在用户输入数据,数据输入完成后程序继续运行,直至输出结果。如果运行结果不正确或其他原因需要重新修改源程序,则需重新进入编辑状态。修改源程序,重复以上步骤,直到结果正确为止。其程序运行界面如图2-4所示。 退出Turbo C集成环境退出Turbo C环境,返回操作系统状态。可在主菜单选择“File”菜单的“Quit”选项,或者直接按Alt+x。在执行退出Turbo C环境时,系统将检查一下当前编辑窗口的程序是否已经存盘,若未存盘,系统将弹出一个提示窗口,提示是否将文件存盘,若按“

28、Y”则将当前窗口内的文件存盘后退出;若按“N”则不存盘退出,其程序运行如图2-5所示。图2-4 程序的运行界面图2-5 Turbo C的退出2.5 C语言结构体 结构体说明和结构体变量定义在C语言中,结构体也是一种数据类型,可以使用结构体变量,因此像其它类型的变量一样,在使用结构体变量时要先对其定义。定义结构体变量的一般格式为:struct 结构体名 类型 变量名; 类型 变量名; 结构体变量;结构体名是结构体的标识符不是变量名。类型有五种数据类型(整型、浮点型、字符型、指针型和无值型)。 构成结构体的每一个类型变量称为结构体成员,它象数组的元素一样,但数组中元素是以下标来访问的,而结构体是按变量名字来访问成员的。 结构体变量的使用结构体是一个新的数据类型,因此结构体变量也可以像其它类型的变量一样赋值、运算,不同的是结构体变量以成员作为基本变量。结构体成员的表示方式为: 结构体变量.成员名 如果将结构体变量.成员名看成一个整体,则这个整体的数据类型与结构体中该成员的数据类型相同,这样就可像前面所讲的变量那样使用。 结构体数组和结构体指针 结构体是一种新的数据类型,同样可以有结构体数组和结构体指针。 结构体数组就是具有相同结构类型的变量集合。 结构体指针是指向结构体的指针。它由一个加在结构体变量名前的* 操作符来定义。 链表的使用 链表的创建、输出、查找#include /*结

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

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