数据结构课程设计校园导航系统
数据结构课程设计
#include<stdio.h> //标准输入、输出头文件
#include<string.h> //包含字符串函数处理头文件
#include<stdlib.h> //包含动态存储与释放函数头文件
#define N 100
struct air //定义结构体数组
{
int num;
char start[20];
char over[20];
char time1[20];
char time2[20];
int price;
int count;
}s[N];
int i;
int m=0;
FILE *fp,*fp1,*fp2;//定义文件指针
#define PRINT "%-d%14s%12s%10s%10s%12d%12d\n",s[i].num,s[i].start,s[i].over,s[i].time1,s[i].time2,s[i].price,s[i].count //定义输出格式
void input(); //输入航班信息
void print(); //输出航班信息
void save(); //保存航班信息
void read(); //读取航班信息
void search(); //查找航班信息
void shanchu(); //删除航班信息
void dingpiao(); //订票信息
void tuipiao(); //退票信息
void xiugai(); //修改信息
void subdingpiao();//订票中用来查找相应航班信息
void main(){
char j[1];
printf(" ---您好,欢迎进入航空订票系统!--- \n");
printf("================================================================================\n");
do{
printf(" -------- 1.输入航班信息 -------- \n\n" " -------- 2.浏览航班信息 -------- \n\n"
" -------- 3.修改航班信息 -------- \n\n"
" -------- 4.查找航班信息 -------- \n\n"
" -------- 5.删除航班信息 -------- \n\n"
数据结构课程设计
" -------- 6.订票信息 -------- \n\n"
" -------- 7.退票信息 -------- \n\n"
" -------- 0.退出 -------- \n\n");
printf("================================================================================\n");
printf("请在0-7中选择以回车键结束:\n");
scanf("%s",j);
switch(j[0]){
case '1': input();//调用输入模块
break;
case '2':print();//调用打印模块
break;
case '3':xiugai();//调用修改模块
break;
case '4':search();//调用查找模块
break;
case '5':shanchu(); //调用删除模块
break;
case '6':dingpiao();//调用订票模块
break;
case '7':tuipiao();//调用退票模块
break;
case '0':;
break;
}
}while(j[0]!='0'); //判断结束
printf("谢谢使用,再见!\n");
}//主函数结束
void save()//保存模块程序
{
if((fp=fopen("meng.dat","wb"))==0)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
getchar();
return;
}
if((fp1=fopen("ting.dat","wb"))==0)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
getchar();
数据结构课程设计
return;
}
for(i=0;i<m;i++)
if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件写入数据,并判断是否出错
printf("向文件输入数据失败!\n\n");
fprintf(fp1,"%d",m);
fclose(fp);//关闭文件
fclose(fp1);//关闭文件
}
void read()//从文件读取信息模块
{
FILE *fp,*fp1;//定义文件指针
if((fp=fopen("meng.dat","rb"))==0)//打开文件,并判断是否出错
{
printf("出错,请检查文件是否存在,按任意键返回住菜单");//打印出错提示
getchar();
}
if((fp1=fopen("ting.dat","rb"))==0)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
getchar();
return;
}
fscanf(fp1,"%d",&m);
fclose(fp1);//关闭文件
for(i=0;i<m;i++) {
fread(&s[i],sizeof(air),1,fp);//从文件中读取信息
}
fclose(fp);//关闭文件
}
void print()//打印模块
{
char w[20];
int bz=1;
read();//调用读取文件函数
printf("航班号 起始城市 终点城市 起飞时间 降落时间 票价 机票数\n");
for(i=0;i<m;i++)
{
printf(PRINT);//打印信息
bz=0;
}
if(bz!=0)
printf("没有信息!\n");
数据结构课程设计
printf("请按任意键以回车键结束返回上层菜单:\n");
scanf("%s",w);
}
void input()//输入模块程序
{
int n=0;
char y[20];
printf("请依次输入航班信息:\n\n"); //打印提示信息
printf("--------------------------------------------------------------------------\n");
for(i=0;i<N;i++){
printf("请输入航班号:\n");
scanf("%d",&s[i].num); //读取航班号
printf("请输入起始城市:\n");
scanf("%s",s[i].start);//读取起始城市
printf("请输入终点城市:\n");
scanf("%s",s[i].over);//读取终点城市
printf("请输入起飞时间:\n");
scanf("%s",s[i].time1);//读取起飞时间
printf("请输入降落时间:\n");
scanf("%s",s[i].time2);//读取降落时间
printf("请输入票价:\n");
scanf("%d",&s[i].price);//读取价格
printf("请输入机票数:\n");
scanf("%d",&s[i].count);//读取机票数
n++;
printf("第%d个信息已经输完是否继续?按任意键继续,按no结束",n);
scanf("%s",y);
if(strcmp(y,"no")==0){
if((fp=fopen("meng.dat","ab"))==0)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
…… 此处隐藏:6978字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




