车票管理系统的程序设计内容摘要:
min[3]。 char from[10]。 char to[10]。 float hours。 int max。 int now。 }CLASS。 int class_num=0。 CLASS records[N]。 void NewMessage()。 /*录入班次 */ void ShowTable1()。 /*打印表头 */ void ShowTable2(i)。 /*打印表尾 */ void Display()。 /*显示所有班次 */ void add()。 /*增加班次 */ void save()。 /*保存班次 */ void load()。 /*打开文件信息 */ void gotoxy()。 /*定位光标 */ void search()。 /*查询班次 */ void change()。 /*修改班次 */ void quit()。 /*退出 */ void Ticketorder()。 /*售票 */ void Ticketdelete()。 /*退票 */ int menu_select()。 /*菜单函数 */ int whether(int)。 /*判断系统时间与发车时间 */ void find(char s1[],char s2[])。 /*查找 函数 */ void deletemessage()。 /*删除函数 */ int findnum(char s1[])。 /*按班次查询 */ void get(int,int)。 /*修改或增加班次录入函数 */ char *menu[]={***************MENU***************,1. 录入班次 ,2. 显示所有班次 ,3. 查询班次 ,4. 增加班次 ,5. 售票 ,6. 退票 ,7. 修改班次 ,8. 删除班次 ,9. 退出 }。 第 7 页 共 26 页 ⑵ 主 函数 : void main() { system(cls)。 for(。 ) { switch(menu_select()) { case 1: NewMessage()。 break。 case 2: Display()。 break。 case 3: search()。 break。 case 4: add()。 break。 case 5: Ticketorder()。 break。 case 6: Ticketdelete()。 break。 case 7: change()。 break。 case 8: deletemessage()。 break。 case 9: quit()。 break。 } } } ⒉ 各模块主要代码 ⑴ 菜单函数: 用于打印主界面及供用户选择命令 int menu_select() { char s[5]。 int c,i。 system(cls)。 system(color 06)。 gotoxy(10,2)。 /*输出边 框 */ for(i=0。 i28。 i++) printf(%c ,04)。 for(i=3。 i16。 i++) { gotoxy(10,i)。 putchar(04)。 gotoxy(64,i)。 putchar(04)。 } gotoxy(10,16)。 for(i=0。 i28。 i++) printf(%c ,04)。 for(i=0。 i10。 i++) { gotoxy(20,i+3)。 printf(%s,menu[i])。 } i=0。 第 8 页 共 26 页 do { gotoxy(25,(i++)+17)。 printf(请选择 (19):)。 scanf(%s,s)。 c=atoi(s)。 }while(c0||c9)。 return c。 } ⑵录入函数: 用于录入班次信息,先判断是否已有班次信息,若有提示用户,防止误操作;然后在录入信息。 void NewMessage() { int i=0,j,h。 char s[5]。 FILE *fp。 system(cls)。 system(color 02)。 if((fp=fopen(车票管理系统 ,rb))!=NULL) /*判断是否班次信息存在 ,若存在询问是否覆盖原有信息 */ { gotoxy(8,6)。 printf(车票信息已存在 ,录入将覆盖已有信息 !)。 gotoxy(8,7)。 printf(是否继续 (Y/N))。 scanf(%s,s)。 if(s[0]!=39。 Y39。 amp。 amp。 s[0]!=39。 y39。 ) i=1。 } if(i= =0) /*当 i!= 0 时表示不录入 班次不执行此操作直接跳出此函数 */ { system(cls)。 gotoxy(8,6)。 printf(请输入要录入班次总数 :)。 scanf(%d,amp。 class_num)。 system(cls)。 for(i=0,j=5。 iclass_num。 i++) { system(cls)。 gotoxy(8,j++)。 /*用 j++代替具体数字可使屏幕显示规律(可见后面运行结果) */ printf(请输入第 %d 个班次信息 :,i+1)。 h=1。 for(。 h!=i。 ) /*判断该班次是否存在, h=1 使第一次循环顺利进行 */ { gotoxy(8,j++)。 printf(请输入班次 :)。 scanf(%s,records[i].num)。 for(h=0。 hi。 h++) if(strcmp(records[h].num,records[i].num)==0) { gotoxy(8,j++)。 printf(输入错误 !该班次已存在 !)。 break。 第 9 页 共 26 页 } } get(i,j)。 j=5。 } save()。 } } ⑶显示所有班次 : 先调用打印表头函数,在打印车票信息,用 whether 函数判断时间是否超过发车时间,若超过则在发车时间一栏打印“已发车”,然后在调用打印白哦为函数打印表尾。 void Display() { int i,j。 system(cls)。 system(color 07)。 load()。 ShowTable1()。 for(i=0,j=0。 iclass_num。 i++,j+=2) { gotoxy(4,j+5)。 printf(||||||||)。 gotoxy(4,j+6)。 if(whether(i) printf(|%10s|%5s:%4s|%10s|%10s|%|%8d|%8d|,records[i].num,records[i].hour,records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now)。 else printf(|%10s| 已发车 |%10s|%10s|%|%8d|%8d|,records[i].num, records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now)。 } ShowTable2(j)。 printf(\n 按任意键继续 ....)。 getch()。 } ⑷查找函数 : 用于查找所需班次,可按班次、终点站查询,先给 s s2 赋以固定值然后根据不同的方式给 s1 或s2 赋值,调用相同的函数,但是实 参不同。 void search() { int i。 char s1[10]={39。 \039。 },s2[10]={39。 \039。 }。 system(cls)。 system(color 03)。 gotoxy(10,4)。 第 10 页 共 26 页 printf(1. 按班次查询 )。 gotoxy(10,5)。 printf(2. 按终点站查询 )。 gotoxy(10,6)。 printf(3. 退出 )。 gotoxy(12,8)。 printf(请选择 (13):)。 scanf(%d,amp。 i)。 load()。 gotoxy(12,9)。 switch(i) /*根据输入不同选择按班次或终点站查询 */ { /*将 s s2 初始值当按不同方式查询时在给其赋值 */ case 1: printf(请输入要查询的班次 :)。 scanf(%s,s1)。 find(s1,s2)。 break。 case 2: printf(请输入要查询终点站 :)。 scanf(%s,s2)。 find(s1,s2)。 break。 case 3: break。 default : printf(输入错误 !)。 break。 } gotoxy(12,20)。 printf(按任意键继续 ....)。 getch()。 } ⑸ 增加班次函数: 用于增加班次,先判读输入班次是否已存在,若存在提示输入错误,输入正确时将值放置在records[class_num]中,继而再让 class_num 自加一次。 void add() { int i,j=5。 load()。 system(cls)。 gotoxy(8,4)。 printf(1. 增加班次 )。 gotoxy(8,5)。 printf(2. 返回 )。 gotoxy(10,8)。 printf(请选择 (12))。 scanf(%d,amp。 i)。 i。车票管理系统的程序设计
相关推荐
ERUKE I. Role of information professionals in knowledge management programs: empirical evidence from Canada [J].Information Science Journal 2020 (6): 248257. [3]GROSSMANM. The emerging academic
利权、专有技术等是企业有价值的无形资产,还要让他们意识到一个企业长期以来形成的内部协调关系、与债权债务人的合作关系、稳定的营销渠道、企业所处的地理位置、税收的优惠政策等都是企业有价值的无形资产。 在企业作产权交易时,都可作价评估。 其次,要增强无形资产是企业重要的经营资源的观念。 世界正步入知识经济时代,以知识与技术含量为特征的无形资产在企业生产经营和资本运营中将起着越来越重要的作用。
小组; ⑶ 对于职权相关的几个部门,可由一名来分管; ⑷ 对于需要经常性进行各部门工作协调的,可设置专职的,专司协调工作。 工作横向协调的人际关系方式: ⑴ 培养健康融合的; ⑵ 对于需要密切配合的部门,应使其;⑶ 建立基层管理; ⑷ 方式。 *协调上级关系的方法与艺术: ⑴ 最根本的是要出色地做好工作,并反映出有很强的工作能力。 ⑵ 摆正位 置,尊重。 ⑶ 与上级主动。 ⑷ 与上级保持的距离。
路线记录 P2 旅游线路管理 游客 旅游路线 P3 游客管理 P4 选择酒店 P5 酒店 管理 酒店 D3 酒店信息记录 D4 游客订房表 P7 选择车辆 P8 车辆管理G 车辆 P9 选择景点 P10 景点管理 景点 P11 导游选择 P12 导游管理 导游 F1 F2 F3 F4 F5 F6 旅游线路记录 D4 景点信息 记录 D5 导游信息记录 D6 酒店管理信息 D7 D8 游客管理记录
种金融与科技相结合的投资 形成风险投资机制的两大主要要素。 一是资金,二是高新技术,两者缺一不可。 风险资本主要集中于高新技术产业,高新技术产业具有知识密集、技术密集、人才密集的行业。 与之相应,风险投资行业也是知识密 集、技术密集、人才密集的行业。 相应地,风险企业 8 中的投资者和创业者及技术人员之间是合作伙伴关系。 因此,风险投资是一种金融与科技相结合的投资。