c++课程设计选车牌
课程设计任务书(编号:44)一、 题目:选车牌
二、 目的与要求:
1. 目的:
培养学生综合利用C++语言进行程序设计的能力,通过学生独立思考,提高学生将所学知识转化为分析和设计简单实际问题的能力,建立程序文档、归纳总结的能力,从而增强创新和实践能力。
2. 基本要求:
要求用C++语言编程,Win32 Console Application,在Visual C++环境下调试完成。
用户使用该程序可以手动输入车牌或者从给定的车牌中选择。
3. 创新要求:
对车牌设定多种限定条件,比如不能出现 I 字母,出租车只能选择某特定范围内车牌。
对用户的选择限定次数,比如只能随机选择或者手动输入2次,2次过后随机分配车牌。
三、 设计方法和基本原理:
1. 问题功能描述:
程序运行时显示菜单供用户选择。基本功能如下图,具体使用参见程序实例
2. 问题的解决方案:
定义字符串数组来存储车牌,用rand函数随机生成车牌。
四、 主要技术问题的描述:
1) 车牌的生成和存储
把车牌看做是字符串,则可以定义二维字符数组来存储。(假设车牌总数量不超过256,则可以定义 license[256][7])。
rand函数可以产生随机整数,配合取余运算则可以产生指定范围内的ascii,从而得到随机字符。
rand函数需要和srand,time函数配合使用。time函数在 time.h 中进行了定义。
车牌的一般规则是津XXXYYY或者津XXYYYY形式,X为字母,Y为数字。
2) 车牌重复的判断
利用字符串操作函数 strcmp 可以判断当前车牌是否已经被使用过
3) 界面菜单
可以利用死循环来构造菜单的显示。
五、 课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,在机房当场验收。
2.评分方法
(1) 出勤率;
(2) 课程设计运行结果;
(3) 机房当场验收分数;
(4) 课程设计报告分数。
六、 书写设计报告的要求(详细内容见“设计报告模板”)