C++程序设计课程设计任务书(10)
《C语言程序设计》课程设计任务书-建电11412
《C语言》课程设计任务书一、性质与目的:本课程设计是学生学习完《C语言程序设计》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:(1)巩固和加深学生对C语言课程的基本知识的理解和掌握;(2)掌握C语言编程和程序调试的基本技能;(3)利用C语言进行简单软件设计的基本思路和方法;(4)提高运用C语言解决实际问题的能力。
通过实习,加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时通过查询资料,培养学生自学、接受新知识能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,培养学生实际上机调试能力。
二、基本要求:1、选题规定2、设计结束后,要求每个学生上交一份打印的实习报告。
3、设计期间,学生要服从指导教师统一安排,遵守机房制度。
4、严格遵守纪律,不迟到,不早退。
对于无故缺勤者,成绩按不及格处理。
三、设计内容:题目见后边附录四、课程设计的成绩评定a)实习期间的平时表现;b)设计任务的考核成绩;c)设计报告的批阅成绩。
根据以上的成绩由指导教师进行综合评定,成绩分优、良、中、及格和不及格五个等级。
五、实习进程实习为期一周,共22学时,周一至周四每天利用半天时间查阅资料,另外半天到计算机房调试程序(上机的具体时间遵照机房的安排),周五对所设计的软件进行上机考核验收,考核合格者书写设计报告(电子版和打印版),下周一交给指导教师。
六、设计报告格式首先是封面(如下图)其次是目录(要求根据报告内容自动生成)一、设计思路二、程序流程图三、源程序清单四、程序运行结果五、设计总结六、教师评语(学生不要填写)然后是根据目录而写的具体内容附录:(一)基础部分:1.输入一个五位整数,将它反向输出。
例如输入12345,输出应为54321。
(15分)2.用两种循环结构分别编程计算1+2+3…+100的值。
运行结果为“1+2+…+100=5050”(15分)3. 从终端读入20个数据到数组中,统计其中正数的个数,并计算它们之和。
学生综合测评系统
学生综合测评系统 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】课程设计报告课程名称 C语言程序设计课题名称学生综合测评系统专业班级学号姓名指导教师2012年 1 月2 日湖南工程学院课程设计任务书课程名称C语言程序设计课题学生综合测评系统专业班级学生姓名学号指导老师审批任务书下达日期 2012年 12 月 25日任务完成日期 2013年 1 月 2 日一、设计内容与设计要求1.设计内容:课题十:学生综合测评系统一、问题描述:每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
二、功能描述:A、学生信息处理(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
提示:学生信息可先输入到数组中,排序后可写到文件中。
(2) 插入(修改)同学信息:提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,(3) 删除同学信息:提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。
(4) 浏览学生信息:提示:打开文件,显示该文件的学生信息。
B、学生数据处理:(1) 按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。
(2) 学生测评数据输入并计算综合测评总分及名次。
提示:综合测评总分=(考试成绩)*+(同学互评分)*+品德成绩*+任课老师评分*。
C 课程设计模拟电信计费.
课程设计设计题目:C++程序设计课程设计模拟电信计费课程设计任务书课程设计题目:模拟电信计费一、课程设计的原始资料及依据查阅有关资料,进一步理解面向对象程序设计的思想,并编写一个简单的管理系统。
通过本设计可以加深理解使用面向对象程序设计思想开发一个系统的方法,提高分析问题、解决问题和实际动手的能力。
二、课程设计主要内容及要求设计内容:假设电信计费标准:固定电话长途话费0.02元/秒,固定电话本地话费0.06元/分,无线电话长途话费1.00元/分,无线电话本地话费0.60元/分,无线电话接听话费0.50元/分。
在源数据文件中存放:电话号码,电信服务类别,通话时间(秒)。
根据源数据文件生成如下列表:固定长途电话:长途电话号码和通话时间。
固定本地电话:本地电话号码和通话时间。
无线长途电话:长途电话号码和通话时间。
无线本地电话:本地电话号码和通话时间。
无线接听电话:接听电话号码和通话时间。
统计电信费用:电话号码、累计电信费用。
(根据自己的任务填写内容)设计要求:(1)要求在设计的过程中建立清晰的类层次,并画出类图;(2) 设计功能满足要求、易于操作的友好界面;(3) 在系统的设计中,至少要用到面向对象的一种机制:继承、多态等;(4) 在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。
三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。
一般不应少于3000字。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。
4.课程设计说明书手写或打印均可。
课程设计任务书
课程设计任务书(题目格式:宋体,3号,加粗,居中对齐,上下空一行)一、目的任务(格式:宋体,4号,加粗,两端对齐)二、设计内容三、时间安排四、设计工作要求五、成绩评定六、参考文献要求:(文字通顺,语言流畅,无错别字,不得使用铅笔书写。
)(正文:正文内容层次序号为:1、1.1、1.1.1……)(正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅,段前、段后为0行)(页边距:上2cm,下2cm,左2.5cm、右2cm 页码:底部居中)课程设计报告书题目:二号,黑体,加粗,居中院(系)专业学生姓名学生学号指导教师课程编号课程学分起始日期封面纸推荐用210g/m2的绿色色书编辑完后需将全文绿色说明文字删除,格式不变(另起页)课题名称(题目格式:宋体,3号,加粗,居中对齐,上下空一行)一、选题背景(格式:宋体,4号,加粗,两端对齐)说明本课题应解决的主要问题及应达到的技术要求,简述本设计的指导思想。
(正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅)二、方案论证(设计理念)(格式:宋体,4号,加粗,两端对齐)说明设计原理(理念)并进行方案选择,阐明为什么要选择这个设计方案以及所采用方案的特点。
包括:重点说明要实现的功能及其要求、系统的安全性、数据的完整性、应用的运行环境及其性能等要求。
(正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅)三、过程论述(格式:宋体,4号,加粗,两端对齐)重点说明设计是如何实现的,包括:对设计工作的详细表述。
要求层次分明、表达确切。
要求:每个图都必须有文字说明,图前说明为什么使用该图、图的主要作用;图后说明图中各成分的作用,和成分之间的交互或图所表达的流程。
(正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅)四、结果分析(格式:宋体,4号,加粗,两端对齐)对研究过程中所获得的主要的数据、现象进行定性或定量分析,得出结论和推论。
(正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅)五、课程设计总结(格式:宋体,4号,加粗,两端对齐)总结可以包括:课程设计过程的收获、遇到的问题,遇到问题解决问题过程的思考、程序调试能力的思考,课程设计实现过程中的收获和体会等。
2011 C++ 设计任务书指导书
山西工程职业技术学院《C++程序设计》课程设计任务书和指导书系别:计算机工程系专业:设计班级:编制:杨新爱2011年12月一、 设计目的:掌握C++ 语言的三种基本结构及编程思想,能对具体问题画出框图并写出优化的程序,通过上机调试得出正确的结果。
二、 设计题目:学生成绩分析统计:某班(按具体人数计算),5门课;1) 每位同学的平均分;2) 每门课的平均分;3) 找出最高分所对应的学生和课程;4) 求平均分方差:22)(1n X X n X i i ∑-∑= 其中X i 为某一学生的平均分; 5) 找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;6) 找出平均成绩在90分以上或全部课程成绩在85分以上者。
三、 设计要求:1、 写出详细的编程思路和程序;2、 上机调试,写出运行结果;3、 设计结束交回设计报告书。
四、 设计步骤:1、 求每个学生的平均分。
1) 编程思路:假设有4个人、5门课。
定义4行6列的二维数组。
用第一列来表示学号,其余5列表示各科成绩,假定5门课程为数学、语文、外语、物理和化学。
用i 来表示行,j 来表示列。
用for 语句来实现对二维数组a[4][6]的输入,求出平均成绩x[i],并输出。
22、 求每门课的平均分。
1) 编程思路:输入二维数组a[4][6]的值,i 为行,j 为列,sum 为一门课程的总成绩,x[j]为每门课程的平均分,求出x[j],并输出。
2) 框图:3、 找出最高分所对应的学生和课程。
1) 编程思路:a) 输入a[4][6]的值;b) m 为任意数,对m 赋值,m=a[0][1];c) 用for 语句嵌套if 语句找出数组a[4][6]中的最大值,并把它赋给m ; d) 用同样的方法找出等于m 的a[i][j],输出i 、j 。
2) 框图:4、 求平均分。
1) 编程思路:a) 输入二维数组a[4][6]的值;b) 求出每个同学的平均分x[i];c)给sum 和Nsum赋初值(sum、Nsum为和);d)用for语句循环行,求出sum和Nsum的值;e)用公式求出方差y的值,并输出。
c语言课程设计运动会分数统计系统
3.数据结构:线性表 4.数据库结构:下面四张表构成该系统的基本数据库,全部输出报表由
系统根据基本表自动生成。
运动员编号 char
学校编号 char
项目编号 char
性别 类型 char char
成绩 float
运动员编号 学校编号
姓名 校名
初始化时完成录入
项目编号
项目名
3. 可以假设 n≤20,m≤30,w≤20,姓名长度不超过 20个字符。每个项目 结束时,将其编号、类型符(区分取前五名还是前三名)输入,并输入 运动员编号、学校编号和成绩等。
组、函数和 C 语言基本图形编程等方法, 把编程和实际结合起来, 增强对不同的问题运用和
灵活选择合适的数据结构以及算法描述的本领, 熟悉编制和调试程序的技巧, 掌握分析结果
的若干有效方法, 进一步提高上机动手能力, 培养使用计算机解决实际问题的能力, 养成提
供文档资料的习惯和规范编程的思想, 为以后在专业课程中应用计算机系统解决计算、 分析、
3
1.1 问题描述 .....................................................
3
1.2 基本要求 .....................................................
3
1.3 测试数据 .....................................................
9
4.1.1 类属性的详细设计 ........................................
10
第五章 测试与维护 .........................................
课程设计任务书
课程设计任务书学生姓名:丁光明专业班级:计算机0506 指导教师:何克右工作单位:计算机科学与技术学院题目: 进程同步模拟设计——司机和售票员问题初始条件:1.预备内容:阅读操作系统的进程管理章节内容,对进程的同步和互斥,以及信号量机制度有深入的理解。
2.实践准备:掌握一种计算机高级语言的使用。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.模拟公共汽车司机和售票员开关门及行车操作的同步模型。
2.设计报告内容应说明:⑴课程设计目的与功能;⑵需求分析,数据结构或模块说明(功能与框图);⑶源程序的主要部分;⑷测试用例,运行结果与运行情况分析;⑸自我评价与总结:i)你认为你完成的设计哪些地方做得比较好或比较出色;ii)什么地方做得不太好,以后如何改正;iii)从本设计得到的收获(在编写,调试,执行过程中的经验和教训);iv)完成本题是否有其他的其他方法(如果有,简要说明该方法);v)对实验题的评价和改进意见,请你推荐设计题目。
时间安排:设计安排一周:周1、周2:完成程序分析及设计。
周2、周3:完成程序调试及测试。
周4、周5:验收、撰写课程设计报告。
(注意事项:严禁抄袭,一旦发现,抄与被抄的一律按0分记)指导教师签名:年月日系主任(或责任教师)签名:年月日题目: 进程同步模拟设计——司机和售票员问题1.初始条件:1.预备内容:阅读操作系统的进程管理章节内容,对进程的同步和互斥,以及信号量机制度有深入的理解。
2.实践准备:掌握一种计算机高级语言的使用。
2要求完成的主要任务:2.1.模拟公共汽车司机和售票员开关门及行车操作的同步模型。
在汽车行驶过程中,司机活动与售票员活动之间的同步关系为:售票员关车门后,向司机发开车信号,司机接到开车信号后启动车辆,在汽车正常行驶过程中售票员售票,到站时司机停车,售票员在车停后开门让乘客上下车。
因此,司机启动车辆的动作必须与售票员关车门的动作取得同步;售票员开车门的动作也必须与司机停车取得同步。
plc课程设计任务书
plc课程设计任务书一、课程目标知识目标:1. 让学生理解PLC(可编程逻辑控制器)的基本原理,掌握其工作流程和编程方法。
2. 使学生掌握PLC的常用指令,并能运用这些指令完成简单的控制程序编写。
3. 帮助学生了解PLC在工业自动化中的应用,提高对实际工程问题的解决能力。
技能目标:1. 培养学生运用PLC软件进行程序设计和调试的能力。
2. 培养学生通过团队协作,分析问题、解决问题的能力。
3. 提高学生动手实践能力,学会使用PLC控制硬件设备。
情感态度价值观目标:1. 培养学生对PLC技术的兴趣,激发学习热情,树立正确的学习态度。
2. 培养学生具备创新意识和实践精神,敢于面对挑战,勇于克服困难。
3. 通过课程学习,使学生认识到PLC技术在工业发展中的重要性,增强国家使命感和社会责任感。
课程性质:本课程为实践性较强的学科,注重理论联系实际,强调学生的动手能力和创新能力。
学生特点:学生具备一定的电子基础和编程能力,对新鲜事物充满好奇,但可能缺乏实践经验。
教学要求:结合学生特点,以实际应用为导向,注重启发式教学,鼓励学生参与实践,培养其独立思考和解决问题的能力。
将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估。
二、教学内容1. PLC基本原理及结构:包括PLC的定义、发展历程、主要组成部分及其功能。
教材章节:第一章 可编程逻辑控制器概述2. PLC工作原理及编程方法:讲解PLC的工作流程、编程语言和编程规则。
教材章节:第二章 PLC工作原理与编程基础3. PLC常用指令及其应用:介绍PLC的常用指令,如逻辑运算、定时器、计数器等,并结合实例进行分析。
教材章节:第三章 PLC指令系统及编程实例4. PLC控制系统设计:讲解PLC控制系统的设计步骤、硬件选型和软件编程。
教材章节:第四章 PLC控制系统设计5. PLC在工业自动化中的应用:介绍PLC在各个领域的应用案例,分析其优缺点。
教材章节:第五章 PLC在工业自动化中的应用6. PLC实践操作:组织学生进行PLC编程软件的使用、程序设计、调试及硬件控制等实践活动。
c语言课程设计
课程设计任务书一、设计题目(一)学生成绩排名(二)根据条件进行学生成绩排名(三)链表的操作(链表的建立,访问,删除链表指定结点,增加结点)(四)学生成绩文件管理(五)一个综合系统(学生成绩管理系统)二、主要内容(一)学生成绩排名先采用选择法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放。
(二)根据条件进行学生成绩排名在函数中进行10个学生成绩从高到低排名,再改进函数,进行n个学生成绩从高到低排名, 排名方式根据函数的style参数进行,如style为‘a'按升序排,style为' d ' 按降序排(a:ascending 升,d:descending 降)。
编写多个不同函数,使之能实现不同的排序算法(3种以上),再编写一个通用输出函数,(要求用函数指针做参数)能分别打印不同排序算法的结果。
(三)链表的操作(链表的建立,访问,删除链表指定结点,增加结点)建立一个动态链表,将学生数据(学号,成绩)存入链表结构中,实现链表的访问(求学生成绩的平均分,找到最高分,最低分,将其数据输出)。
删除指定学号的学生数据,对学生数据进行排序,分别在链表头部,中间,末尾插入学生数据。
(四)学生成绩文件管理定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的平均分数最高的学生的学号、姓名及其平均分,将10个学生的相关数据,存入文件中,再从文件中读出,按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 1 ,3 , 5 ,7,9个学生的数据。
(五)学生成绩管理系统设计:数据库的数据项主要数据包括:学号、姓名、年级、专业、成绩1、成绩2、成绩3、平均成绩、总成绩。
要求具有以下功能:(1)添加、删除任意个记录。
C语言程序设计课程设计报告
《C语言程序设计》课程设计报告(2011— 2012学年第 1 学期)专业:计算机科学与技术班级:姓名学号:指导教师:成绩:计算机科学与技术系2011 年12月31日目录一、课程设计的目的与要求 (3)二、方案实现与调试 (3)2.1 掷骰子游戏 (3)2.2 汽车加油 (6)2.3 大优惠 (8)2.4 金币 (9)2.5小型通讯录设计 (12)三、课程设计分析与总结 (14)附录程序清单 (14)一、课程设计的目的与要求(含设计指标)(1)实验目的C语言是一种编程灵活,特色鲜明的程序设计语言。
C语言除了学习必须的基本知识,如概念,方法和语法规则之外,更重要的是进行实训,以提高学习者的动手和编程能力,这是学习语言的最终目的。
结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。
达到如下目的:1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;2.让学生扎实掌握C程序设计语言的相关知识;3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。
(2)设计要求根据实验内容的要求自由选定题目。
编写程序要求遵循如下基本要求:●模块化程序设计●锯齿型书写格式●必须上机调试通过二、方案实现与调试2.1掷骰子游戏•2.1.1 题目内容的描述两人玩骰子,游戏规则如下:1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。
2) 将每人每次的分值累加计分3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。
4) 结束条件:当双方都掷10次或经过5次后一方累计分数为另一方的两倍。
最后显示双方分数并判定优胜者。
•2.1.2输入数据类型、格式和内容限制和输出数据的说明输入数据类型:整型数格式:srand(time(0));输入数=rand()%6+1;内容限制:产生最多十次随机数输出数据说明:掷骰子的获胜者•2.1.3主要模块的算法描述2.1.4调试过程及实验结果出现的问题:每次循环产生的随机数相同。
c++课程设计计算器任务书
任务书:C++计算器程序设计一、任务目标1. 完成一个简单的C++计算器程序,能够进行加、减、乘、除等基本运算。
2. 通过学习和实践,掌握C++语言的基础知识和编程技巧,提高编程能力和问题解决能力。
二、任务要求1. 实现加法、减法、乘法、除法四种基本运算功能。
2. 程序能够处理实数和整数运算,并能够识别和处理运算符优先级。
3. 程序能够处理运算溢出和除数为0等异常情况。
4. 程序具有用户友好的界面,能够让用户输入运算表达式,并输出计算结果。
5. 代码清晰、简洁,注释明确,符合C++编程规范。
三、任务内容1. 设计程序界面,包括输入和输出窗口。
2. 实现加法、减法、乘法、除法四种基本运算功能,包括运算符优先级的处理。
3. 实现异常处理机制,包括运算溢出和除数为0等情况。
4. 进行单元测试和集成测试,确保程序的正确性和稳定性。
5. 编写文档,包括程序使用说明和代码注释。
四、任务步骤1. 设计程序界面,包括输入和输出窗口,并确定用户输入的表达式格式。
2. 根据表达式格式,编写解析表达式的方法,将表达式解析为运算符和操作数。
3. 根据运算符和操作数,调用相应的运算函数进行计算。
4. 在运算函数中处理异常情况,包括运算溢出和除数为0等异常情况。
5. 进行单元测试和集成测试,确保程序的正确性和稳定性。
6. 编写文档,包括程序使用说明和代码注释。
五、任务注意事项1. 确保程序的正确性和稳定性,特别是在处理异常情况时。
2. 编写简洁、清晰的代码,并添加适当的注释。
3. 进行充分的测试,包括单元测试和集成测试。
《面向对象程序设计》课程设计任务书
《面向对象程序设计》课程设计任务书一、课程设计目的《面向对象程序设计》是一门重要的计算机专业课程,通过本课程设计,旨在让学生更深入地理解和掌握面向对象程序设计的基本概念、原理和方法,提高学生运用面向对象技术解决实际问题的能力。
具体而言,课程设计的目的包括以下几个方面:1、巩固和加深学生对面向对象程序设计中类、对象、继承、多态等核心概念的理解,培养学生的抽象思维和逻辑思维能力。
2、让学生熟悉面向对象程序设计的开发流程,包括需求分析、设计、编码、测试和维护等阶段,提高学生的软件开发能力。
3、培养学生运用面向对象编程语言(如 C++、Java 等)进行实际编程的能力,提高学生的代码编写规范和调试能力。
4、培养学生的团队合作精神和沟通能力,让学生在团队中共同完成一个较为复杂的项目,学会分工协作和相互交流。
5、激发学生的创新意识和解决实际问题的能力,让学生能够将所学知识应用到实际场景中,开发出具有一定实用价值的软件系统。
二、课程设计要求1、学生需独立完成课程设计任务,不得抄袭他人成果。
2、课程设计题目应具有一定的实用性和挑战性,能够涵盖面向对象程序设计的主要知识点。
3、学生在进行课程设计时,应严格按照面向对象的方法进行分析、设计和实现,确保程序的结构清晰、可读性强、可维护性好。
4、学生需提交课程设计报告,报告内容应包括需求分析、总体设计、详细设计、编码实现、测试结果以及总结等部分。
5、课程设计报告应书写规范、条理清晰、图表完整、数据准确。
三、课程设计题目以下是几个可供选择的课程设计题目,学生可根据自己的兴趣和实际情况选择其中一个进行设计:题目 1:学生成绩管理系统设计一个学生成绩管理系统,能够实现对学生成绩的录入、查询、修改、统计等功能。
系统应具备良好的用户界面,方便用户操作。
题目 2:图书管理系统设计一个图书管理系统,能够实现对图书的入库、借阅、归还、查询等功能。
系统应能够记录图书的基本信息、借阅记录以及读者信息等。
(完整word版)c语言课程设计宿舍管理系统
《面向过程程序设计》课程设计课程名称:学生宿舍管理系统院系:班级:学号:姓名:指导教师:目录1.引言 (2)2.课程设计任务书 (3)a)设计目的b)设计要求c)课程设计报告装订内容及顺序d)设计题目3.程序设计说明书 (3)4.课程设计目的 (4)a)目的b)实验内容c)需求分析5.程序基本框架结构图 (5)6.程序测试 (6)7.课程设计总结 (8)8.附录(源代码) (18)引言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工一条条去查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的而世界,原始的记录方式已经被社会所淘汰,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
故随着宿舍需要管理的信息快速增长,建立一个宿舍管理系统可使宿舍管理人员的管理工作系统化、规范化、自动化,大大提高管理效率。
课程设计任务书一、设计目的通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。
二、设计要求1、认真查阅参考书、资料2、遵守课程设计时间安排3、按时上机,认真调试程序4、认真完成课程设计报告三、课程设计报告装订内容及顺序1、课程设计封皮2、目录3、引言4、课程设计任务书5、程序设计说明书6、程序设计目的7、程序基本框架结构图8、课程设计总结与心得四、设计题目湖南工业大学学生宿舍管理系统程序设计说明书该课程设计的课题是湖南工业大学学生宿舍管理系统。
C语言课程设计任务书(18份)详细版
C语言课程设计任务书详细版(18份)C语言课程设计任务书1题目:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
2、输入功能:可以一次完成若干条记录的输入。
3、显示功能:完成全部教师记录的显示。
4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。
5、排序功能:按职工号或教学效果综合评分进行排序。
6、插入功能:按教学效果综合评分高低插入一条教师记录。
7、将教师记录存在文件中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。
课程设计的最后成果是实验报告一份,内容包括:1、预习报告(题目、流程图、程序的设计思想等);2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书2题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
任务书(学生成绩管理系统)
任务书(学生成绩管理系统)计算机科学与技术专业C程序设计课程设计任务书(10级)题目: 学生成绩管理系统学生姓名:学号:班级:计算机科学与技术四班题目类型:软件工程(R)指导教师: 一( 课程设计的题目简介该设计要求学生以学校学生成绩管理业务为背景~设计、开发一套“学生成绩管理系统”软件.通过该题目的设计过程~可以培养学生结构化程序设计的思想~加深对高级语言基本语言要素和控制结构的理解~针对c语言中的重点和难点内容进行训练~独立完成有一定工作量的程序设计任务~同时强调好的程序设计风格.得到软件工程的综合训练~提高解决实际问题的能力。
二( 课程设计的任务1、查阅文献资料~一般在5篇以上,2、以学生成绩管理业务为背景~通过调研、分析现有的管理模式和已有的管理软件~建立系统模型,3、完成软件结构设计和算法设计,4、完成系统的软件开发和测试工作,5、撰写设计说明书,6、做好答辩工作.三(课程设计的主要内容、功能及技术指标1、问题分析及解决方案框架确定:充分地分析和理解问题本身~弄清要求做什么。
在确定解决方案框架过程中~综合考虑系统功能~考虑怎样使系统结构清晰、合理、简单和易于调试。
最后确定每个过程和函数的简单功能~以及过程,或函数,之间的调用关系~并画出函数之间的调用关系图.2、详细设计和编码:定义相应的存储结构~确定各个函数的算法~并画出流程图~在此基础上进行代码设计~每个明确的功能模块程序一般不超过60行~否则要进一步划分.3、上机前程序静态检查:上机前程序静态检查可有效提高调试效率~减少上机调试程序时的无谓错误。
静态检查主要有两种途径:用一组测试数据手工执行程序,通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。
把程序中的明显错误事先排除。
4、程序调试与测试:采用自底向上~分模块进行~即先调试低层函数。
能够熟练掌握调试工具的各种功能~设计测试数据确定疑点~通过修改程序来证实它或绕过它。
调试正确后~认真整理源程序及其注释~形成格式和风格良好的源程序清单和结果。
程序设计基础课程设计报告(c语言实现附源码)(员工工资管理系统)
《程序设计基础》课程设计报告题目: 员工工资管理系统院(系): 信息科学与工程学院专业班级:学生姓名:学号:指导教师:20 16 年 12 月 12 日至20 16 年 12 月 23 日武昌首义学院制程序设计基础课程设计任务书目录1需求与总体设计 (1)2详细设计 (1)3编码实现 (4)4运行结果 (21)总结 (24)1需求与总体设计1.1需求描述设计一个利用文件处理方式实现对员工工资(包括员工编号、员工姓名、年月、岗位工资、奖金、扣款和实发)进行管理,具有增加数据、更新数据、查询数据、删除数据、列表显示数据以及重组文件的功能。
1。
2总体设计先以登陆函数登陆,再进入主菜单,菜单中显示各个要实现的操作,以菜单将各个函数联系起来,对菜单操作以实现系统的目的.1。
3数据结构struct user //登陆者信息{char un[10];char up[10];}us[3] = { "aaa","111",”bbb”,”222",”ccc",”333" };struct yg //员工结构体{short zt; //数据状态long bh; //编号char name[20]; //名字char time[11]; //时间long money; //基本工资long jj; //奖金long kk; //扣款long sf; //实发工资};整个程序只运用了结构体的数据结构,结构体运用于登陆者信息和员工信息,将员工信息封装在一个结构体里,再创建结构体数组,将多个员工信息储存在结构体数组中。
2详细设计2.1 系统功能设计主函数和子函数:系统包含一个主函数,和子函数,分别有登陆子函数,菜单子函数,增加数据子函数,更新数据子函数,查询数据子函数,删除数据子函数,统计数据子函数,重组文件子函数,排序数据子函数,最后两个分别是读取文件和写入文件子函数。
C语言课程设计报告模版(电子版)
1.熟悉Turbo C的编程环境、主要菜单功能。
2.通过上机验证运算符、表达式、运算规则、函数使用。
3.熟练使用C语言的典型语句编写简单程序。
4.调试典型例题或习题。
5.提高上机编程能力
二、实验类型
设计类型
三、实验学时
40学时
四、实验设备
微型计算机、WINDOWS98以上版本的操作系统、Turbo C2.0软件一套
(3)输出候选人及其得票数。
1.2
(将程序执行图,粘贴在此)
1.3
#include"string.h"
struct person
{ char name[20];
int count;
} leader[5]={"liang",0,"wei",0,"long",0,"chen",0,"chao",0};
main()
float d ;
for(i=0;i<n;i++)
{ d=0.0;
for(j=0;j<4;j++)
d+=p->s[j];
p->sum=d;
p++;
}
}Hale Waihona Puke void sort(struct student *p,int n)
{ struct student t;
int i,j,k;
for(i=0;i<n-1;i++)
。
4.1
需求分析是软件开发中最重要的环节,它直接影响着项目的成功与失败。通过对用户需求进行调查分析,写出需求分析的文档。需求分析的文档可以作为项目设计的基本要求,也可以作为系统分析员进行系统分析和测试人员进行软件测试的手册。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++程序设计课程设计
任务书
盐城工学院信息学院
2012年6月
C++程序设计课程设计任务书
一、课程设计目的
1、巩固并加深学生对C++语言程序设计知识的理解;
2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;
3、进一步掌握和应用VC++ 6.0集成开发环境;
4、提高运用C++语言解决实际问题的能力;
5、初步掌握开发小型实用软件的基本方法,能独立设计、实现具有实际功能的小系统;
6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。
二、课程设计要求
1、根据分组情况对规定的课程设计题目要求进行分析、设计;
2、利用Visual C++独立编写程序代码,并调试程序使其能正确运行;
3、源程序要有适当的注释,使程序容易阅读;
4、设计完成的软件要便于操作和使用,采用模块化设计方法,可以根据实际情况选择SDI、MDI或Dialog-Based方式实现系统;
5、要求系统的用户界面尽量简单、合理,鼓励学生自动增加新功能模块(视情况可另行加分);
6、完成并提交课程设计报告,具体要求见相关说明文档。
三、课程设计内容
每个学生根据分组情况,从教师提供的课程设计题目中选择题目,独立完成,不可任意更换题目。
1、第一组
课题名称:工资管理系统
说明:一个员工工资管理程序,有新建、存储、显示、修改和删除的功能。
要求:
1) 利用工号区别员工身份,工号用字符数组的形式,从000001开始编号,该工号不能人工修改,是由计算机自动根据录入的先后复制的,录
入数据时不必输入工号。
2) 可以选择现实的多种排序形式,如按姓名的顺序、工资总额的顺序、职务工资或奖金的顺序。
3) 每次显示时,将所有要显示数据的工资总额、职务工资总额、奖金总额一起计算显示。
4) 可以根据工号或姓名修改、删除数据,在修改、删除时现要求用户确认,确认后再进行操作。
2、第二组
课题名称:三子连珠游戏
说明:模仿五子棋的形式,有一方三子连成一线即获胜。
要求:
1)玩家可以设置棋盘的大小。
2)加入悔棋的功能,要求任一方可以在对方下棋后悔改一步,即将对方当前步和本方上一步删除,本方重新下棋。
3、第三组
课程名称:个人财政管理系统
说明:管理个人的财政支出。
要求:
1)程序中的收支情况按时间顺序存放,将其放入一个文件中,每次运行程序时首先打开这个文件,程序运行完毕时将更新的记录放回文件中。
2)可以按时间的范围检查账目,记在主菜单中增加检索的功能选项,输入时间范围即可打印出详细报表。
3)可以修改、删除某笔收入或支出。
4)当输入时间发生错误(如月份超过12等),要求重新输入正确的时间;当结余的数目为负数时,打印出信息,警告已经超支。
5)显示时,要求每笔收入和支出都要重新统计当前情况下的盈余数目。
4、第四组
课程名称:日历管理器
说明:模仿现实生活中的挂历,显示日历。
要求:
1)当前页以系统当前日期的月份为准,显示当前月的每一天(显示出
日及对应的星期几),当系统日期变到下一月时,系统自动翻页到下一月。
2)可以实现日期的加法运算,即在日期相加的菜单选项中增加日期加天数,结果为新日期。
3)根据用户输入的年份,自动产生每个月的日期列表。
包括输入非法数据(如负数、日期超过31天等情况)的识别显示功能。
4)自定义显示日历的形式,如显示星期及英文形式的月份的功能。
5、第五组
课题名称:二十一点游戏
说明:模拟21点扑克牌游戏,玩家最多可以要5张牌。
但如果牌的点数之和超过21,则自动出局;在不超过21点的情况下,玩家和庄家比牌的点数的大小,大者为赢家。
要求:
1)设定针对不同玩家的权限:高级玩家可以查看下一张牌,即按H 键,然后要求输入密码,密码正确可以看牌,并决定是否要牌;超级玩家可以查看所有庄家的所有牌面,并输入自己想要的牌,有赢无输,为保密起见,输入想要的牌之后立刻清屏。
2)每次要完牌后可以重新设定赔率,只能加注。
也就是说如果牌好,可以加大赌注。
6、第六组
课题名称:通讯录管理软件
说明:通讯录至少包括以下数据项:姓名,地址,电话,邮编,E-mail 等。
要求:
1)通讯录编辑(添加、删除);
2)按不同的项进行查找;
3)对已存在的通讯录按不同的项排序;
4)将通讯录写入文件;
5)从文件读入通讯录。
7、第七组
课题名称:计算器
说明:实现一个计算器功能,用户根据程序提示,输入数字,选择要进行的运算,可以进行加减乘除等运算。
1)用“计算器”的标准视图执行简单的计算。
2)用其科学型视图执行高级的科学计算。
8、第八组
课程名称:迷宫旅行游戏
说明:用户从键盘输入4位不重复的数,来匹配计算机给出的4位随机数,若数字和位置均等同,表示用户赢了。
每猜一次,计算机均给出提示信息(x,y),x表示数字、位置都匹配的个数,y表示数字匹配但位置不匹配的个数。
要求:
1)设计菜单选项,可以在程序中输入任意大小的迷宫图。
2)可以随意选择玩家的初始位置,也可以由计算机随机选择。
3)记录玩家旅行记录。
4)设定悔步功能。
9、第九组
课题名称:学籍管理系统
说明:学生学籍记录以下信息:姓名、家庭住址、学号,成绩、性别等。
可以用能表示学生学籍信息的类存储数据。
要求:
1) 具备对学籍的管理功能(添加、删除、排序)
2) 具备按姓名、学号查询学生学籍的功能。
10、第十组
课程名称:猜数游戏
说明:用户从键盘输入4位不重复的数,来匹配计算机给出的4位随机数,若数字和位置均等同,表示用户赢了。
每猜一次,计算机均给出提示信息(x,y),x表示数字、位置都匹配的个数,y表示数字匹配但位置不匹配的个数。
要求:
1)设计友好的中文用户交互界面。
2)按H键,可得到更详细的帮助信息。
3)按K键后,可以查看计算机所给的4位数,但查看前需要输入密码,密码自定。
4)猜的结果以分值的形式给出,每猜错1次扣100分,若猜对1个数,奖
5)每次游戏结束后将分值存盘,文件名自定。
四、课程设计报告的内容
1、课程设计名称、班级号、学号、学生姓名和课程设计起止日期等
2、课程设计目的
3、课题总体设计:系统的需求分析、功能描述、功能模块图、系统流程图等
4、详细设计说明:各模块的参数说明及相互调用关系、各功能模块算法流程图等
5、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
6、课程设计心得体会
7、附录1:参考文献
8、附录2:源程序清单(锯齿型书写格式,带有较详细的注释)
五、课程设计上机安排及分组情况
1、分组情况:
第一组第二组第三组第四组第五组
瞿昊包遵民杨扬缪桥伟夏晶晶
李硕马文涛徐迎亚王东陶焘
尹宁祥葛金楠朱佳超秦飞丁梦娇
倪磊蒋鑫陆敏杰陈志翔
施利华张昊蔡杨潘雷周凌云第六组第七组第八组第九组第十组
王海栋王首辰穆逸袁智慧贲雅菁
杨烈冯逸波罗正洲芦毅尹富仁
孙岑黄朋邹辉杨袁周成杰
丁森杨慧马恒钱碧柱成孝波
胡政吴丹许季柏季磊磊秦煊寓
2、上机地点:东区试验楼,四楼,一机房
3、上机时间:6月27日~7月8日
4、指导教师:王榕
六、课程设计成绩评定办法
1、评分范围及权重:
(1)课程设计报告(40%);
(2)课程设计源程序(40%);
(3)平时成绩(20%)。
2、课程设计报告评定办法:根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。
3、课程设计源程序评定办法:根据课程设计完成情况,必须有可运行的软件,学生能面对教师提问并能熟练地解释清楚自己的程序。
4、平时成绩评定办法:根据平时上机考勤及表现,教师将不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。
注意:所有材料于最后一次上机结束后提交,否则不予评定成绩。