资源简介
本程序为C语言实现公交信息管理系统,经过测试,已经可以运行,运行之前请查看最前面的注释!欢迎下载
代码片段和文件信息
/*本程序为公交信息查询系统
版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。
版权说明:本程序为公交信息管理系统。
生成日期:2019年1月1月,大二上学期课程设计
作者:
模块:
一. 本程序分为管理员界面和普通用户界面
二. 本程序包括添加,修改,删除,查看公交信息,添加用户功能
三. 管理员可以添加,修改,删除,查看公交信息,
四. 查看公交信息分为两种:按公交号码查看,按起终点查看
五.已经登录的用户可以按照公交号码查找公交信息,也可以按照起终点进行查看公交信息。
限制条件:运用所学的数据结构
主要函数及其功能:
一:公交信息添加函数:添加公交信息
二:公交修改添加函数:修改公交信息
三:公交删除添加函数:删除公交信息
四:公交查看添加函数:查看公交信息(按公交号查看,按起终点查看)
修改日志:
2018年12月24日到2019年1月1日
目前的一个Bug :显示公交信息时会反复的查询;
需要在使用之前创建4个文件分别为:account.txt、busInfo.txt、place.txt、total_num.txt。并且需要提前将total_num.txt中写入0
*/
#include
#include
#include
#include
#include
#include se.h>
#include//isdigit函数的头文件
#define NumMax 1000//公交用户的最大数目
#define PLACE_SIZE 20
#define MAX_NUM 50 //可添加的最大公交数量
#define DEFAULT_NUM 30
int N;//公交用户的数目
void OpenAccount();//创建新的公交用户
void ChangeThePassword();//用户修改密码函数
int search();//判断账号的位置
int InputPassword();//输入密码
void input_placeInfo(int num);
void init();//初始化程序,导入公交信息
void exits();//保存并退出整个函数
struct busInfo* input_busInfo();//公交信息写入函数
void print_all_bus();//输出公交信息函数
void busInfo_inFile();//公交信息写入文件函数
void print_bus(int order);//打印指定车辆完整信息
void search_place();//按公交起终点查询
void search_num();//按照公交号码查找
void delete_bus();//删除公交信息函数
void PtyhMenu();
void GlyMenu();
void ZjmMenu();
void PtyhMenu();
void CzMenu();
void mm();
void CzMenu1();
int putongyonghu();
int login();
FILE *fp*f; //全局指针
int total_num=1;
struct placeInfo{
char placeN[DEFAULT_NUM][PLACE_SIZE];
};
typedef struct
{
int num;//账号
char name[20];//用户名
int password;//密码
int status;//状态:0正常 1挂失 2销户
} Account;
Account user[NumMax];
struct busInfo{
int num;//公交号
int price;//价格
char firsttime_winter[8];//首班时间
char lasttime_winter[8];//首班时间
char firsttime_summer[8];//首班时间
char lasttime_summer[8];//末班时间
int intervaltime;//间隔时间
int place_nums;//站点总数
};
int main()
{
init();
ZjmMenu();
exits();
return 0;
}
//管理员1菜单
void GlyMenu()
{
//int m;
system(“cls“);
printf(“ -----------欢迎使用管理员菜单------------\n“);
mm();
}
//主界面菜单
void ZjmMenu()
{
int aa;
system(“cls“);
printf(“ 欢迎进入公交信息系统\n“);
printf(“ 1.以管理员身份进入\n“);
printf(“ 2.以普通用户身份进入\n“);
printf(“ 3.退出程序\n“);
printf(“ 请输入您的选项:“);
scanf(“%d“&aa);
switch (aa)
{
case 1:GlyMenu();break;
case 2:putongyonghu();break;
case 3:printf(“ 感谢您使用公交信息查询系统\n“);exit (0);
}
}
//管理员菜单
void Menu()
{
int bb;
system(“cls“);
printf(“ 欢迎进入管理员菜单\n“);
printf(“ 1. 添加公交信息\n“);
printf(“ 2. 显示公交信息\n“);
printf(“ 3. 查询公交信息\n“);
printf(“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2 2019-01-03 09:34 公交信息查询系统\account.txt
文件 118 2019-01-03 09:24 公交信息查询系统\busInfo.txt
文件 79 2019-01-03 09:23 公交信息查询系统\place.txt
文件 1 2019-01-03 09:16 公交信息查询系统\total_num.txt
文件 24964 2019-01-03 09:34 公交信息查询系统\公交信息查询系统.c
目录 0 2019-01-03 09:34 公交信息查询系统
----------- --------- ---------- ----- ----
25164 6
- 上一篇:学生信息管理系统C++202408
- 下一篇:LR1分析法C语言子集编译器
相关资源
- C语言的嵌入式汇编基本使用.docx(2页
- C语言嵌入式Modbus协议栈,支持主站和
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- 实验报告:数据结构长整数四则运算
- C语言封装的HttpClient接口
- 宠物管理系统课程设计(源码+数据库
- C语言课设计算器
- C语言 学生兴趣管理系统
- c语言实现火车订票系统(控制台)源
- 模拟笔记本电脑(C语言实现)
- 数据结构教程李春葆第五版书中例题
- c语言实现竞技比赛打分系统
- KMP算法C语言程序
- Linux c语言 学生成绩管理系统
- 弹跳的小球(test.c)
- 林锐—高质量C编程
- 基于c语言的通讯录系统
- C语言全套课件与教学资料-哈工大
- 计算机二级C语言真题.docx
- C语言实现 设备信息管理系统
- GBT 28169-2011 嵌入式软件 C语言编码规范
- C语言标准库函数大全.chm
- C语言常用代码(分章节)
- c语言课程设计:客房登记系统源码
- C语言常用算法源代码
- 吕鑫vc6c++数据结构视频源码
- 吕鑫:VS2015之博大精深的0基础C语言视
- c语言文都讲义2020
- 数据结构教程李春葆第五版课后答案
评论
共有 条评论