程序设计基础课程设计-学生成绩管理.doc

上传人:椰子壳 文档编号:3290728 上传时间:2019-08-08 格式:DOC 页数:46 大小:679.02KB
返回 下载 相关 举报
程序设计基础课程设计-学生成绩管理.doc_第1页
第1页 / 共46页
程序设计基础课程设计-学生成绩管理.doc_第2页
第2页 / 共46页
程序设计基础课程设计-学生成绩管理.doc_第3页
第3页 / 共46页
程序设计基础课程设计-学生成绩管理.doc_第4页
第4页 / 共46页
程序设计基础课程设计-学生成绩管理.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《程序设计基础课程设计-学生成绩管理.doc》由会员分享,可在线阅读,更多相关《程序设计基础课程设计-学生成绩管理.doc(46页珍藏版)》请在三一文库上搜索。

1、沈阳工程学院课程设计报告 沈 阳 工 程 学 院程序设计基础课 程 设 计设计题目: 学生成绩管理 系 别 信息工程系 班级 系统本112 学生姓名 学号 07 22 02 01 指导教师 职称 副教授 讲师 起止日期: 2012年03月19日起至 2012年03月30日止沈阳工程学院课程设计任务书课程设计题目: 学生成绩管理 系 别 信息工程系 班级 系统本112 学生姓名 学 号 07 22 02 01 指导教师 职称 副教授、讲师 课程设计地点: 实训楼F座608 任务下达时间:2012年03月19日 课程设计时间:2012年03月19日起至 2012年03月30日止教研室主任 年 月

2、日批准一、课程设计的性质和任务程序设计基础课程设计是软件工程专业的实践性教学环节之一,是程序设计基础课程的辅助教学过程,是软件工程专业的一门必修课。本课程设计通过利用C语言实现一个小型的应用系统,使学生加深理解程序设计基础课程中的各种基本概念、理论和原理,掌握C语言的语法、语句和程序设计的思想,巩固课堂教学内容,锻炼学生编写程序和调试程序的能力,提高应用软件设计的能力,提高分析问题和解决问题的能力,培养创新和团队的意识,从而为后续课程学习、毕业设计以及将来更好地走向工作岗位打好坚实的基础。二、课程设计的原始资料随着计算机技术的飞速发展,计算机早已经从单纯的数值计算功能中解脱出来,利用计算机完成

3、的功能越来越多,如信息的存储、多媒体应用、信息管理等。在现代的管理技术中,利用计算机来完成过去只能通过纸质手工管理的智能管理模式已经变得越来越广泛。本题目就是利用计算机来完成单位图书借阅管理。学生可查阅有关程序设计的案例资料,进一步理解结构化程序设计的模块化程序设计思想,并利用此思想,根据对程序设计课程的学习,编写一个比较完整的简单软件系统。通过本设计,可以加深理解利用传统程序设计思想开发一个软件系统的整个流程,提高分析问题、解决问题和软件设计、编程的实际动手能力。三、课程设计的主要内容及要求;1.认真阅读材料,掌握程序设计模块化的思想。2.要求在设计的过程中,建立清晰的层次结构。3、画出主要

4、的功能结构图和主要模块的流程图。4.完成一简单学生成绩管理程序。5.实现学生管理。6.实现成绩管理。7.实现相应查询。8.要求操作简单,用户界面友好。9.运行程序,检查结果是否与理论值一致。10.运行环境使用Windows,TC/VC。四、课程设计报告的要求课程设计报告要求参照毕业设计论文撰写规范,学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献。课程设计报告装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。五、设计完成后应提交成果的种类、数量、质量要求1、完成任务书中指定的操作功能,运行稳定。2、课程设计报告。3、电子资料(程序代码,简单说明书,课程

5、设计报告)。六、时间进度安排;顺序阶段日期计 划 完 成 内 容备注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语言程序设计案例精编.北京:中国水利水电出版社.20042. 谭浩强. C程序设计(第三版).北京:清华大学出版社.2005 3. 陈天洲. C语言高级程序设计.北京:人民邮电出版社.20024. 杨旭. C语言程序设计案例教程.北京

6、:人民邮电出版社.20055.王为青.C语言高级编程及实例剖析.北京:人民邮电出版社.20086.徐慧.C语言实例解析精粹. 北京:人民邮电出版社.2006沈 阳 工 程 学 院 程序设计基础 课程设计成绩评定表系(部): 信息工程系 班级: 系统本112 学生姓名: 刘悬 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明

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

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

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

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

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

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

13、书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分34摘 要1第一章 引言21.1 背景21.2 设计目的与任务21.2.1 本课程设计的目的21.2.2本课程设计的任务2第二章 C语言的运行环境及运行步骤32.1 C语言的起源32.2 C语言的特点32.2.1 语言简洁、紧凑,使用方便、灵活32.2.2 运算符丰富32.2.3 数据结构丰富32.2.4 具有结构化控制语句32.2.5 C语法限制不太

14、严格、程序设计自由度大32.2.6 C语言允许直接访问物理地址,可以直接对硬件进行操作32.2.7 生成代码质量高,程序执行效率高32.2.8 C语言编写的程序可移植性32.3 C语言的运行环境42.4 C语言的运行步骤4第三章 系统的分析与设计53.1 设计思路53.2学生成绩的输入与显示模块53.2.1学生成绩的输入53.2.2 学生成绩的显示53.3学生成绩的删除与修改模块63.3.1学生成绩的删除63.3.2学生成绩的修改63.4学生成绩的保存和查看模块63.4.1学生成绩的保存63.4.2学生成绩的查看63.5学生成绩的排序模块63.6 学生成绩系统的退出6第四章 系统的实现104.

15、1学生信息管理系统主界面,学生成绩的排序及保存界面104.1.1程序主函数源代码104.1.2定义结构体变量104.1.3主菜单114.1.4排序函数124.1.5保存函数154.2学生成绩的输入、查询功能界面164.2.1学生成绩的输入、查询功能源代码164.2.4查询函数174.3学生成绩信息的显示、删除功能界面194.3.1学生成绩信息的显示、删除源代码194.3.2学生成绩信息显示源代码194.3.4学生成绩信息删除源代码214.4学生成绩的修改功能界面和系统运行程序234.4.1学生成绩信息修改功能源代码234.4.2学生成绩信息修改功能源代码234.4.3系统运行程序25第五章 程

16、序运行与测试285.1学生成绩管理系统主界面:选择所要的选项进行操作285.2学生成绩信息输入功能界面:285.2.1输入学生信息285.2.2输入学生成绩295.3学生成绩信息显示功能界面:显示所需的学生信息305.4学生成绩信息删除功能界面:输入要删除学生成绩信息确认后删除305.5学生成绩查询功能界面:查看已经输入学生的信息315.6学上成绩信息修改界面:显示要修改的画面315.7学生成绩排序界面:对学生信息进行排序325.8 学生成绩保存界面:保存学生信息32总 结33致 谢34参考文献35摘 要随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来

17、越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在学校里,要处理大量的学生数据。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。学生成绩管理系统能方便用户迅速、准确处理学生的成绩,得到想要的数据并能将学生的信息以文档保存。本文介绍了简易学生成绩管理系统在Microsoft Visual C+ 6.0环境下的实现过程:系统的分析,功能模块的设计,系统的测试。此系统的主要管理的信息有:学号,姓名和四(可以更改)

18、门课的成绩。本系统的主要功能有学生成绩的输入、显示、删除、查看、修改、保存、排序、退出程序等,能对学生成绩按分数或学号进行排序,可以根据用户的姓名,学号查询学生的成绩信息,计算每位学生的总分和均分,计算所有同学的总分,对没门课进行排序,统计每门课的的总分均分能保存信息到文件等功能。关键词:学生成绩管理系统;功能模块(函数);结构;文件保存;。第一章 引言1.1 背景计算机技术作为信息化的核心技术受到全社会的普遍重视。如今,计算机的使用也已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越重要的作用。深入掌握计算机专业知识、具有良好系统设计与分析能力的计算机高级专业人才在社会上深受欢迎

19、。而系统设计与分析能力的培养需要通过实践训练才能获得。通过计算机对一些系统的管理已经成为一种系统、便捷的方式。本课程设计就是用C+设计管理学生成绩的问题,实现对学生成绩问题的管理操作1.2 设计目的与任务1.2.1 本课程设计的目的1.课程设计是电子信息类专业重要的实践教学环节。设置课程设计的目的是加强学生对本课程及相关课程知识的理解,培养学生综合运用理论知识分析扣解决实际问题的方法与能力。有助于提高学生的创新能力和创新意识。搞好课程设计教学工作,对实现专业培养目标,提高学生全面素质有重要作用。2.通过课程设计更进一步理解C+的基础知识。3.训练用系统的观点和软件开发一般规范进行软件开发,并在

20、此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。4. 熟练掌握C+知识在程序中的应用,了解书本知识在解决实际问题下的用途。1.2.2本课程设计的任务运用所学C+知识实现对学生成绩的管理,包括对学生成绩信息的输入、显示、删除、查看、修改、保存、排序、退出程序等等相关操。第二章 C语言的运行环境及运行步骤2.1 C语言的起源早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系 统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较 差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以

21、 实现汇编语言的某些功能,人们设想能否找到一种既具有一般高级语言特性 ,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。C语言经多次改进,它的突出优点最终引起人们的广泛关注,至此,C语言便很快风靡全世界,成为世界上应用最广泛的语言之一。2.2 C语言的特点2.2.1 语言简洁、紧凑,使用方便、灵活C语言一共只有32个关键字,9种控制语句,程序书写自由,它把高级语言的基本结构和语句与低级语言的实用性结合起来。程序比其他许多高级语言简练,源

22、程序短,而且可以象汇编语言一样对位、字节和地址进行操作。2.2.2 运算符丰富C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。2.2.3 数据结构丰富整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等数据类型。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。2.2.4 具有结构化控制语句 如ifelse语句、while语句、dowhile语句、switch语句、for语句等。2.2.5 C语法限制不太严格、程序设计自由度大对变量的类型使用比较灵活,某

23、些类型数据可以通用;而C允许程序编写者有较大的自由度,放宽了语法检查。2.2.6 C语言允许直接访问物理地址,可以直接对硬件进行操作能实现汇编语言的大部分功能,可直接对硬件进行操作,可用来编写系统软件。2.2.7 生成代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低10%20%。2.2.8 C语言编写的程序可移植性用C语言编写的程序可移植性好(与汇编语言相比),不做修改就能用于各种型号的计算机和各种操作系统。由于C语言的这些优点,使其应用面很广,许多大的软件都用C语言编写自20世纪九十年代初以来,我国学习和使用C语言的人越来越多,掌握次语言已成为计算机开发人员的一项基本功。2.3

24、 C语言的运行环境在C 的运行中我们常选用Microsoft Visual C+和Turbo C+,它们的界面分别如图2.1和图2.2所示。 图2.1 Visual C+6.0的运行界面 图2.2 Turbo C+3.0的运行面2.4 C语言的运行步骤在常用的C的运行中本次程序设计我们选择了Microsoft Visual C+,它的运行步骤如下:第一步:先在所有程序中找到本程序,打开界面。第二步:在打开的界面上输入与编辑源程序。第三步:对源程序进行编译,得到目标程序。第四步:将目标程序与库函数连接,得到可执行程序。第五步:进行可执行程序,得到运行结果。第三章 系统的分析与设计3.1 设计思路

25、 建立一个函数,用来输入、显示、删除、查询、修改、保存、排序等信息,完成学生成绩管理系统的功能。主函数可以调用七个子函数,分别完成输入、显示、删除、查询、修改、保存、排序等功能。在主函数中可以以1、2、3、4、5、6、7、0数字键分别执行某个功能模块。学 生 成 绩 管 理 系 统 主菜单输入学生成绩显示学生成绩删除学生信息保存学生信息查看学生信息修改学生信息学生成绩排序 退出程序学 生 成 绩 管 理 系 统 3.2学生成绩的输入与显示模块3.2.1学生成绩的输入学生成绩信息用户根据提示输入学生的学号、姓名、以及四门课的成绩,如语文成绩、英语成绩、数学成绩等。输入完成一条学生记录,可根据提示

26、信息继续输入下一条学生记录或者继续其他的操作。允许输入多条学生的成绩信息记录。等待下一步的操作。3.2.2 学生成绩的显示显示学生信息可以根据学号,姓名,总分从对学生所有的信息进行查询,如果没有查询到任何信息,系统会给出提示信息。3.3学生成绩的删除与修改模块3.3.1学生成绩的删除删除学生信息首先提示用户输入要进行删除操作的学号,如果有该学生的信息存在,则提示用户输入要删除的学生的基本信息、各科成绩等,如果用户没有找到要删除的学生信息,系统将给出提示。3.3.2学生成绩的修改修改学生信息首先提示用户输入要修改学生的学号或姓名,系统根据用户输入的信息查找,如果找到,就可以修改该学生全部信息,如

27、果没有找到,系统给出提示信息。3.4学生成绩的保存和查看模块3.4.1学生成绩的保存学生成绩的保存功能主要进行学生成绩的保存,就是对所有的结果进行保存,之后,系统将给出提示。3.4.2学生成绩的查看查看学生信息对已经建立好的信息进行查看。首先提示用户输入要进行查看学生的学号,然后在根据提示对用户信息进行完整输入。输入完成后你将查看完整的记录。3.5学生成绩的排序模块学生成绩排序成绩信息输入完整后,根据学生的总分或各科成绩对学生从大到小进行排序,在显示学生信息的时候可以看到学生在班级或校的排列名次。3.6 学生成绩系统的退出操作完成后对操作结果进行保存。运行完毕,退出系统。图3.2 .1输入模块

28、流程图 图3.2.2显示模块流程图图3.31 删除模块流程图 图3.3.2 修改模块流程图图3.4.1保存模块流程图 图3.4.2 查看模块流程图图3.5 排序模块流程图沈阳工程学院课程设计报告 第5章系统功能设计报告第四章 系统的实现 4.1学生信息管理系统主界面,学生成绩的排序及保存界面 通过输入编号实现编号所指的程序。负责人:刘悬4.1.1程序主函数源代码#include #include#include typedef struct student int score; /*学号*/char name10; /*姓名*/ int yuwen; int shuxue; int yingy

29、u; int lizong;Student; Student s100;4.1.2定义结构体变量void main(void) ()void handle_menu() ();handle_menu();typedef struct student int score; /*学号*/char name10; /*姓名*/ int yuwen; int shuxue; int yingyu; int lizong;Student; Student s1004.1.3主菜单 int menu_select() /*菜单*/ int c; do system(cls); printf(t n); p

30、rintf(t n); printf(t -/ n); printf(t n);printf( *您现在的位置是学生成绩管理主菜单*n); printf(tn);printf(t 欢迎使用学生成绩管理系统 n); printf(t*n); printf(t* * *n); printf(t* 1.输入成绩 * 2.显示成绩 *n); printf(t* * *n); printf(t*n); printf(t* * *n); printf(t* 3.删除记录 * 4.查看记录 *n); printf(t* * *n); printf(t*n); printf(t* * *n); printf(

31、t* 5.修改记录 * 6.保存记录 *n);printf(t* * *n);printf(t*n); printf(t* * *n);printf(t* 7.排序 * 0.退出程序 *n);printf(t* * *n); printf(t*n); printf(tn);printf(t请输入07:);scanf(%d,&c); while(c7); system(cls);return(c); 4.1.4排序函数void Paixu(Student stu,int n)struct student temp;int i,j,m;printf( *您现在的位置是排列学生信息*n);print

32、f(tn);printf(t 排序方式 n);printf(t*n); printf(t1.按学号排序 n); printf(t2.把语文成绩排序 n);printf(t3.把数学成绩排序 n); printf(t4.把英语成绩排序 n); printf(t4.把理综成绩排序 n); printf(t5.把总成绩排序 n); printf(t0.退出修改 n);printf(tn);printf(n请输入您的选择:);scanf(%d,&m);if(m5)printf(n您的输入有误,请重新输入:);scanf(%d,&m);if(m=1)printf(nt学号t 姓名t语文t数学t英语t理综

33、t总成绩 n); for(i=0;in;i+) printf(t%dt%st%dt%dt%dt%dt%dn,si.score,si.name,si.yuwen,si.shuxue,si.yingyu,si.lizong,si.yuwen+si.shuxue+si.yingyu+si.lizong); if(m=2)for(j=0;jn;j+)for(i=0;in-j;i+)if(si.yuwensi+1.yuwen)temp=si;si=si+1;si+1=temp;for(i=0;in;i+)printf(nt学号t姓名t语文n);printf(t%dt%st%dn,si.score,si.name,si.yuwen);if(m=3)for(j=0;jn;j+)for(i=0;in-j;i+)if(si.shuxuesi+1.shuxue)temp=si;si=si+1;si+1=temp;for(i=0;in;i+)printf(nt学号t姓名t数学n);printf(t%dt%st%dn,si.score,si.name,si.shuxue)

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1