搜档网
当前位置:搜档网 › c语言航班管理系统代码

c语言航班管理系统代码

c语言航班管理系统代码
c语言航班管理系统代码

#include

#include

#include

#define N 10000

struct air

{

int num;

char start[20];

char over[20];

char time[10];

int count;

}s[N];

int i;

int m=0;

#define PRINT "%-dsssd\n",s.num,s.start,s.over,s.time,s.count

void input();

void print();

void save();

void read();

void search();

void shanchu();

void dingpiao();

void tuipiao();

void xiugai();

void main()

{

int j;

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\n");

scanf("%d",&j);

switch(j)

{

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);

printf("谢谢使用,再见!\n");

}

void input()

{

char f[]="2008china";

int y;

printf("请输入密码并以回车键结束:\n\n");

scanf("%s",f);

if(strcmp(f,"2008china")==0)

{

printf("请依次输入航班信息(机票数位0结束输入):\n\n"

"完成输入信息请键入w以回车键结束\n\n");

printf("--------------------------------------------------------------------------\n");

for(i=0;i

{

printf("请输入航班号:\n");

scanf("%d",&s.num);

printf("请输入起始站:\n");

scanf("%s",s.start);

printf("请输入终点站:\n");

scanf("%s",s.over);

printf("请输入时间:\n");

scanf("%s",s.time);

printf("请输入机票数:\n",m);

scanf("%d",&s.count);

m ;

printf("第%d个信息已经输完是否继续?按任意键继续,按0结束",m);

scanf("%d",&y);

if(y==0)

{

save();

print();

break;

}

}

}

else

printf("输入密码错误!请检查您的密码是否正确!谢谢!再见!\n\n");

}

void save()

{

FILE *fp,*fp1;

if((fp=fopen("chen.dat","wb"))==NULL)

{

printf("创建文件失败!\n\n");

getchar();

return;

}

if((fp1=fopen("hao.dat","wb"))==NULL)

printf("创建文件失败!\n\n");

getchar();

return;

}

for(i=0;i

if(fwrite(&s,sizeof(struct air),1,fp)==0)

printf("向文件输入数据失败!\n\n");

(0)

?回复

?1楼

?2006-07-28 22:28

?举报|个人企业举报垃圾信息举报

?

?

?60.20.134.*

?

fprintf(fp1,"%d",m);

fclose(fp);

fclose(fp1);

}

void read()

{

FILE *fp,*fp1;

if((fp=fopen("chen.dat","rb"))==NULL)

{

printf("出错,请检查文件是否存在,按任意键返回住菜单");

getchar();

}

if((fp1=fopen("hao.dat","rb"))==NULL)

{

printf("创建文件失败!\n\n");

getchar();

return;

}

fscanf(fp1,"%d",&m);

fclose(fp1);

for(i=0;i

fread(&s,sizeof(air),1,fp);

}

fclose(fp);

}

void print()

{

char w[10];

read();

printf("航班号起始站终点站时间机票数\n");

for(i=0;i

{

printf(PRINT);

}

printf("请按任意键回车键结束返回上层菜单以:\n");

scanf("%s",w);

}

void search()

{

char name1[20];

char name2[20];

char ii[10];

int n,no;

do

{

printf("请选择查找方式:\n\n");

printf("1.按航班号查找\n\n"

"2.按终点站查找\n\n"

"3.按航线查找\n\n"

"0.返回\n\n");

printf("请在0-3中选择:\n\n"

"按其他键以回车键结束返回主菜单:\n\n");

scanf("%d",&n);

if(n==0)

break;

switch(n)

{

case 1:

printf("请输入航班号:\n");

scanf("%d",&no);

break;

case 2:

printf("请输入终点站名称:\n");

scanf("%s",name2);

break;

case 3:

printf("请输入起始站名称:\n");

scanf("%s",name1);

printf("请输入终点站名称:\n");

scanf("%s",name2);

break;

}

read();

for(i=0;i

{

if(strcmp(s.over,name1)==0||strcmp(s.over,name2)==0)

{

printf("\n查找航班信息成功!\n");

printf("航班号起始站终点站时间机票数\n");

printf(PRINT);

break;

}

if(s.num==no)

{

printf("\n查找航班信息成功!\n");

printf("航班号起始站终点站时间机票数\n");

printf(PRINT);

break;

}

}

no=0;//将航班号赋值为0

printf("没有您需要的信息或查找完毕:\n\n"

"是否继续查找?请键入yes或no以回车键结束\n");

scanf("%s",ii);

}while(strcmp(ii,"yes")==0);

}

void shanchu()

{

char name1[20];

char name2[20];

char ii[10];

char f[]="2008china";

int no,n;

printf("请输入密码并以回车键结束:\n\n");

scanf("%s",f);//读取密码

if(strcmp(f,"2008china")==0)

{

do

{

printf("请选择删除以方式回车键结束:\n\n");

printf("*1.按航班号删除\n\n"

"*2.按航线删除\n\n"

"*0.返回\n\n");

printf("请在0-2中选择以回车键结束:\n");

scanf("%d",&n);

if(n==0)

break;

switch(n)

{

case 1:

printf("请输入航班号:\n");

scanf("%d",&no);

read();

break;

case 2:

printf("请输入起始站名称:\n");

scanf("%s",name1);

printf("请输入终点站名称:\n");

scanf("%s",name2);

read();

break;

}

for(i=0;i

{

if(s.num==no||strcmp(s.start,name1)==0&&strcmp(s.over,name2)==0)

{

s=s[m-1];

m--;

}

}

printf("查找完毕或没有这个信息\n\n");

printf("是否继续删除\n");

printf("请键入yes或no以回车键结束\n");

scanf("%s",ii);

save(); //调用读取函数

if(!strcmp(ii,"yes")) /

printf("请按任意键以回车键结束返回上层菜单:\n");

break;

}while(n!=1&&n!=2&&n!=3&&n!=4&&n!=0);

回复

?2楼

?2006-07-28 22:28

?举报|个人企业举报垃圾信息举报

?

?

?60.20.134.*

?

}

else

printf("对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!\n\n"); }

void dingpiao()

{

int n;

char a[10];

do

{

search();

printf("请输入您要订的机票数以回车键结束:\n");

scanf("%d",&n);

if(n<0)

{

printf("请输入有效的机票数!\n");

break;

}

if(s.count!=0&&s.count>=n)

{

s.count=s.count-n;

save();

printf("订票成功!\n\n");

break;

}

if(s.count

{

printf("请输入有效的机票数:\n");

break;

}

printf("是否继续?请输入yes或no以回车键结束:\n");//判断是否继续订票scanf("%s",a);

}while(!strcmp(a,"yes"));

}

void tuipiao()

{

int n;

char a[10];

do

{

search();

printf("请输入您要退的机票数目:\n");

scanf("%d",&n);

if(n<0)

printf("请输入有效的机票数!\n");

s.count=s.count n;

save();

printf("退票成功!\n\n");

printf("是否继续?请键入yes或no以回车键结束:\n\n");

scanf("%s",a);

}while(!strcmp(a,"yes"));

getchar();

}

void xiugai()

{

struct xiu

{

int no;

char name1[20];

char name2[20];

char time[20];

int count;

}x[1];

char j[10];

char f[]="2008china";

int n;

printf("请输入密码并以回车键结束:\n\n");

scanf("%s",f);

if(strcmp(f,"2008china")==0)

{

read();/

do

{

printf( "请选择修改方式:\n\n"

"*1,按航班号修改:\n\n"

"*2,按航线修改: \n\n");

printf("请在1---2中修改以回车键结束:\n\n");

scanf("%d",&n);

switch(n)

{

case 1:printf("请输入航班号:\n");

scanf("%d",&x[0].no);

break;

case 2:printf("请输入起始站:\n");

scanf("%s",x[0].name1);

printf("请输入终点站:\n");

scanf("%s",x[0].name2);

break;

}

for(i=0;i

{

if(strcmp(s.over,x[0].name1)==0&&strcmp(s.over,x[0].name2)==0)

{

printf("航班号起始站终点站时间机票数\n");

printf(PRINT);

break;

}

if(s.num==x[0].no)

{

printf("航班号起始站终点站时间机票数\n");

printf(PRINT);

break;

}

}

x[0].no=0;

printf("请输入新航班号、起始站、终点站、时间(星期几)、机票数:\n");

scanf("%d%s%s%s%d",&x[0].no,x[0].name1,x[0].name2,x[0].time,&x[0].count);

s.num=x[0].no;

strcpy(s.start,x[0].name1);

strcpy(s.over,x[0].name2);

strcpy(s.time,x[0].time);

s.count=x[0].count;

save();

printf("是否继续?请键入yes或no以回车键结束:\n\n");

scanf("%s",j);

}while(strcmp(j,"yes")==0);

}

else

printf("对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!\n\n"); }

struct air

{

intnum;

char start[20];

char over[20];

char time[10];

int count;

}

s[N];

简单的银行管理系统的C语言代码

简单的银行管理系统的C语言代码 #include #include #include #include #define N 10000 struct chuhu //储户结构信息 { char idnum[9]; //帐号 char password[7]; //密码 char name[11]; //储户姓名 char idnumber[19]; //储户身份证号码double cunkuan; //存款金额 int lei; //储种 char address[51]; //储户地址 char Tel[15]; //储户的联系电话double lilv; //利率 }hu[N]; //储户结构数组 void xitong(); int rrekey(); void kaifa(); //开发人员 void cekong(); int yanzheng(); //验证帐号和密码 void date(); //显示当前日期和时间 void insert(); //开户函数 void display(); //显示查询帐户信息的函数 void in(int); //存款函数 void out(int); //取款函数 void lilvbiao(); //查看利率表 void menu(); int A=0,key; //A为开户数 double jin; char ch='y'; //控制是否继续的变量 char id[11],password[7]; void xitong() { FILE *fkey = fopen("key.txt","w+"); int k;

程序设计基础之飞机大战说明书

X X大学 程序设计基础课内项目说明书 XXXX年XX月XX日

1.设计目的(小标题黑体五号字) 制作一个简单的飞机大战游戏。 2.设计内容 此飞机大战游戏是一款射击游戏,它随着你的分数增加,而不断改变你的等级,同时等级越高难度就会越大,一旦敌机逃离那么你的分数将会减少,与敌机相撞你的生命值将会减少,按鼠标左键可以连续发射子弹,鼠标移动控制我机移动。 3.本设计所采用的数据结构 使用了两个动态链表,分别储存敌机图片的左上角坐标(X,Y)以及子弹图片的左上角坐标(X,Y),删除子弹与敌机以及敌机与我机的碰撞都是基于图片的左上角坐标(X,Y)来判定。 4.功能模块详细设计 4.1 子弹相关模块 4.1.1详细设计思想 当检测到左键按下时,调用添加子弹的函数并进行传参(鼠标的位置坐标)产生新的子弹;当子弹击中敌机(移动子弹的函数来判断是否击中)后调用删除子弹函数来删除子弹并释放内存;移动子弹函数在中还包括子弹是否出界并删除的函数;游戏结束后把所有的子弹都删掉。 4.1.2 核心代码 //子弹 int bulletvx=0; int bulletvy=-20; int bulletwidth=6; int bullethigh=11; typedef struct Tag_Bullet { int x; int y; struct Tag_Bullet*Next; }bullet,*lbullet; bullet bullethead; lbullet lbhead=&bullethead,lbtail=&bullethead;

lbullet pushbullet(int bx,int by); //添加子弹-返回添加的子弹指针lbullet removebullet(lbullet it); //删除子弹-返回下一个子弹的指针lbullet freebullet(); //删除全部子弹 lbullet movebullet(); //移动子弹 //添加子弹 lbullet pushbullet(int bx,int by) { lbtail=lbtail->Next=(lbullet)malloc(sizeof(bullet)); lbtail->x=bx; lbtail->y=by; lbtail->Next=NULL; return lbtail; } //删除子弹 lbullet removebullet(lbullet It) { lbullet cbullet; for (cbullet=lbhead;cbullet->Next!=NULL;cbullet=cbullet->Next) { if(cbullet->Next==It) { if(It==lbtail)//尾节点单独处理 lbtail=cbullet; cbullet->Next=It->Next; free(It); break; } } return cbullet->Next;

c语言航班信息查询系统实验报告

软件学院大作业任务书题目:航班信息查询系统 专业: 班级: 姓名: 学号: 完成人数: 起讫日期: 任课教师:职称:讲师 部分管主任: 完成时间:

说明 1.本任务书由任课教师填写后,下达到学生。 2.任务完成后,任课教师需填写小结表。 3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一 并报送各教学研究部审核后转教务办。 4.另附一份全班大作业总结

NANCHANG UNIVERSITY 高级语言程序设计课程设计 题目: 航班信息查询系统 学院: 专业: 班级: 完成人数: 成员: 起讫日期: 任课教师: 完成时间: 填表日期:

目录 一、需求分析.............................................................................................................................. - 1 - 1.1 项目介绍.................................................................................................................. - 1 - 1.2 功能需求.................................................................................................................. - 1 - 二、系统分析.............................................................................................................................. - 1 - 2.1 本程序需解决的关键技术问题.............................................................................. - 1 - 2.2 程序流程.................................................................................................................. - 1 - 三、程序设计与实现.................................................................................................................. - 2 - 3.1 程序设计.................................................................................................................. - 2 - 3.2 程序实现....................................................................................... 错误!未定义书签。 四、系统测试............................................................................................................................ - 11 - 五、个人小结............................................................................................................................ - 13 - 六、参考文献............................................................................................................................ - 13 -

c语言银行卡管理系统

1.题目要求 题目十三:银行卡管理系统设计 设计银行卡管理系统,系统主要模块: 实现系统内制卡、发卡功能; 实现系统内账户及相关账户管理; 实现卡交易和合法性检查; 实现卡金融交易积分功能; 实现卡报表功能; 数据以文件形式存储。 (提示) 制卡:指申请一张银行卡,但还没有使用。 发卡:指该银行卡已经启用。 实现卡交易:指从卡中取出掉一定的金额。 2.需求分析 struct CCard { char cardNo[20]; //卡号 char name[20]; //持卡人姓名 char ID[20]; //持卡人身份证号码 char password[20]; //密码 int flag; //标志该卡是否启用(0表示未启用,1表示启用) float account; //账户金额 fnt integral; //积分 }card[M]; (1)制卡指申请一个银行卡。即建立一个CCard对象,输入信息对其初始化。 (2)账户信息存储到账户信息文件中,当制作一新卡时,就把该新卡追加到账户信息文件。对账户信息的管理需要实现账户信息查询,用基本的查找算法按卡号对账户信息文件进行查找,并打印输出。 (3)实现卡交易和合法性检查。用户首先依靠卡号和密码登陆(通过查找账户信息文件,来查看卡号和密码是否正确匹配),输入交易金额,如果account>=输入金额,则输出“交易成功!”,并更改account=account-输入金额。否则输出“对不起,您的余额不够!”。 (4)实现卡金融交易积分功能。在把积分初始化为0,只需在卡交易的时候,把交易金额取

整加到积分上。 (5)实现卡报表功能。读账户信息文件,分屏输出所有账户的帐号和交易金额 3.总体设计 分析了整个系统之后,根据上面的系统需求分析,可以将这个系统的设计分为如下七大模块:制卡、发卡、存款、取款、查询账户相关信息、查询账户交易记录、查询全部信息 4.详细设计 #include #include /*调用字符函数*/ #include #include /*通用输入输出库*/ #include #define M 1000 void menu(); void made(); void add();

C语言飞机大战源码

#include #include #include #include #include using namespace std; /*=============== all the structures ===============*/ typedef struct Frame { COORD position[2]; int flag; }Frame; /*=============== all the functions ===============*/ void SetPos(COORD a)// set cursor { HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(out, a); } void SetPos(int i, int j)// set cursor { COORD pos={i, j}; SetPos(pos); } void HideCursor() { CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info); } //把第y行,[x1, x2) 之间的坐标填充为ch void drawRow(int y, int x1, int x2, char ch) { SetPos(x1,y); for(int i = 0; i <= (x2-x1); i++) cout<

C语言飞机订票系统

课程设计 课程:数据结构 专业班级:xx软件工程 xx班姓名:xx 学号:xxx 姓名:xxx 学号:xxx 设计时间:xxx 指导老师:xxx

课程设计题:飞机订票系统 一、设计目的 1.掌握结构体数组的表示和存储。 2. 掌握链表的存储和操作。 3.掌握文件的操作。 二、设计内容和要求 1. 任务:通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否 满仓);可以输入起飞抵达城市,查询飞机航班情况; 订票:订票情况可以存在一个数据文件中,结构自己设定。可以订票,如果该航班已经无票,可以提供相关可选择航班; 退票:可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 修改航班信息:当航班信息改变可以修改航班数据文件。 要求:根据以上功能说明,设计航班信息,订票信息的存储结

构,设计程序完成功能 设计思想: 管理操作系统,主要考虑的是信息的录入,这里利用文件的读写完成该 功能;输出,查询以及删除,利用结构数组存储航班与客户信息,依次 对订票,退票,查询及相关操作编写成子程序,然后再主程序中调用, 这样程序看起来相当简练,而且易读懂; 算法设计分析: (次系统运行环境为VC6.0) 1.txt beijing shanghai 1 1 12 0 1 1 18 0 6 100 2 shanghai wuhang 2 2 12 0 2 2 14 0 2 110 1 wuhang chibi 3 3 13 0 3 3 14 0 1 50 2 (此文件是程序执行航班信息录入时自动生成,在信息读取时需要调用) 首先是航班于客户信息的存储,结构数组的利用很好的解决该问题; 其次是文件的操作,在主函数中利用文件的读与写;下面介绍订票退票

C语言课程设计报告(银行账户信息管理系统)

银行账户管理系统C语言程序设计 摘要 银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且界面简洁,使用较为简单的C语言作为编程语言,采用软件工程的开发原理,按照需求分析、概要设计、详细设计、程序编码、软件测试等过程进行规范设计。 本银行账户管理系统具有良好的容错性,在出现误操作时能及时的给出相关错误提示,以便于用户及时地更正。此方案运用C语言设计的简易的银行账户管理系统,具体实现的功能有显示用户在银行留下的账户信息,以及选择账户查询的功能对用户存取款记录进行查询,可以比较清晰的反映出所要查询的内容。 关键词账户管理C语言查询

目录 银行账户管理系统C语言程序设计 .......................................................................... I 摘要 ........................................................................................................................... I 1需求分析 . (3) 1.1需求概述 (3) 1.2需求环境 (3) 1.3功能描述 (3) 2 概要设计 (4) 2.1程序功能模块 (4) 2.2程序流程图 (5) 2.3数据的设计 (5) 3 详细设计 (6) 3.1代码功能 (6) 3.2功能实现代码 (6) 3.3流程图 (9) 4 实际C语言代码 (13) 5.运行结果 (24) 5.1登陆界面 (24) 5.2..主菜单 (24) 5.3.插入新账户 (25) 5.4.列出所有账户 (25) 5.5.查找账户存款信息 (26) 5.6.删除账户 (26) 5.7.取款 (26) 5.8.存款 (27) 6.问题与不足 (27) 7.结语 (27) 参考文献 (28)

【黑马程序员】Python书籍推荐:系统地快速入门Python应该读什么书(1)

【黑马程序员】Python书籍推荐:系统地快速入门Python 应该读什么书(1) 内容简介: Python是一种面向对象、解释性的高级程序语言,它已经被应用在众多领域,包括Web开发、操作系统管理、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏等方面。 本书以Window平台、系统全面的讲解了Python3的基础知识,其中,第1章主要是带领大家认识Python;第2章主要针对Python的基础语法进行讲解;第3章主要介绍的是Python中的常用语句;第4~5章主要介绍了字符串、列表、元组、字典等类型;第6~7

章讲解了函数的基础和高级知识。第8章讲解了Python中的文件操作;第9章讲解了Python中异常的相关知识;第10章讲解了Python中的模块;第11~12章侧重讲解了面向对象编程思想;第13章围绕着面向对象的编程思想,开发了一个飞机大战的小游戏。 黑马程序员视频库网址:https://www.sodocs.net/doc/9b12139755.html,(海量热门编程视频、资料免费学习)学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 3549664195 适合群体: Python是一种面向对象、解释性的高级程序语言,它已经被应用在众多领域,包括Web开发、操作系统管理、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏等方面。 本书以Window平台、系统全面的讲解了Python3的基础知识,其中,第1章主要是带领大家认识Python;第2章主要针对Python的基础语法进行讲解;第3章主要介绍的是Python中的常用语句;第4~5章主要介绍了字符串、列表、元组、字典等类型;第6~7章讲解了函数的基础和高级知识。第8章讲解了Python中的文件操作;第9章讲解了Python中异常的相关知识;第10章讲解了Python中的模块;第11~12章侧重讲解了面向对象编程思想;第13章围绕着面向对象的编程思想,开发了一个飞机大战的小游戏。 图书特色: 特色一:全新Python3语法,一步提升Python编程水平 相对于Python2,Python3更加优秀。但考虑到Python3兼容Python2还有一段很长的路要走,本书在重点讲解Python3的同时,在很多地方对比着讲解了Python2,涵盖

c语言实现机票管理系统源代码

/*1、用户和管理员及航班信息请以英文字母或数字输入*/ /*2、管理员账户为:boss,密码为:123。保存在txt文件中,需要修改请于程序中修改*/ /*3、部分文件读写为二进制读写,所以打开文件时会看到乱码*/ #include #include #include #include #define N 1000 void zhujiemian();//主界面函数 void verify();//用户及管理员登录选择 void loginmanager();//管理员登录 void loginuser();//用户登录 void loginflightm();//管理员登录机票系统 void loginflightu();//用户登录机票系统 void creatfile();//创建用户信息模块 void saveuser();//用户信息保存模块程序 void input(); //输入航班信息 void print(); //输出航班信息 void save(); //保存航班信息 void read(); //读取航班信息 void paixu(); // 对所有航班按航班号排序 void search(); //查找航班信息 void dingpiao(); //订票信息 struct users //管理员/用户信息结构体,管理员可以修改航班信息 { char Name[20]; //管理员/用户姓名 char sexual[10];//用户性别 char ps[8]; // 用户密码 int age; //用户年龄 long Number; //用户身份证号码 int power; //power为1是管理员登录,为0是用户登录 }user[N],up,mg;//up为键盘输入用户信息,user[N]为文件保存的用户信息,mg为管理员结构体 int n;//所有用户个数,初始化为0

C语言课程设计报告(银行存取款管理设计)

C语言课程设计报告(银行存取款管理设计)

————————————————————————————————作者:————————————————————————————————日期:

错误!未找到目录项。 C程序课程设计报告 题目车票管理系统 院别数学与计算机学院班级 姓名学号 指导教师邓永江 二○一五年六月

预习报告 一:设计题目 银行存取款管理设计 二:功能要求 ①能够添加和修改以及删除客户文件。(在客户文件中,每个客户是一 条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账 户总金额)。 ②能够输入和查询客户存款取款记录。(在存取款文件中,每次存取款 是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为 取款和存款两种)。 ③能够给程序提供运行提示。 三:设计要求 ①、用C语言实现系统; ②、函数功能要划分好(结构化程序设计); ③、界面友好(良好的人机交互),加必要的注释; ④、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能 运行起来,不能运行的程序是没有价值的。 四:设计目的 ①、通过这次课程设计,使我们更加深入地理解和掌握C语言基本概念,切 身体会用结构化程序设计的工程思想,感受C语言的魅力。 ②、通过这次课程设计,培养我们独立思考、勇于探索、积极创新、严谨求 实、有过必改的工作态度以及较熟的上级操作能力,同时加强我们团结友爱,协作攻关的团队合作意识。 五:设计框架图 功能选 客存

六:函数与变量说明 ㈠自定义函数 void main(): 在里面写了“功能选择”的SWITCH 函数; void kehu(); 客户资料添加与操作主菜单; void kehu1(struct cou p[],char *re,long *h); 客户资料查询函数; void kehu2(struct cou *p,char *re,long h); 客户资料添加函数; void kehu3(struct cou *p,char *re,long h); 客户资料修改函数; void kehu4(struct cou *p,char *re,long h); 客户资料清楚函数; void kehup(struct cou *p,char *re,long *h); 客户资料打印函数; void cunq1(); 存取款办理选择主菜单; void cunq11(struct cou *p,char *re,long h); 客户存款资料的键入; void cunq12(struct cou *p,char *re,long h); 客户取款资料的键入; void cunq2(); 存取款选择查询主菜单; void cunq211(struct cou p[],char *re,long *h); 把顾客存款资料从文件读到缓 冲区; void cunq212(struct cou *p,char *re,long *h); 打印存款资料; void cunq221(struct cou p[],char *re,long *h); 把顾客取款资料从文件读到缓 冲区; void cunq222(struct cou *p,char *re,long *h); 打印取款资料; void help(); 使用说明模块。 ㈡变量 ①全局的结构体型数组w(用来存放200多个结构体变量): extern struct cou { long b; char x[20]; 添加 查询 修改 删除 存取取款 存款 关于

控制台飞机大战代码

////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////pos.h #ifndef _POS_ #define _POS_ //节点,表示飞机或子弹 class pos { public: pos(int a = 0,int b = 0):x(a),y(b){} pos(const pos &b) {x=b.x,y=b.y;} public: bool operator==(pos a) const { return x==a.x && y==a.y; } bool operator!=(pos a) const { return x!=a.x || y!=a.y; } pos operator+(pos a) { x += a.x;

y += a.y; return *this; } pos &operator=(pos b) { x=b.x; y=b.y; return *this; } public: int x; int y; }; #endif ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////plane.h #include "pos.h" #include #include using namespace std; //?? #define M 23 extern void gotoXY(pos s); #ifndef _PLANE_ #define _PLANE_ //飞机 class plane { public:

C语言课程设计――飞机订票系统源代码

#include//标准输入、输出头文件 #include//包含字符串函数处理头文件 #include//包含access函数的头文件 #define N 99//定义最多的航班数 #define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count//宏定义输出格式struct air//定义结构体数组{int num;//定义航班号 char start[20];//航班起始站 char over[20];//终点站 char time[10];//飞行时间 int count;//机票数量 }s[N]; int i,m=0;//定义全局变量 char ii[10]; void add();//函数声明增加航班信息函数 void print();//显示航班信息 void search();//查找航班信息 void dingpiao();//订票业务 void tuipiao();//退票 void read();//读取文件 void save();//保存文件

void output();//输出格式 void paixu();//航班排序 void chushihua();//系统初始化 void build();//建立数据文件 void paixu1();//按航班号从小到大排序 void paixu2();//从大到小 void main()//主函数{int j; chushihua();//系统初始化判断是否存在原始数据文件 printf("欢迎使用飞机订票系统\n");//打印出系统主界面 do{printf("============================================================= =================== "); printf(" 1.增加航班信息\n" "\t 2.浏览航班信息\n" "\t\t 3.查找航班信息(按航班号)\t\t╮(╯_╰)╭\n" "\t\t\t 4.航班排序(按航班号)\n" "\t\t\t\t 5.订票业务\n" "\to(︶︿︶)o\t\t\t

C语言课程设计报告(银行存取款管理设计)

No table of contents entries found. C程序课程设计报告 题目车票管理系统院别数学与计算机学院班级 姓名学号 指导教 邓永江 师

二○一五年六月 预习报告 一:设计题目 银行存取款管理设计 二:功能要求 ①能够添加和修改以及删除客户文件。(在客户文件中,每个客户是一 条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额)。 ②能够输入和查询客户存款取款记录。(在存取款文件中,每次存取款 是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种)。 ③能够给程序提供运行提示。 三:设计要求 ①、用C语言实现系统; ②、函数功能要划分好(结构化程序设计); ③、界面友好(良好的人机交互),加必要的注释; ④、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。 四:设计目的 ①、通过这次课程设计,使我们更加深入地理解和掌握C语言基本概念,切身体会用结构化程序设计的工程思想,感受C语言的魅力。 ②、通过这次课程设计,培养我们独立思考、勇于探索、积极创新、严谨求实、有过必改的工作态度以及较熟的上级操作能力,同时加强我们团结友爱,协作攻关的团队合作意识。

五:设计框架图 void main():在里面写了“功能选择”的SWITCH函数; void kehu();客户资料添加与操作主菜单; void kehu1(struct cou p[],char *re,long *h); 客户资料查询函数; void kehu2(struct cou *p,char *re,long h);客户资料添加函数; void kehu3(struct cou *p,char *re,long h); 客户资料修改函数; void kehu4(struct cou *p,char *re,long h); 客户资料清楚函数; void kehup(struct cou *p,char *re,long *h); 客户资料打印函数; void cunq1(); 存取款办理选择主菜单; void cunq11(struct cou *p,char *re,long h);客户存款资料的键入; void cunq12(struct cou *p,char *re,long h); 客户取款资料的键入; void cunq2();存取款选择查询主菜单; void cunq211(struct cou p[],char *re,long *h);把顾客存款资料从文件读到缓冲区; void cunq212(struct cou *p,char *re,long *h);打印存款资料; void cunq221(struct cou p[],char *re,long *h);把顾客取款资料从文件读到缓冲区; void cunq222(struct cou *p,char *re,long *h);打印取款资料; void help(); 使用说明模块。 ㈡变量 ①全局的结构体型数组w(用来存放200多个结构体变量):

航班信息管理系统

课程设计 课程名称C语言课程设计 题目名称航班信息管理系统 学生学院物理与光电工程学院专业班级电子科学与技术(4)班学号 学生姓名 指导教师 2015 年10 月23 日

目录 一设计目的.............................................................................................................................. - 2 - 二课程设计的内容.................................................................................................................. - 2 - 三课程设计的要求与数据...................................................................................................... - 2 - 四课程设计应完成的工作...................................................................................................... - 3 - 五总体设计.............................................................................................................................. - 3 - 六详细设计.............................................................................................................................. - 3 - 七调试分析.............................................................................................................................. - 9 - 7.1 源程序及注释............................................................................................................... - 9 - 7.2 调试与测试................................................................................................................. - 30 - 7.2.1 算法调试过程中出现的问题及解决方法:.................................................. - 30 - 7.2.2 主要程序运行结果.......................................................................................... - 32 - 八总结.................................................................................................................................... - 35 - 九参考文献............................................................................................................................ - 36 -

C语言程序设计-航班管理系统

仲恺农业工程学院 C语言程序设计报告 航班信息管理系统 课程名称C语言程序设计 姓名XXX 院(系)信息科学与技术学院 专业班级网络工程XX 学号201320XX 指导教师XXX 仲恺农业工程学院教务处制

目录 1 需求分析 (1) 2 系统总框图和功能模块说明 (1) 2.1 系统总框图 (1) 2.2 功能模块说明 (2) 3 系统设计 (3) 3.1 主要结构体 (3) 3.2主要功能函数 (3) 3.3 关键函数的流程图 (4) 4 系统调试 (5) 5 总结 (7) 6 源程序清单 (7)

1 需求分析 航班信息包括航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号、票价,八项信息。 试设计航班信息管理系统,使之能提供以下功能: ●系统以菜单方式工作 ●航班信息录入功能(航班信息用文件保存)--输入 ●航班信息浏览功能--输出 ●航班信息查询功能-算法(其中查询方式可以按学历查询、按职工号查询等) ●航班信息排序、筛选功能 2 系统总框图和功能模块说明 2.1 系统总框图 图1 系

统总框图 2.2 功能模块说明 输入航班信息模块,完成航班信息的录入。航班信息的录入前,录入系统先完成新建文件,检测文件是否存在的功能。检测完毕,采用循环的输入流程,以检测文件是否终止为循环的判定条件;输入信息时,以检测编号判断输入的信息与文件中的信息是否有冲突,防止输入的信息存在冲突;把航班信息一一输入后,判断其有没有存入文件中。 排序航班信息模块,完成航班信息中的价格排序,便于筛选信息结果的查看,排序是利用冒泡排序法,按照价格从高到低编排。 查询航班信息模块,根据输入的航班编号,查询航班编号的信息,。其过程中,首先是

C语言银行管理系统设计

程序设计基础(C语言)课程设计说明书 (20~ 20学年第_1_学期) 题目名称:银行存取款管理系统 姓名 学号 专业 班级 指导教师 提交日期

湖南应用技术学院课程设计任务书 指导教师(签名):教研室主任(签名):年月日

一、需求分析 1、银行存取款管理系统在于如何使用户更便于去进行存取款等一系列操作,是为了解决银行在存取款方面的不便之处。 2、通过此系统,能录用用户存款的信息,其中包括用户的编号、姓名、性别、 地址、年龄及账户总金额。 3、能够输入客户存款或取款记录。 4、能根据客户姓名查询存款和取款记录。 二、总体设计 1、总体思路:本系统分为七个主功能模块 (1)录入客户存取款信息模块; (2)修改客户存取款信息模块; (3)排序客户存取款信息模块 (4)删除客户存取款信息模块; (5)查找客户存取款信息模块; (6)显示客户存取款信息模块; (7)系统退出模块。 通过对七个功能模块的设计和操作,使银行拥有一系列的存取款系统。 用户根据系统的提示进行七个功能模块的操作就能十分便捷的完成自己 要进行银行存取款项目。 2、设计思想:银行存取款管理系统在于方便银行的存取款项目,因此对其 设计有六个主功能模块:录入、修改、排序、查找、删除、显示和退出。 使用相应的c语言函数去实现这个模块的设计,最后通过这七 个功能模块来完成存取款的一系列实现。 3

4、问题和方法 (1)程序编码繁琐,难度较大。 方法:上网查资料弄懂不认识的程序,并向老师和会的同学请教。 (2)程序错误较多,无法执行。 方法:耐心的纠错,仔细地检查。 (3)容易粗心打错函数符号、参数或标点符号。 方法:吸取教训,编程时更加细心。 三、详细设计 1、重要数据的数据结构设计 客户存取款信息的记录项用student表示,包括6个属性:num1,name,addr,sex,age,num2, 其分别是编号,客户姓名,客户地址,性别,年龄,账户总金额。 2、函数设计 银行存取款管理系统程序采用了结构化程序设计的思想,由4个h头文件和3个c源文件组成。程序中除了主函数外,共设计了以下七个函数,分别包含在3个c源文件中。以下是这些函数的函数原型及功能设计。 (1)void inputing(student *p); 函数功能:输入函数中的输数据部分并保存的函数。 (2)void input(student *p,int i); 函数功能:输入函数。输入客户的基本信息。 (3)void insert(student *p,int i); 函数功能:插入函数。插入要输入的客户信息。 (4)void output(student *p,int i); 函数功能:输出函数。将需要的客户信息以列表的形式显示在屏幕上。 (5)void sort(student *p,int n); 函数功能:排序函数。按要将客户存取款信息以账号大小的顺序排列出来。 (6)void find(student *p,int n); 函数功能:查找函数。按要求通过输入客户姓名的方式查询客户存取款信息。(7)int del(student *p,int n); 函数功能:删除函数。通过输入要删除的客户姓名,查询后删除该客户存取款信息。 3、函数关系调用图

c语言飞机大战源代码

#include #include #include #include #define N 35 void print(int [][N]);//输出 void movebul(int [][N]);//子弹移动 void movepla(int [][N]);//敌机移动 void setting();//设置 void menu();//菜单 int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0;//界面,位置,宽度,速度,密度,分数,死亡 main() { menu(); int i=0,j=0,c; scr[21][pl]=1; scr[0][5]=3; while(1) //控制阶段(开始) {if(kbhit())switch(getch()) {case 'a': case 'A': if(pl>0) scr[21][pl]=0,scr[21][--pl]=1;break; case 'd': case 'D': if(pl

相关主题