数据结构课程设计-字符型界面的设计与实现(共12页).docx
《数据结构课程设计-字符型界面的设计与实现(共12页).docx》由会员分享,可在线阅读,更多相关《数据结构课程设计-字符型界面的设计与实现(共12页).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上成绩评定教师签名嘉应学院 计算机学院实验报告课程名称:数据结构课程设计开课学期:2017-2018学年第2学期班 级:指导老师:实验题目:字符界面的设计与实现学 号:姓 名:上机时间:1. 界面背景颜色设置 界面背景颜色设置需要调用system(color)函数,并且包含头文件stdlib.h。其中,颜色属性有两十六进制数字指定,第一个为背景色,第二个则为前景色。函数system(“color 1f”)中,1代表背景为蓝色,f代表前景字体为亮白色。表1-10是前景色和背景色取值含义的对照表,颜色的取值有16种,从0到F。2. 界面背景大小设置 界面背景颜色设置需要调用
2、system(mode con)函数,并且包含头文件stdlib.h。例如,要设置背景大小为: 长35行,宽78列的矩形。调用格式为:system(“mode con: cols=78 lines=35”);3. 字符菜单设计,源代码:#include#includevoid Red()printf(Redn); system(pause);system(color 4f);void Blue()printf(Bluen); system(pause);system(color 9f);void Green()printf(Greenn); system(pause);system(color
3、 2f);void Yellow()printf(Yellown); system(pause);system(color 6f);void Gray()printf(Grayn); system(pause);system(color 8f);void main()system(color 1f);/设置界面为白字蓝底system(mode con: cols=78 lines=35); /设置界面大小char c;do/循环语句保证主菜单始终出现在界面system(cls);printf(t 1.Redn);printf(t 2.Greenn);printf(t 3.bluen);prin
4、tf(t 4.Yellown);printf(t 5.Grayn);printf(t 6.Goodbyen);printf(Please Input choose(1-6): );scanf(%s,&c);switch(c)/实现菜单功能的选择case 1: Red(); break;case 2: Green(); break;case 3: Blue(); break;case 4: Yellow(); break;case 5: Gray(); break;case 6: printf(Goodbye!n); exit(0);default: printf(Error,please in
5、put again!n); break;while(c!=6);4.测试运行界面主菜单输入选择1并回车后,运行结果如图输入选择2并回车后,运行结果如图输入选择3并回车后,运行结果如图输入选择4并回车后,运行结果如图输入选择5并回车后,运行结果如图输入选择6并回车,退出应用程序。总结:应用程序的界面是与用户交流最直接的渠道。使用方便,布局合理,颜色和谐,界面文字简介规范。使用户更能接受并使用该应用程序。完整代码如下:#include#include#include#define N 6 /航班数/航班信息typedef struct flight char flight_number10; /航
6、班号 char start_address10; /起飞站 char arrived_address10; /终点站 char work_date10; /班期 char start_time6; /起飞时间 char arrived_time6; /到达时间 char FlightType4; /机型 int fare; /票价 DataType;struct flight FlightN;/-按航班号进行基数排序-typedef char KeyType;#define D 7 / D为排序码的最大位数 #define R a / R为基数,这里为小于字母a代表的整型值 struct No
7、de; /单链表结点类型 typedef struct Node RadixNode;struct Node KeyType keyD; /关键字 DataType info; /数据信息 RadixNode *next;typedef RadixNode * RadixList;typedef struct QueueNode RadixNode *f; /对列的头指针 RadixNode *e; /对列的尾指针 Queue;Queue queueR;/用队列表示桶void radixSort(RadixList * plist, int d, int r) int i,j,k; Radix
8、Node *p, *head; head=(*plist)-next; for(j=d-1; j=0; j-) /进行d次分配和收集 p=head; for(i=0; ikeyj; /按排序码的第j个分量进行分配 if(queuek.f=NULL) queuek.f=p; / 若第k个堆为空,则当前记录为队头 else (queuek.e)-next=p; / 否则当前记录链接到第k队的队尾 queuek.e=p; p=p-next; i=0; while(queuei.f=NULL) i+; / 从r个队列中找出第一个非空的队列 p=queuei.e; head=queuei.f; /hea
9、d为收集链表的头指针 for(i+; inext=queuei.f; p=queuei.e; / 收集非空队列 p-next=NULL; (*plist)-next=head;/初始化航班信息struct Node elementN+1= , , , , , , , ,0,NULL,/表头 CA1544,CA1544,合肥,北京,1245 ,10:55,12:40,733,960,NULL, MU5341,MU5341,上海,广州,每日 ,14:20,16:15,M90,1280,NULL, CZ3869,CZ3869,重庆,深圳,246 ,08:55,10:35,733,1010,NULL,
10、 MU3682,MU3682,桂林,南京,23467,20:50,22:15,M90,1380,NULL, HU1836,HU1836,上海,北京,每日 ,09:40,11:20,738,1250,NULL, CZ3528,CZ3528,成都,厦门,13457,15:10,16:50,CRJ,1060,NULL,; /-信 息 显 示-/按表的格式输出某个航班信息/显示头部信息void Cout_info1() cout *nendl;cout * 欢 迎 您 使 用 *nendl; cout * 航 班 信 息 表 *nendl; cout *nendl; cout 航班号 起飞时间 到达时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 字符 界面 设计 实现 12
限制150内