教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

数据结构课程设计校园导航系统

来源:网络收集 时间:2026-05-22
导读: 数据结构课程设计 #includestdio.h //标准输入、输出头文件 #includestring.h //包含字符串函数处理头文件 #includestdlib.h //包含动态存储与释放函数头文件 #define N 100 struct air //定义结构体数组 { int num; char start[20]; char over[20]; char ti

数据结构课程设计

#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字,全部文档内容请下载后查看。喜欢就下载吧 ……
数据结构课程设计校园导航系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1812939.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)