《C语言程序设计》课程设计任务书
对象:17楼宇智能化技术专业
一、 课程设计目的
本课程设计主要是为了进一步提高学生掌握利用C语言语言开发程序的能力,熟悉程序开发的一般流程,及自主学习能力和团队协作能力。
1. 掌握C语言语言基本语法及数据类型;
2. 掌握C语言基本程序结构、数组、函数、指针、文件的使用; 3. 掌握结构化程序设计思想和C语言开发程序基本流程; 4. 具备C语言程序调试能力;
5. 能自主进行知识查阅及分析和解决问题; 6. 能具备良好的团队协作能力和沟通能力。
二、课程设计要求 (一)总体要求
学生必须仔细阅读课程设计书,认真主动完成课设的要求。有问题及时、主动通过各种方式与教师联系沟通。
学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报。
本课程设计主要流程是:
分组->选题->进行课程设计->撰写课程设计报告->课程设计答辩->上交资料。 本课程设计成绩组成:
总成绩(100%)=源程序(60%)+课程设计报告(20%)+课程设计答辩(10%)+小组自评分(10%,包括组长评分和个人自评分)
1
(二)各部分具体要求
1. 分组要求
(1)小组成员1-2人组成,成员自由组合,小组组长由本小组推荐产生;
(2)本课程设计实行小组组长负责制,每个成员具体分工由成员共同协商,组长最后决定; (3)课程设计结束后,组长根据每个成员所负责具体任务及是否积极参加等因素进行打分,每个成员分数不能一样;
(4)课程设计小组自评表由组长填写,最后由各成员签名,除签名外表格其它内容可打印(A4纸);
(5)本课程设计要体现团队合作精神,每个成员分工合理,要及时、定期沟通,组长充分发挥组织协调作用,每个成员要有合作和团队意识。
2. 选题要求
本课程设计选题必须在6月10日之前完成,每个小组可以从推荐设计项目中进行选题,也可以自己自拟设计题目,自拟设计题目要上报设计详细功能,在得到老师的许可后方可开始进行课程设计。
同一个班级每个小组选题不能重复,学习委员汇总全班各组选题,电子档E-mail给老师。
3. 设计内容要求
(1)每个课程设计项目至少包含5个功能模块;
(2)设计界面友好,要有菜单界面,数据存放在文件中,数据使用数组、结构体都可以; (3)书写规范,变量及函数命名体现“见名知意”原则;采用锯齿型书写格式,便于阅读; (4)采取模化程序设计,在设计过程中,按功能定义多个不同的函数,通过函数调用实现各功能模块的作用;
(5)要求利用结构化程序设计方法以及C的编程思想来完成系统的设计; (6)整个设计必须上机调试通过。
4. 课程设计报告要求
设计报告内容要体现整个课程设计过程,包括:需求分析、总体设计、详细设计、程序运行测试与分析、设计反思。
2
(1)需求分析:从功能角度阐述本课程设计目的,要解决什么样的问题,达到什么样的效果;
(2)总体设计:明确本课程设计的总体设计思路,要指出在设计过程中可能出现的问题及解决思路,说明本课程设计的全过程,设计采取的思想,绘制本设计的逻辑及功能框架图;
(3)详细设计:要求列出本设计中所有编写的函数清单,说明每个函数的功能,各形式参数的意义,画出各函数的调用关系图。即模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等);
(4)程序运行测试及分析:有针对性输入不同的数据,根据输出结果来说明达到程序设计目的;
(5)设计反思:指出本次课程设计过程中,自己承担什么任务,遇到什么困难,怎样解决的,自己的收获有哪些,设计的不足和展望等。
整个课程设计报告字数3000字以上,设计报告封面及格式见要求,用A4纸张打印,封面全体小组成员签名。
5. 课程设计答辩要求
本课程设计答辩一般在本课程结束最后一次课上随堂进行,汇报时间在10-20分钟,每小组汇报人数1-2人。汇报内容主要包括:课程设计项目功能演示,设计思路,设计过程存在的问题及解决方法,收获及不足等。可以制作PPT,自行准备数据。
6. 上交资料要求
上交资料在答辩结束后3天内上交,主要包括以下资料: (1)源代码(电子档);
(2)课程设计报告书(纸质+电子档),封面小组成员签名; (3)小组自评表(纸质),组长及成员签名。
(三)评分标准
表10.1 评分标准
考核内容 评分标准 分数(100) 3
内容要求 课程设计源程序 根据设计项目要求,逻辑结构完整,具有不少于5个功能模块。 15 15 60 15 15 20 10 10 5 100 界面、书写、界面设计合理,书写规范,命名符合规则。 命名要求 数据使用要求 运行测试要求 设计报告 小组答辨 定义合理的数组或结构体,数据存放在文件中。 整个程序能实现程序全部功能,上机能正常运行,输入数据能按功能正常输出结果。 格式符合要求,内容完整,设计报告字数3000以上。 对设计过程进行汇报,建议采用PPT,任课老师现场打分。 由各小组完成。 在设计过程中任一方面有创新。(本项目为加分项目,总分不超过100.) 总 分 小组自评分 创新(加分) (四)参考选题项目
1. 学院教学信息管理系统
学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程,教学效果综合评分。系统要求实现以下功能:
(1)系统以菜单方式工作;
(2)输入:输入每一位教师记录,将其信息写入文件中; (3)显示:显示每位教师记录;
(4)排序:按职工号或教学效果综合评分进行排序,并显示; (5)查找:完成按姓名或课程查找教师的相关记录,并显示。
2. 酒店房间登记与计费管理系统
酒店房间管理系统,能实现酒店客房的查询、预约、登记、结算退房等操作,具体功能: (1)系统以菜单方式工作;
(2)能对全酒店客房进行显示、查询; (3)能进行客房预约登记,登记入住;
(4)对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客
4
需要在登记的入住的时候进行选择;
(5)在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
3. 学校运动会成绩管理系统
学校运动会成绩管理系统,分团体项目和个人项目及男、女项目,每个项目取前5名,分数分别是7、5、3、2、1,团体项目取前3名,分数分别是11、9、7。系统要求实现以下功能:
(1)系统以菜单方式工作;
(2)信息录入:录入每个项目信息及每个信息所有取得名次的相关信息; (3)信息查询:输入运动员、院系、项目进行查询; (4)排序:院系团体总分、院系男女团体总分进行排序; (5)信息删除与修改:能够对录入的信息进行修改。
4. 职工档案管理系统设计
职工档案管理系统设计,每个职工是一条记录,包括编号,姓名,性别,出生年月,所在部门,职称,工资级别)电话等。系统可实现以下功能:
(1)系统以菜单方式工作;
(2)输入功能:输入每一位职工记录,将其信息存入文件中; (3)显示功能:完成全部职工记录的显示;
(4)排序:职工的编号、职称、工资等进行排序,并显示; (5)查找功能:完成按编号或姓名查找职工的相关记录,并显示。
5. 银行存取款管理设计
在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。系统可实现以下功能:
(1)系统以菜单方式工作;
(2)显示:能够按取款或存款进行指定日期范围的显示; (3)插入:能对取款或存款操作进行记录,写入数据; (4)查找:能够查找某位客户指定时间范围内所有存取款操作; (5)汇总:对每天、每周、每月、每年存取款总量进行汇总,并显示。
5