《C语言程序设计》课程设计任务书(2017)
- 格式:pdf
- 大小:709.74 KB
- 文档页数:20
《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个数据到数组中,统计其中正数的个数,并计算它们之和。
C程序设计课程设计任务书一、课程设计目的1.进一步掌握复杂数据结构的应用以及模块化的编程方法;2.学会用C语言编写一个较完整的实用程序,培养自己的动手操作能力;3.学习C语言程序设计的基本思路和方法,编程、调试、撰写报告等。
二、任务内容:任务一:设计一个小学生自助四则运算练习软件内容要求:(1)学生在答题前能够选择是进行什么运算的练习,运算包括:+、-、*、/。
(2)每种运算设立二级难度系数,第一级为100以内的运算,第二级为1000以内的运算。
学生答题前能够选择难度系数。
(3)要求数据是产生的随机数,学生只输入答案;如果答案正确,则显示“你的答案是正确的”;如果答案是错的,则显示出来“正确答案”。
(4)每道题做完后,可以选择继续练习或退出。
(5)界面不限,有创新。
任务二:自编字符、字符串处理函数内容:(1)求字符串长度(2)字符串比较(3)字符串复制(4)检查字符是否为数字或字母(5)将大写字母转换为小写字母(6)连接两个字符串要求:(1)每次操作均可以由用户选择;(2)每道题做完后,可以选择继续练习或退出。
(3)界面不限,有创新。
任务三:设计足球联赛积分榜内容要求:(1)积分榜中包含如下信息:名次、队号、积分、场次、胜、平、负、进球、失球、净胜球,数据类型均为整型。
其中已知信息为:队号、胜、平、负、进球、失球,其余信息需要计算给出;(2)场次计算规则:场次=胜+平+负;(3)净胜球计算规则:净胜球=进球-失球;(4)积分计算规则:每队胜一场得3分,平一场得1分,负一场得0分;(5)排行规则:按积分由高到低排列;积分相同的,按净胜球由高到低排列;净胜球相同的,按进球由高到低排列;进球相同的,则名次并列;(6)程序运行后,依次输入各队胜、平、负、进球、失球信息,经过计算后给出积分排行表(以队号代表各个球队,以排行序号表示名次);(7)已知数据如下:注:每个题目中的要求必须能够完成,可以加入自己创新的内容。
《C语言程序设计》课程设计任务书适用专业:制药工程设计题目:学生学籍信息管理系统一、已知技术参数或设计前提1、学校有学生2000人2、每个学生都有姓名、学号、性别、年龄、成绩等信息。
3、若有新生报到则可添加其学籍信息4、若学生信息填写有误,可以修改其信息。
二、设计内容及要求1、实现新来学生的信息数据录入和信息的添加,按学号、姓名修改以及按学号、姓名等查询现有学生的信息,输出学生的信息。
2、实现学生学籍信息的录入、修改、添加、输出和查找。
3、查询:输入某学生的姓名或学号,查找其他如性别、年龄、成绩等相关信息。
4、修改:通过学生的学号或姓名修改错误的学生信息,若学生姓名出现错误,则可利用学号进行修改,再修改其他信息;若学生学号出现错误则可利用姓名进行修改,再改其他信息。
5、要通过文件记录学生信息。
三、课程设计工作计划1、确定题目,成立设计小组,做用户需求分析(0.5天)2、查阅资料,进行问题分析,制定方案,确定成员分工(1天)3、根据方案编写程序并进行调试(2.5天)4、撰写设计说明书,完成设计(1天)5、提交设计内容,答辩四、相关教材及参考书目(作者、书名、出版社、出版时间)[1]谭浩强.C程序设计.清华大学出版社.2005年7月[2]陈志华.Delphi 6.0编程实例.中国水利水电出版社.2002年6月[3]David M.Collopy.罗铁庚.C语言教程:模块化程序设计.清华大学出版社. 2004年9月[4]邓文新、张宏烈.C语言程序设计方法.哈尔滨工业大学出版社.2004年2月[5]田淑清.全国计算机等级考试二级教程.高等教育出版社.1998年7月指导教师签字:系主任签字:年月日。
C语言课程设计任务书(必备)课程名称:C语言课程设计课程设计任务书一、课程设计概述本次课程设计旨在帮助学生巩固和运用所学的C语言知识,进行实际的程序开发和问题解决。
学生将通过自主编程实现特定功能的程序,并进行测试和调试。
本次课程设计的主题是自动售货机程序设计。
二、课程设计目标1. 理解程序开发的基本过程,包括需求分析、程序设计、编码、测试和调试等环节;2. 掌握C语言的基本语法、数据类型、控制结构和函数等知识;3. 能够使用C语言设计和实现简单的程序,并能进行测试和调试;4. 培养学生的团队合作意识和创新意识。
三、课程设计内容1. 设计一个简单的自动售货机程序,实现以下功能:a. 显示商品清单和价格;b. 输入金额,并根据金额选择购买商品;c. 计算并显示找零金额;d. 更新商品库存;e. 显示交易完成信息。
四、课程设计要求1. 学生需自主完成程序的设计和编码,并确保程序的功能完备和正确性;2. 程序需使用C语言编写,且需遵循良好的编码规范;3. 程序需具有一定的用户友好性,能够提示用户输入和输出相关信息;4. 学生可以自行选择合适的编程环境和工具,并提交运行结果截图;5. 学生可以组成小组进行合作,但每个学生需独立完成一份课程设计报告。
五、课程设计报告要求1. 报告内容应包括课程设计的需求分析、算法设计、实现思路和程序测试等部分;2. 程序设计的相关代码应附在报告中,并进行适当的注释;3. 报告应使用规范的格式,包括封面、目录、正文、参考文献等部分;4. 报告应具有较高的学术水平和语言表达能力;5. 报告需以电子版的形式提交。
六、课程设计评分方式1. 程序功能正确性:40%;2. 代码质量和规范性:20%;3. 实现思路和效率:20%;4. 报告内容和撰写质量:20%。
七、课程设计安排1. 学生选题和组团:第1周;2. 确定需求和设计算法:第2-3周;3. 编码、测试和调试:第4-5周;4. 报告撰写和提交:第6周;八、备注事项1. 本任务书仅为设计任务的指导,学生可以根据自身实际情况进行调整;2. 学生可向任课教师咨询和讨论相关问题,但需保持独立思考和创新能力。
河南工程学院《C语言程序设计》课程设计任务书适用专业:软件工程适用班级:专升本本20级2020年9月1日《C语言程序设计》课程设计任务书一、课程设计目的与任务在计算机领域中,任何好的创意和设计最终都需要通过高水平的程序设计实现,因此学习程序设计是计算机及相关专业学生必备的基本技能之一。
为了使学生更好的学习和掌握这一基本技能,必须系统而全面地的安排程序设计课程设计,目的是通过具体的课程设计,不仅使学生能够进一步理解程序设计的基本概念,掌握基本的程序设计方法,培养良好的程序设计风格,同时还可以借助程序设计技巧的训练,培养学生抽象思维、逻辑思维及统筹规划的能力。
二、课程设计环境要求由于该项课程设计是以C程序设计语言为工具进行程序设计训练,因此,需要有安装Windows 7以上的操作系统及Visual C++6.0或Dev-C++ 集成开发环境的计算机实验室。
三、课程设计基本要求要求通过查阅与设计课题有关的文献资料,并自学与其相关内容,掌握Visual C++6.0或Dev-C++ 集成开发环境的使用,以小组(5人/组,每组选定一人作为组长)为单位合作完成多个题目,根据小组对题目整体完成情况给出小组分,再根据个人在本题目中负责部分的完成情况形成个人成绩。
具体要求如下:1、对系统进行功能模块分析;2、系统设计要能完成题目所要求的功能;3、编程简练,可用,尽可能的使系统的功能更加完善和全面;4、对系统需进行完整的系统测试。
5、实验报告撰写要规范。
四、课程设计内容熟悉Visual C++6.0或Dev-C++ 集成开发环境,掌握其编辑、编译和程序调试功能;理解程序设计的思想,理解程序设计的三种基本结构,掌握流程控制的实现;理解和应用典型的算法,实现对批量数据和字符数据的处理;理解函数和子程序的概念,建立模块化程序设计的思想。
综合程序设计题目如下:(以小组为单位(1~5人/组),从以下题目中选做3题合作完成)题目1.猜数游戏题目2.显示万年历题目3.显示月历题目4.英文单词统计助手题目5.简单文本编辑器题目6.简单数学测验题目7.数学测验题目8.简单计算器题目9.记忆力大挑战题目10.学籍查询系统题目11.学籍管理系统题目12.成绩查询系统题目13.成绩管理系统题目14.宿舍查询系统题目15.宿舍管理系统题目16.火车信息查询系统题目17.火车信息管理系统题目18.短信模拟管理器题目19.员工工资查询系统题目20.员工工资管理系统五、课程设计报告课程设计报告应包括以下内容:1、课程设计目标2、分析与设计(1)题目需求分析(2)详细设计(3)程序流程图3、程序清单4、测试(1)测试数据(2)测试结果分析5、总结(1)收获(2)不足与改进之处六、课程设计时间、地点及辅导教师1、时间:2020-2021学年第1学期第10周~15周的每周六2、班级:软件工程2021、20222、2023、20243、地点:按通知地点4、辅导教师:张天伍。
C语言程序设计课程设计任务书项目4:高校工资管理系统一、课程设计项目:高校工资管理系统二、目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(3)在系统的设计中,至少要用到面向对象的一种机制。
3、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
4、写出设计说明书三、设计方法和基本原理:1、功能要求问题的描述(功能要求):现一高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。
为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。
同时注意生成的相关数据结果以文件方式存放在硬盘中。
程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。
相关信息:每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:其中工资的基本构成如下:教师:基本工资+课时费;实验员:基本工资+实验室补助;行政人员:基本工资+行政补贴;教师兼职实验员:基本工资+课时费+实验室补助;行政人员兼职教师:基本工资+行政补贴+课时费;(其中:1.课时费:教师每一学期的基本工作量为120,实验员每学期基本工作量为70,行政人员没有基本工作量,每节课时费为20元;课时费=(上学期工作量-基本工作量)*20;注意:如果上学期基本工作量没完成,则其(上学期工作量-基本工作量)*20为负值。
2.基本工资:教师800元,实验员650元,行政人员750元。
《C语言程序设计课程设计》任务书设计题目:通信录管理系统使用班级:软件05指导老师:胡建荣课程设计的目的:C语言课程设计是计算机网络专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。
●进一步巩固和复习C程序设计的基础知识。
●培养学生结构化程序、模块化程序设计的方法和能力。
●提高学生调试程序的技巧和软件设计的能力。
●提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。
●了解软件的编制过程。
实现的任务:完成对若干(上限为10万)人的通信信息(communication information)进行各种管理。
设计内容:1.确定能记录通信信息的数据结构,至少要有编号、分组、姓名、固话、手机号、QQ号码、E-mail、家庭住址等信息,它是本程序的核心数据结构,定义为如下的结构体类型:struct comm_info { /* 定义通信信息结构体类型*/ long num; /* 编号*/char group[16] /* 分组*/char name[16]; /* 姓名*/char hphone[16]; /* 固话home_phone */char mphone[16]; /* 手机号mobile_phone */char qq[16]; /* QQ号码*/char email[20]; /* e-mail地址*/int len; /* 家庭住址或通信地址长度*/char *addr; /* 家庭住址或通信地址*/struct comm_info *prev; /* 前向链表指针*/struct comm_info *next; /* 后向链表指针*/};2.程序应具有以下基本功能:●添加:增加一个或几个人的记录,并可选择继续输入或退出。
●查询:可按姓名查找某人记录,也可查找某个组的所有记录。
若找到,则显示所有人的记录,否则提示未找到,无论查找成功否,应还可选择继续查找或退出。
《C语言程序设计》课程设计指导书三亚学院信息与智能工程学院2017年5月5日《C语言程设计》课程设计任务书一、课程设计目的本课程设计是重要的实践性环节之一,是在学生学习完《程序设计基础(C 语言)》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:1. 巩固和加深学生对C语言课程的基本知识的理解和掌握.2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 能够利用所学的基本知识和技能,解决简单的程序设计问题.5. 掌握书写程序设计说明文档的能力二、课程设计要求1.在指导书提供的课程设计题目中选择一题或自选题目(需经指导教师认可);2. 每个题目可独立完成,可以小组间讨论交流学习,题目选定后不可更换,3. 分析课程设计题目的要求4. 写出详细设计说明5. 编写程序代码,调试程序使其能正确运行6. 设计完成后提交课程设计报告及三亚学院课程设计考核表三、课程设计内容1.设计要求:基本功能a)添加成绩b)删除成绩c)查询学生成绩d)查询班级成绩e)退出创新(自拟)功能:程序实现的其它功能由个人自拟。
2. 设计要求具体说明 基本功能:成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分; 输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 -100 之间的整数,学分: 1- 5之间的实型数。
添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;查询(班级或个人)成绩:a) 查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。
b) 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。
3. 提示定义合适的结构体类型,使用数组的方式组织数据。
题目二:算术练习1. 设计要求 基本要求:a) 练习 b) 测验 c) 设置 拓展功能:查看测验成绩2. 设计要求具体说明练习:包括每次可以在+、-、*、/ 四种运算中任选其中的1到4种出题,每题只包含一个运算符。
《C语言课程设计》任务书班级:1417101、102适用专业:机械设计制造及其自动化时间:17周指导老师:谭新良徐述一、目的1.加深对《C语言程序设计》课程所学知识的理解,进一步巩固C语言语法规则。
熟练掌握条件语句、循环、数组、函数、指针、文件的操作。
2.学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。
3.程序设计方法包括结构化程序设计方法和面向对象程序设计方法,两者适用范围不同,互为补充。
站在软件工程的高度,让学生初步了解用结构化的思想贯穿软件开发整个过程:软件需求分析(结构化分析方法SA)、软件设计(结构化设计方法SD)、程序编码(结构化程序设计SP)。
二、要求1.熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、数组、结构等);运算符(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用);预处理命令(宏定义、文件包含、条件编译)等。
2.掌握各种函数的应用,包括输入输出函数、数学函数、字符操作函数、字符串操作函数、时间函数、绘图函数等。
3.程序=数据结构+算法。
掌握一些常用的算法,包括用辗转相除法求最大公约数;用牛顿迭代法、二分法、弦截法等求高次方程的根;用冒泡法、选择法排序;穷举法等。
4.学会指针的使用,掌握链表的基本操作,懂得文件的基本操作。
三、参考题目每位学生需独立完成3个题目。
注:每人以自己的学号尾数开始选题,101班以后每题以尾数加3来算,102班以后每题以尾数加2来算,超过第10题则从头循环。
如101班12号学生选第2题,第5题,第8题,20号学生选第10题,第3题,第6题,以此类推。
1. 输出“魔方阵”。
所谓魔方阵是指这样的方阵,它的每一行,每一列对角线之和均相等。
例如,三阶魔方阵为:8 1 63 5 74 9 2要求输出1至n2的自然数构成的魔方阵。
2.学生成绩管理系统管理n个学生的成绩。