当前位置:首页 » 编程语言 » c语言公交查询系统
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言公交查询系统

发布时间: 2022-07-13 15:17:51

⑴ 公交车线路查询 c语言

这个题目你出300分都不一定有人帮你做,没那么简单的
满意请采纳。

⑵ 求大神发一个c语言写的代码 公交路线的查询 具体要求【用户能够方便查询某条公交路线的详细信息。】

#include<...>
#define CHK_BY_LINE_ID 0
#define CHK_BY_BUS_ID 1
#define CHK_ERROR (-1)
#define MAX_LINE_ID 50
#define MAX_BUS_NUM 10

typedef struct
{
char bus_id[16];//公交车车牌号
unsigned char running_state;//运营状态,是收车了,还是在运营
unsigned short stop_id;//车站ID,表示公交车已经运行到哪个站了
unsigned char is_forward;//1表示从起点往终点开,0表示从终点往起点开
//其他你需要定义的内容,自己想吧
} BUS_INFO;//该结构体表示公交的信息

//公交车信息初始化
void init_bus_info(BUS_INFO **buses,int lines, int bus_numbers);
//打印公交车信息
void show_bus_info(BUS_INFO *buses, int lines);
//通过公交车线路编号,在buses中查询该线路的所有车辆信息
void search_bus_info_by_line_id(BUS_INFO **buses, unsignedshort line_id);
//通过公交车车牌号,在buses中查询该车的信息
void search_bus_info_by_bus_id(BUS_INFO **buses, char *bus_id_ptr);
//检查查询条件,是公交车线路编号,还是公交车车牌号,或无效的查询条件
int check_by_what(const char *key);
//循环函数
void loops(BUS_INFO **bus_info);

int main(int argc, char **argv)
{
//MAX_LINE_ID个线路,每个线路MAX_BUS_NUM辆车
BUS_INFO buses[MAX_LINE_ID][ MAX_BUS_NUM];

init_bus_info(buses, MAX_LINE_ID, MAX_BUS_NUM);//公交车信息初始化
loops(buses);//进程在此出于工作状态
return0; // 程序退出
}

void init_bus_info(BUS_INFO **buses,int line_numbers, int bus_numbers)
{
//初始化函数可以用手动输入信息的形式,也可以用自动的形式,我这里就用自动的方式了
//当然,手动形式初始化,函数的入参应采用另外的形式
int lines, bus;
for (lines=0; lines < line_numbers; ++ lines)
for (bus = 0; bus< bus_numbers; ++bus)
{
sprint(buses[lines][bus]. bus_id, “PRC-%d-%d”, lines, bus );//车牌号
buses[lines][bus]. running_state = 1;//运营中
buses[lines][bus]. stop_id = ((lines <8)& 0x0000FF00)| (bus & 0x000000FF);//位操作,lines为高字节号,bus为低字节号,两者共同构成车站号
buses[lines][bus]. is_forward = 1;
}
return;
}

int check_by_what(const char *key)
{
int i = 0;
int is_num = 1;

while (key[i] != ‘\0’)//未走到字符串尾部
{
if (key[i] >= ‘0’ && key[i] <= ‘9’)
i++;
else
{
is_num = 0;
break;
}
}
if (is_num)//is_num未被置0,说明全是数字
return CHK_BY_LINE_ID;
//车牌号有效性检查
if(0 == strncmp(key, “PRC-”, 4))
return CHK_BY_BUS_ID;
else
returnCHK_ERROR;
}

void show_bus_info(BUS_INFO *buses, int lines)
{
printf(“LINE: %d BUS_ID:%s STATE:%d STOP_ID:%d IS_FORWARD:%d\n”,lines, buses->bus_id, buses->running_state,buses->stop_id, buses->is_forward);
return;
}

void search_bus_info_by_line_id(BUS_INFO **buses, unsignedshort line_id)
{
int index;

if(line_id<= MAX_LINE_ID)//判断,防止数组越界
for (index=0; index< MAX_BUS_NUM; index++)
show_bus_info(&buses[line_id- 1][index], line_id);
else
printf(“Invalid bus line!!!\n”);

return;
}

void search_bus_info_by_bus_id(BUS_INFO **buses, char *bus_id_ptr)
{
int index1,index2;
int is_find = 0;

for (index1=0; index1< MAX_LINE_ID; ++index1 )
{

if(is_find )

break;//找到了,跳出外层循环
for (index2=0;index2 < MAX_BUS_NUM; ++index2 )
if (0 ==strcmp(bus_id_ptr, buses[index1][index2].bus_id ))
{

show_bus_info(&buses[index1][index2], index1);
is_find = 1;//is_find置为1,表示找到了,就不用再找了
// 因为车牌号是唯一的

break;//跳出内层循环
}

}

return;
}

void loops(BUS_INFO **bus_info)
{
char inputs[17];//为什么比车牌号缓冲区要多一个字符,自己想
int check_cond;

while (1)//死循环,学校教学的时候,告诉我们不能用这样的死循环
//今天在我看来,是错误的
//实际应用中,大多数后台进程都是死循环一直在运行
//关键是要在循环过程中,如何避免无谓的耗费cpu资源,如加阻塞函数
{
memset(inputs,0, sizeof(inputs));
printf(“Please input condition to search:”);
fflush(stdout);//上句没有“\n”,用此函数刷新标准输出
fgets(inputs, sizeof(inputs)-2, stdin);//从标准输入读取,是个阻塞函数
//没有输入时,一直停留在这一步,不耗费cpu资源;
inputs[strlen(inputs)-1] = 0;//把末尾换行符(不是我们想要的)替换为字符串的结束符
check_cond = check_by_what(inputs);
if (check_cond == CHK_BY_LINE_ID)
search_bus_info_by_line_id(bus_info,atoi(inputs));// atoi把字符串转化为数字
else if (check_cond == CHK_BY_BUS_ID)
search_bus_info_by_bus_id(bus_info, inputs);
else
printf(“Invalid condition!!!\n”);
}
return;//执行不到这一步,但还是写上,养成良好编程风格
}

先写到这里吧。不知道你是不是学生,为了完成作业,若是,这样可不好哦!

另外,该程序只有简单的查询功能,若想拓展新的功能,如:可实时更新公交车信息,可采用多线程编程,或其他方式。若你是学生的话,慢慢学吧,嘿嘿哟!

哎,刚直看了你的问题,没看到问题下面的要求。
公交车信息的录入,可以在loops函数里增加,要通过判断你从键盘输入了什么内容,比如格式化的命令,如:refresh info bus-id <id> running_state <value>。只是举个例子而已。
另外,也可以采用我上面说的多线程编程,这样更好,但是要主要互斥、加锁的问题。

由于本人是个上班的爷们,要是完成你所要的所有功能,非要写到半夜不可,所以就不给你多弄了,你自己学者弄吧。

⑶ 怎样用c语言编写公交车线路查询系统

公交线路查询主要用的是数据结构中图的概念,从A地到B地的公交换乘最佳方案其实就是图的遍历,建议先去温习一下图,特别是广度优先遍历和深度优先遍历。关于C语言的使用则要用到跟图相关的存储方式——邻接矩阵或邻接表,建议学习一下这两个结构。

到网上搜了一个代码
http://bbs.mapabc.com/post/view.htm?bid=1&id=3569
用javascript写的,需要翻译一下。

⑷ 求关于通信工程和数据库的论文题目

您的电子信息工程专业论文具体是什么题目呢
有什么要求呢
论文是需要多少字呢
开题报告 任务书 都搞定了不
你可以告诉我具体的排版格式要求,希望可以帮到你,祝写作过程顺利

论文如何定题目

首先看是什么专业的题目
其次根据专业和教授的口味来定
题目尽可能不要大众化

(一)选题
毕业论文(设计)题目应符合本专业的培养目标和教学要求,具有综合性和创新性。本科生要根据自己的实际情况和专业特长,选择适当的论文题目,但所写论文要与本专业所学课程有关。
(二)查阅资料、列出论文提纲
题目选定后,要在指导教师指导下开展调研和进行实验,搜集、查阅有关资料,进行加工、提炼,然后列出详细的写作提纲。
(三)完成初稿
根据所列提纲,按指导教师的意见认真完成初稿。
(四)定稿
初稿须经指导教师审阅,并按其意见和要求进行修改,然后定稿。

选题是决定毕业设计(论文)训练成败与质量好坏的关健之一。
1、通信工程专业本科从选题的内容上可以分为理论型毕业设计(论文)和应用型毕业设计(论文)两大类。
2、从本科毕业设计(论文)课题的来源,也可以分为教师命题型和自选型毕业设计(论文)两大类。
3、学生要根据通信工程专业课程群来确定选题方向,数字通信与网络交换方向及信号及信息处理方向的所有应用方面课程均可以作为选题内容。但是,电子技术应用方向及计算机应用方向必须与通信或信号信息处理相结合,其中要有与通信相关的内容。
4、从通信工程专业本科毕业设计(论文)所涉及的研究领域来看,可以是以下内容:
(1)网络交换与数据传输分析;
(2)通信网络或数字通信仿真(MATLAB,Systemview等);
(3)信号及信息处理,(如数据采集,USB接口传输,图像数据处理等);
(4)红外线遥感技术(如防盗遥感技术)
(5)网络信息安全(如编码技术)
(6)通信类软件开发,(如C语言与蓝牙结合)
(7)数据传输类接口电路设计或软件设计(如嵌入式蓝牙设计)
(8)光纤、无线、移动等通信新技术方面的应用或开发;
(9)微波技术,电磁波传输技术,卫星雷达等方面
(10)计算机网络或计算机控制方面
(11)通信在军事方面的应用研究;
(12)程控交换,交互式有线电视网等。
(13)其他与通信相关的命题。
计算机信息,通信工程,本科毕业论文参考选题

Linux(gatagram模块)源码分析
Linux网络子系统stream模块分析
Linux网络子系统的FDDI模块分析??
Linux网络子系统的hippi模块分析
Linux网络子系统的PB022.C模块分析
Linux网络子系统的psnap模块分析
Linux系统中socket.c模块的分析
港口进口业务设计与实施
基于Linux系统中sock.c模块分析
建材商行商务管理系统
师技校网站
网络子系统PKTGEN模块的分析
网上考核系统-杭州刑侦警务信息平台子系统
药库药品管理系统
住院管理系统
毕业设计管理系统的设计与实现
仓库进销存管理系统----库存管理模块
成绩管理系统的设计与开发
杭州市自助旅游服务系统的开发与设计
建材库存管理系统
明星个人网站建设
农行信贷客户查询与信用等级管理系统
皮具销售库存管理信息系统的分析与实现
企业网站设计与建设
汽车俱乐部管理系统的开发与设计
人事工资管理系统
人事管理系统
瑞安市公交查询系统的设计与实现
在线健身商品交易网站设计与实施
杭州绿化网网站设计
宁波亿泰工贸有限公司企业网站设计
企业电子商务网站建设
阳光集团人事信息管理系统的设计与实现
义乌潜龙玩具厂电子商务网站建设
LG分公司家电销售管理系统
典当行传统物品管理系统
电缆销售管理系统设计(订单管理系统)
基于B/S结构的海关人事信息管理系统设计与实现
基于WEB的人力资源管理系统
家庭理财管理信息系统的设计与开发
酒店客房管理系统的分析与设计
旅行社业务管理信息系统的设计与实现
企业设备档案管理信息系统的设计与实施
汽车在线销售系统
人事管理系统
手机缴费帐务管理系统
台帐管理信息系统
网上书店的设计与实现
小区物业管理信息系统的设计与实现
烟草进销存管理信息系统的设计与实现
中小型宾馆客房管理系统的实施与分析
重庆九龙发电厂内部网站的设计与实现
重庆索特集团销售信息管理系统
DirectX小型游戏程序设计与分析
基于3DS MAX三维建筑模型的设计与实现
基于OPENGL的三维游戏引擎分析
贪吃蛇游戏程序设计与实现
Asp.net 2.0网络技术应用-在线实验教学管理信息系统的开发与设计
银行人事管理信息系统的设计与实现
珍珠及珍珠饰品(首饰)电子商务网站的设计与实现
中学图书室图书管理信息系统
从Perl正则表达式到关系数据库模式
一种新型正则表达式分析树的建立
用Perl语言抽取网页信息
正则表达市的可视化构建
超声图象管理系统设计与实施
城际旅游铁路交通信息查询系统的设计与实现
电脑经销物质管理信息系统
基于Apriori算法的学籍课程成绩关联规则挖掘研究
基于多维数据分析方法的学籍学分预警模型的研究
课程教学管理信息系统
联创客户关系管理系统的设计和实现
审计辅助信息管理系统的设计与实现
试题库管理和试卷生成系统
图书借阅信息统计分析系统的设计与实现
校园导游系统的设计与实现
医药销售信息管理系统
浙江财经学院校园信息查询网站的设计与实现--基于ASP.NET的WEB项目开发技术研究及应用
浙江财经学院信息学院网站
综合导师工作管理信息系统
仓储管理系统
超市商品销售管理系统的设计与实现
车辆销售管理系统
工厂员工管理系统
基于ASP的网上购物系统的开发与实现
基于Web技术的网络考试系统的设计与实现
健康保健网站
健身房管理软件
酒店管理系统的设计与实现
网络销售系统
基于LL(1)算法实现pascal的子集的程序设计语言的语法分析
商场进销存系统
电脑配件销售管理系统的开发与设计
电脑销售客户服务管理信息系统
工资管理系统设计与实施
零售业物资管理决策系统
农村有线电视收费系统
人事档案管理系统开发与实施
书店管理系统的设计与实现
小型旅馆管理信息系统
中小型超市管理系统的设计与实现
VIP贵宾卡积分消费系统
电力参数分析系统的开发与设计
电网功率因数自动补偿控制器的研究
高等院校课程安排管理系统
基于LABVIEW的粮库PH3浓度检测系统的研究
基于S3C44BOX+uCLinux的嵌入式用程序的设计与开发
基于单片机的电动车测速/里程测量显示系统的设计
基于单片机的交通信号控制系统的设计
基于单片机的数字式温度测量系统的设计
基于单片机的心率测量系统的设计
基于单片机的液滴速度测量系统的设计
驾校信息管理系统
进出口公司货物运输管理系统
汽车配件管理系统的设计与实施
题库管理系统
智能行出租车计价系统的设计
个人主页建设的设计与实现
基于XML的RDBMS数据提取方法研究
基于构件的GIS软件开发研究
玩具租借网站的设计与开发
网络搜索引擎机制的研究
学生档案管理信息系统的设计与实现
中小型企业人事管理系统的开发与实现
110指挥中心接处警调度管理系统
宾馆客户管理系统
个人所得税征管系统的设计与开发
考勤管理系统的开发与设计
企业人事管理系统
信息系统安全策略的制订
学生成绩管理信息系统
第三方物流在供应链管理下的应用分析--区域经济下的第三方物流
电子商务环境下的物流配送
突破电子商务瓶颈、提高物流配送效率
小区车辆收费管理系统的设计与开发
IP网络QoS解决方案Intserv/RSVP研究
当前IPV4向IPV6过渡技术浅析
服装销售系统
互联网路由器备份协议HSRP的研究
拉链厂车间管理系统
丽水学校校园设计方案
网上聊天室程序设计
网上人才管理信息系统的设计与实现
网上银行系统的模拟与设计
小区物业管理系统
新天地健康会馆会员系统
云和县国税局综合大楼网络规划
运输物流信息管理系统
在线图书零售系统
IDXP(入侵检测信息交换协议)的标准
IDXP(入侵检测信息交换协议)的简易实现
IDXP协议的简易实现
程序漏洞分析与利用
基于RoadRunner的对等体间通信技术应用研究
计算机网络安全案例分析
鞋零售业进销存系统开发与设计
出版社期刊出版中心发行业务管理系统
纺织业务管理系统
公关营销培训学校业务管理系统的设计与实施
旅游资源及客户信息管理系统
汽配管理系统
嵊州市新型农村合作医疗征缴子系统
校园网站设计与实现——数学与统计学院网站设计
医药管理系统设计与实施
银江电子科技有限公司库存管理系统的设计与实施
浙江华天机械有限公司的客户信息管理系统的设计与实施
住房公积金贷款管理系统
餐饮管理系统
城市公交线路查询系统
房地产客户管理信息系统的设计与开发
服装生产管理系统的设计与实现
杭州伟星建材销售系统设计与实施
基于WEB架构的幼儿园管理系统
基于XML的影片租赁系统的开发与设计
基于工作流思想的毕业设计管理系统
健康风险评估系统
社会劳动保障管理局新闻发布系统设计与实现
塑料信息网站
文件管理系统的开发与设计
新闻网站管理系统的设计与实现
医院住院管理

1、论文题目:要求准确、简练、醒目、新颖。
2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录)
3、提要:是文章主要内容的摘录,要求短、精、完整。字数少可几十字,多不超过三百字为宜。
4、关键词或主题词:关键词是从论文的题名、提要和正文中选取出来的,是对表述论文的中心内容有实质意义的词汇。关键词是用作机系统标引论文内容特征的词语,便于信息系统汇集,以供读者检索。 每篇论文一般选取3-8个词汇作为关键词,另起一行,排在“提要”的左下方。
主题词是经过规范化的词,在确定主题词时,要对论文进行主题,依照标引和组配规则转换成主题词表中的规范词语。
5、论文正文:
(1)引言:引言又称前言、序言和导言,用在论文的开头。 引言一般要概括地写出作者意图,说明选题的目的和意义, 并指出论文写作的范围。引言要短小精悍、紧扣主题。
〈2)论文正文:正文是论文的主体,正文应包括论点、论据、 论证过程和结论。主体部分包括以下内容:
a.提出-论点;
b.分析问题-论据和论证;
c.解决问题-论证与步骤;
d.结论。
6、一篇论文的参考文献是将论文在和写作中可参考或引证的主要文献资料,列于论文的末尾。参考文献应另起一页,标注方式按《GB7714-87文后参考文献着录规则》进行。
中文:标题--作者--出版物信息(版地、版者、版期):作者--标题--出版物信息所列参考文献的要求是:
(1)所列参考文献应是正式出版物,以便读者考证。
(2)所列举的参考文献要标明序号、着作或文章的标题、作者、出版物信息。

⑸ 怎么用C语言做公交车站查询系统

用到数据结构和算法的知识,去看看这方面的东东,界面的话用mfc简单看看

⑹ 关于公交车站查询系统 怎么用C语言做

1、定义一个字符串数组s,存放公交车编号
2、定义一个字符串数组m,按照公交车编号数组的顺序记录每一个公交车的停站信息
3、输入公交车编号,在数组s中找到这个公交车编号在数组中的下标号
4、通过上面找到的下标号显示数组m中相应下标的停站信息!