当前位置:文档之家› 《高级语言程序设计》课程设计

《高级语言程序设计》课程设计

《高级语言程序设计》课程设计一、课程的性质与任务1.课程性质:《高级语言程序设计》课程设计是计算机工程学院为本科生各专业开设的专业实践课。

计算机工学院本科生在完成《高级语言程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《高级语言程序设计》课程中所学的有关知识,受到实践动手能力的基本训练,培养学生的团队精神,增强发现、提出、分析和解决实际问题的能力,为学生毕业后的实际工作奠定一定的基础。

课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

科学技术日新月异的发展使计算机应用在生活中可以说得是无处不在,因此作为计算机工程学院学生掌握程序设计和开发技术非常重要,而C语言又是最常见,功能强大的一种高级语言,因此做好C语言课程设计非常必要,能够对后续许多专业课程的学习和实践训练起到重要的保证作用。

2.课程任务:本课程要求学生编写相对教材中实例要较复杂一些的实用程序,通过理论知识与实际需求相结合的编写实用程序的实践活动,使学生了解应用程序设计解决实际问题的具体过程,了解利用算法和数据结构思想编写程序的实际实行方法,掌握应用C语言进行程序设计的基本规范和技巧,掌握阅读与编写程序的结构化程序设计思想,重点掌握C语言的一般语法规则、常用函数、程序编写调试过程和编程解题的常用方法。

二、高级语言课程设计基本要求1.通过这次课程设计,要求加深对C语言的语法规则、数组、函数、指针等方面基本内容的理解。

同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。

2.课程设计可采取每人一题,可任选一题进行设计, 至少包含五个功能模块。

或者每组完成一个课题,每组成员(5到6人)分工合作完成一个课程设计,每个人的任务不同。

2.每位同学必须仔细研读高级语言课程设计要求,以学生自学为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题及时主动与指导教师沟通。

3.本次课程设计按照教学要求需要在16个课时内独立完成。

学生要发挥自主学习的能力,充分利用时间,安排课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时向指导教师汇报。

4.每位同学须按以下要求完成课程设计:(1)设计、调试、运行源程序。

①要求利用结构化程序设计方法以及C的编程思想来完成系统的设计;②要求在设计的过程中,按功能定义函数,进行模块化设计,各个功能模块用函数的形式来实现;③程序书写风格:锯齿型书写格式。

(2)通过老师的测试及验收。

(3)完成课程设计报告。

(4)上交相关内容要求。

上交的成果的内容必须由以下两个部分组成,缺一不可:(1)电子档文件,将源程序和电子档课程设计报告放在一个文件夹中,文件夹命名按照"姓名_学号_课程设计报告题目"格式命名。

1)源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);2)电子档课程设计报告(格式见附录):保存在word 文档中,文件名要求按照"姓名_学号_课程设计报告题目"起名,如文件名为"张三_Exxxxxxx_学生成绩管理系统.doc" 。

(2)纸质课程设计报告三、成绩考核根据完成任务的情况、课程设计报告书的质量和课程设计过程中的工作态度等按照50%、30%、20%加权综合打分。

成绩评定实行优秀、良好、中等、及格和不及格五个等级或对应的百分制。

上机程序检查未通过者、无设计报告者以及严重抄袭他人设计者,成绩为不及格。

四、高级语言课程设计参考题目(从以下8个题目中任选一题,根据要求完成相应的内容)1. 学生成绩管理系统学生信息包括学号、姓名、至少四门功课的成绩、总分及平均分等。

系统具有增加、查询、修改、排序等基本功能。

(1)成绩录入:可一次性录入多条学生记录(2)成绩查询:要求:查询时可实现按姓名查询、按学号查询。

(3)成绩统计:要求:输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。

(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果。

2. 职工信息管理系统职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一个职工信息管理系统,使之能够提供以下功能:(1)职工信息录入功能。

(2)职工信息浏览功能:可以浏览所有职工的信息。

(3)职工信息查询功能:根据职工号或者姓名查询该职工信息。

(4)职工信息修改功能:根据职工号修改该职工基本信息(5)职工信息排序功能:可按照性别进行排序3. 图书信息管理系统图书信息包括登录号、书名、作者名、分类(常见类别有书籍、期刊、报刊等)、出版单位、出版时间、价格等。

试设计一个图书信息管理系统,使之能提供以下功能:(1)图书信息添加功能(2)图书信息浏览功能。

(3)图书信息查询功能:根据输入的书名或分类号查询相应图书基本信息。

(4)图书信息排序功能:按照分类进行排序(5)图书信息修改功能4. 个人通讯录管理系统建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信录进行显示、查找、添加、修改。

功能要求:(1) 通讯录的每一条信息包括姓名、家庭住址、电话、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。

(2) 输入功能:可以一次完成若干条信息的输入。

(3) 显示功能:完成全部通讯录信息的显示。

(4) 查找功能:可以按姓名或按类别等多种方式查找通讯信息(5) 修改功能:完成通讯录信息的更新(6) 排序功能:可按照分类进行排序5.教师工资管理系统每个教师的信息为:教师号、姓名、性别、所在部门、联系电话、基本工资、课酬、应发工资、社保、公积金、合计扣款、实发工资。

注:应发工资=基本工资+课酬;合计扣款= 社保+公积金;实发工资=应发工资-合计扣款。

(1) 输入教师信息:录入教师基本工资、课酬、社保、公积金等基本数据;实发工资、应发工资、合计扣款则通过计算得到。

(2) 浏览教师信息(3) 修改教师信息:根据输入的教师号,修改其基本工资、课酬等,并修改相应的应发工资、合计扣款和实发工资。

(4) 教师数据查询:输入教师号,即显示该教师所有数据信息。

(5) 排序功能:可按照教师工资进行排序。

6. 车票管理系统一车站每天有n个发车班次,每个班次都有一个班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。

如班次发车时间起点站终点站到站时间额定载量已定票人数1 6:40 上海北京南 12:30 1500 1302 7:00 上海北京南 11:40 1800 3403 8:40 合肥南上海 11:20 2000 2014 9:20 合肥南上海 12:40 2100 280……功能要求:(1)可一次性录入多条班次信息。

(2)浏览班次信息,可显示出所有班次当前状况,如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息。

(3)查询路线:可按班次号查询,可按终点站查询。

(4)售票功能:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已定票人数。

7. 课程信息管理系统(1)课程信息包括课程编号、课程名称、课时数、上课学期和课程性质(选修或必修)。

(2)输入功能:可以一次完成若干条记录的输入。

(3)查询功能:查询全部课程信息,按课程名查询课程信息,按课程性质查询课程信息。

(4)排序功能:按课程性质对所有课程进行排序。

(5)修改功能:按课程名称,修改该课程的相关信息。

8. 实验设备管理系统(1)实验设备信息包括:设备编号、设备种类(如微机、打印机、扫描仪等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。

(2)录入功能:能够一次完成多条设备的录入。

(3)修改功能:根据设备编号对设备相关信息进行修改。

(4)查询功能:分别按设备种类和是否报废对相关设备信息进行查询。

(5)排序功能:可按照设备种类进行排序安徽文达信息工程学院课程设计报告课程名称:《高级语言程序设计》课程设计课程设计题目:___________________________ 姓名:_______________________________ 学号:_______________________________ 院系:_______________________________ 专业:_______________________________ 班级:_______________________________ 指导教师: ______________________________ 日期:_______________________________目录一、需求分析 (9)二、概要设计 (9)三、详细设计 (9)四、测试分析 (9)五、总结 (9)参考文献 (9)附录:程序源代码 (10)一、需求分析(所有标题:宋体、字号小三,加粗居中,段前段后0.5行)(所有正文:宋体、小四,首行缩进2个字符,行间距固定值22磅,段前段后0.5行)(对所选择题目进行分析,描述问题。

简述课题要解决的问题是什么,有什么要求和限制条件。

列出进行本设计时要达到的具体的目标。

)二、概要设计(对设计目标进行总体分析,说明此系统划分为几个功能模块,各个功能模块用哪些具体函数实现。

要描述程序的设计思想,画出本次课程设计完整的程序框图或流程图。

)三、详细设计(要求列出所有编写的函数清单,说明每个函数的功能,各形式参数的意义,画出各函数的调用关系图,即模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。

四、测试分析(要针对程序处理的不同情况列出有代表性的输入和输出,用足够多的实例说明程序完成了设计任务和目标。

在测试过程中要有相关的运行截图)五、总结(主要说明在课程设计过程中学到了什么,遇到了哪些困难,及相应的解决办法、在程序调试中发现的问题和解决办法、在课程设计过程中对《高级语言程序设计》这门课程的认识等内容。

)参考文献[1] 《高级语言程序设计(第五版)》谭浩强编著.清华大学出版社,2017.8.[2]附录:程序源代码(源代码: 字体Times New Roman,小四,行距22磅)(源程序要按照写程序的规则来编写。

要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。

)。

相关主题