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