还剩6页未读,继续阅读
文本内容:
c河北工业大学《语言程序设计课程设计》报告学部(系)计电学部班级计科姓名杨佳琦C142学号成绩148033
一、题目选车牌
二、设计思路
1、总体设计1)分析程序的功能用户可以手动输入车牌并判断此车牌是否已被使用,或者从给定的车牌中选择要求,对车牌设定多种限定条件,比如不能出现I字母,出租车只能选择某特定范围内车牌对用户的选择限定次数,比如只能随机选择或者手动输入2次,2次过后随机分配车牌2)系统总体结构先选择私家车还是出租车,再选择是手动输出还是随机输出
2、各功能模块的设计说明各功能模块的实现方法把车牌看做是字符串,则可以定义二维字符数组来存储rand函数可以产生随机整数,配合取余运算则可以产生指定范围内的ascii,从而得到随机字符可以利用死循环来构造菜单的显示
3、设计中的主要困难及解决方案困难生成之后无法和已有车牌的那个数组比较,检查是否冲突解决方案首先生成车牌用rand函数生成,然后生成之后和已经有的车牌的那个数组比较,看是否冲突不冲突就存入已有车牌
4、你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能用户可以手动输入车牌并判断此车牌是否已被使用,或者从给定的车牌中选择要求,对车牌设定多种限定条件,出租车只能选择某特定范围内车牌对用户的选择限定次数,2)准备的测试数据及运行结果(运行效果截图)篡褥租簿出请动统机统出高市机统出车请入请位输入城市四昌您至需是any key to continuenF:\234\Debug\
234.exenII您的选择出租士请按2隗出素统请按F:\234\Debug\
234.exe慎2近60漫否选择此车牌pf12出61堤否选择此车牌量逸按2k,您选择的车牌为A1274PLSS anykey tocontinue微软拼音半r8SSIIW0:a:9:a:10412“F:\234\Debug\
234.exe”iPress anykeytocontinue
三、程序清单列出各主要模块的程序清单,需要加注释进行说明#includestring.h^include stdio.h#includestdlib.h#includetime.hvoid jiemianO;void sijiache;void chuzuche;void shoudongshuchu;void shoudongshuchul;void sui jishuchuO;void suijishuchul;ttinclude string.hstruct car{char addr
[30];char num
[30];}stu
[100]={{〃A〃,〃1234〃},{〃B〃,〃3456〃},{〃D〃,“2222〃},{〃E〃,〃6666〃},{〃F〃,〃5555〃}};〃设定五个已存在车牌int n=20;void mainjiemian;}void jiemiancout«请输入您的选择\n”;cout«〃私家车请按l\n”;cout〃出租车请按2\n〃;cout〈〃退出系统请按0\n〃;〃分成私家车和出租车int i;cini;switchi case1:sijiacheO;break;case2:chuzuche;break;void sijiachecout〈”手动输出请按l\n”;cout«”随机输出请按2\n”;cout〈〃退出系统0\n〃;int i;cini;switchi{case1:shoudongshuchu;break;case2:suijishuchuO;break;〃选择手动输出或随机输出void shoudongshuchu{char a
[20];cout“输入城市”;cina;char x
[20];cout〈〃四位字符:〃;〃输出你输入的车牌cinx;int j;if strcmpstu[l].num,x=l〃判断是否与已存在coutzz已存在此车牌〃endl;si jiache;}elsecoutax;void suijishuchuOint i;char ch;srandtimeNULL;ch二rand%26+A;srandtimeNULL;coutchrand%999+1000;cout«〃是否选择此车牌\n〃;〃随机输出一个车牌cout〈〃确认按l\n”;cout〈〈〃重选按2\n〃;int a;cina;switcha{case1:cout〈〃您选择的车牌为〃ch〈rand%999+1000;break;case2:suijishuchu;break;〃重选返回上层界面void chuzuchecout〃手动输入请按l\n〃;cout〃随机输入请按2\n”;cout〈〈〃退出系统0\n〃;inti;cini;switchi{case1:shoudongshuchul;break;//选择手动输出或随机输出case2:suijishuchul;break;void shoudongshuchul{char b
[20];char c
[20];cout〃输入城市:;cinb;cout〃输入一个以0开头的四位数:〃;〃输出一个以0开头的车牌cinc;coutbc;void suijishuchulcharch;srandtimeNULL;ch=rand%26+A;srandtimeNULL;coutch0rand%999endl;cout«〃是否选择此车牌\n〃;〃随机输出一个以开头的车牌cout«〃确认按l\n”;cout〈〃重选按2\n〃;int a;cina;switcha{case1:cout〃您选择的车牌为〃ch〈rand%999+1000;break;case2:suijishuchul;break;
四、对该设计题目有何更完善的方案
1、对自己完成程序进行自我评价在过程中有许多不会的地方,在老师的帮助和自己的学习中进步了许多,发现了自己还有许多需要学习的地方
2、对课题提出更完善的方写出通过课程设计对程序设计的一些新的理解,以及总结出的一些经验需要有一个整体的思路,再去设计整个程序方案,全面掌握更多的知识,才能完成更好的设计并需要及时的和同学分享,向老师请教,就能学会这门科目,来达到专业的要求。