16自动化C程序设计课程设计任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计课程设计任务书
一、课程设计目的
1.进一步掌握复杂数据结构的应用以及模块化的编程方法;
2.学会用C语言编写一个较完整的实用程序,培养自己的动手操作能力;
3.学习C语言程序设计的基本思路和方法,编程、调试、撰写报告等;
二、任务内容:
任务一:多轮随机叫号/抽奖系统
要求:
程序通过对叫号轮数,每轮叫号个数的设置,实现规定范围内的随机数产生功能。
1.任务要求通过菜单运行。
2.模拟多轮叫号或抽奖系统,实现号码范围、轮数、每轮叫号个数等的用户自定义设置,并根据用户设定实现号码的随机抽取。
3.任务要求抽取号码不得重复。自编判断随机号码是否已经存在函数。
4.任务要求,最后输出所有抽取号码。
5.要求使用多文件结构(主函数要求尽量简单,避免使用全局变量)。
任务二:自编字符串处理函数
要求:
自编求字符串长度函数,逆序存放字符串函数,实现对输入字符串的检测,检测其是否为数字串(数字字符串即,字符串中字符皆为0-9数字组成),并将其逆序存放,最后输出逆序存放后的十进制数。
1.自定义数字字符串判断函数(求字符串长度函数需要自编)。
2.要求判断输入,若输入为非数字字符串,要求重新输入。
3.自定义字符串字符逆序存放函数,实现输入字符串的逆序存放。
4.用1个10进制数表示实现逆序后的字符串,并输出该值。
5.要求使用多文件结构(主函数要求尽量简单,避免使用全局变量)。
任务三:值班管理系统
程序要求实现值班记录的增加、删除、修改、查询、统计、存储操作。
要求:
1.实现值班记录按工号进行增加、删除、修改功能;
2.实现可按工号或日期进行的查询功能;
3.实现可从文档进行初始化值班信息的功能;
4.实现值班信息文档保存功能;
5.实现按工号统计值班时间的功能;
6.要求系统有菜单进行指导操作,且运行良好。
三、课程设计报告的要求
1.每位同学必须认真、独立的完成课程设计的编程和调试。
2.课程设计报告要求使用A4纸打印,必须有目录。封面提供,内容要认真独立完成。
3.课程设计报告内容一般应包含如下部分:
a)课程设计目的、内容;
b)任务主要设计思想、主要程序流程图
c)程序清单
d)调试结果及分析;
e)收获、体会和建议。
4.课程设计结束同时上交课程设计报告,不得拖延。
四、成绩的评定
1.考勤(20分)
2.调试验收(30分)
3.随机回答指导教师的问题(20分)
4.课程设计报告(30分)
5.课程设计态度不认真,超过1/3时间不到者,不予及格。
6.完全拷贝他人,对设计内容一无所者或知之甚少者,一经发现,不予及
格。
7.课程设计报告雷同或抄袭者,不予及格。
8.可以自主扩充功能,有创新可加分。
五、上交材料
1. 课程设计报告电子和打印版各一份,以学号命名,每个班级打个压缩包,
压缩包命名方式,如:课程设计报告-14电子1。其中:纸质打印的报告,其封面到系部统一领取,内容按要求填写。
2. 电子版代码一份,以学号命名,如代码-Xb**.rar。