struct car
{
char a[10]
char b[20]
}car1[100]
main()
{
FILE *fp
char ch[10] //放你输入的车牌
int i
if((fp=fopen("你的数据文件","rt"))==NULL)//这几行是打不开文件就退出程序的
{//标准就是这么写
printf("connot open file")
exit (1)
}
for(i=0i<100i++)
car[i]=fscanf(fp,"%s %s",a,b)//把数据读入到car这个数组当中
printf("输入车牌");
gets(ch)
for(i=0i<100i++)
if(strcmp(car[i]->a,ch))
puts(car[i]->b)
fclose(fp)
}
思路基本上这样,很多东西我都忘记了,你好好看看文件的读写和结构体,应该能把这个程序改好
给你个思路,不一定非要用switch,用结构体也可以,用数据库也可以就是两相互对应就可以
用一个for循环判断第一个字符串,打印第二个字符串
第一个字符串是川A,第二个字符串是地址,
结构体如下
{
char a[] //车牌
char b[]//地址
}
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case和default是关键字):
switch ( controllingExpression )
{
case constantExpression1 :
case constantExpression2 :
case constantExpression3 :
statements/*当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements*/
break
case constantExpression :
statements
break
...
default :
statements
break
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。
扩展资料:switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。
如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。 可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰。
参考资料:百度百科-switch