当前位置:首页 > C语言课程设计实验报告
if(mmn > 8) mmn = 1;
else if(mmn < 1) mmn = 8; if(Mns > 0) ShowMenuS(mmn); else{
ClrMenuM(Mnm); SetMenuM(Mnm=mmn); } }
void SelUD(int ud) /*select submenu item up or down*/ {
int smn = Mns + ud; if(Mnm == 2) return;
if(smn > MnN[Mnm-1]) smn = 1;
else if(smn < 1) smn = MnN[Mnm-1]; if(Mns == 0){
if(ud == 1) ShowMenuS(Mnm); } else{
if(Mnm == 8 && smn == 8)
if(ud > 0) smn++; else smn--; ClrMenuS(Mns); SetMenuS(Mns=smn); } }
void ExeItem(int mmn, int smn) /*execute the corresponding command*/ {
if(mmn == 1 && smn == 1) Load(&hp); if(mmn == 1 && smn == 2) build(&hp); if(mmn == 1 && smn == 3) Save(hp); if(mmn == 2 && smn == 1) exit(0);
if(mmn == 3 && smn == 1) Search_firm(hp); if(mmn == 3 && smn == 2) Search_bus(hp); if(mmn == 3 && smn == 3) Search_busrent(hp); if(mmn == 4 && smn == 1) Modify_firm(hp); if(mmn == 4 && smn == 2) Modify_bus(hp); if(mmn == 4 && smn == 3) Modify_busrent(hp);
if(mmn == 5 && smn == 1) Delete_firm(hp); if(mmn == 5 && smn == 2) Delete_bus(hp); if(mmn == 5 && smn == 3) Delete_busrent(hp); if(mmn == 6 && smn == 1) Insert_firm(hp); if(mmn == 6 && smn == 2) Insert_bus(hp);
if(mmn == 6 && smn == 3) Insert_busrent(hp); if(mmn == 7 && smn == 1) output_firm(hp); if(mmn == 7 && smn == 2) output_bus(hp); if(mmn == 7 && smn == 3) output_busrent(hp); if(mmn == 8 && smn == 1) tongji1(hp); if(mmn == 8 && smn == 2) tongji2(hp); if(mmn == 8 && smn == 3) tongji3(hp); if(mmn == 8 && smn == 4) tongji4(hp); if(mmn == 8 && smn == 5) tongji5(hp); if(Mns > 0 && Mnm != 2) HideMenuS(Mnm); }
void ScanKb(int *pk0, int *pk1) /*accept input from keyboard*/ {
int key;
while (bioskey(1) == 0); key = bioskey(0); *pk0 = key & 0xff;
*pk1 = (key >> 8) & 0xff; }
void build(T **head) /* 生成链表函数具体实现 */ {
T *hp=NULL; int a=1; char ch; T *p;
L *t1=NULL; H *t2=NULL; window(1,2,80,25); textbackground(CYAN); textcolor(BLACK); clrscr();
gotoxy(1,1);
do{
p=(T *)malloc(sizeof(T)); /*创建公司基本信息第一个结点*/
cprintf(\ scanf(\ getchar(); clrscr();
cprintf(\ scanf(\ getchar(); clrscr();
cprintf(\ scanf(\ getchar(); clrscr();
cprintf(\ scanf(\ getchar(); clrscr();
p->down=NULL; /*置汽车信息链的头指针为空*/
p->next=hp; /*公司基本信息链头指针值赋给结点的 next域*/
hp=p; /*头指针指向新创建的结点*/
cprintf(\ ch=getchar();getchar();
if(ch=='n'||ch=='N') break; }while(a);
(*head)=hp; /*调用函数中的head头指针指向新创建的公司基本信息结点*/
p=(*head); /* p1指向公司信息链的链头*/ while(p!=NULL){
cprintf(\ ch=getchar();getchar(); if(ch=='n'||ch=='N') { clrscr(); break; }
while(ch=='y'||ch=='Y'){
t1=(L *)malloc(sizeof(L)); /*创建汽车信息的结点*/
cprintf(\
scanf(\ getchar(); clrscr();
cprintf(\ scanf(\ getchar(); clrscr();
cprintf(\ scanf(\ getchar(); clrscr();
cprintf(\ scanf(\
getchar(); clrscr();
cprintf(\ scanf(\ getchar(); clrscr();
cprintf(\ scanf(\ getchar(); clrscr();
t1->right=NULL; /*置汽车信息链的头指针为空*/ t1->next=(L *)p->down; /*头指针值赋给新结点的指针域*/ p->down=(T *)t1; /*头指针指向新结点*/
cprintf(\ ch=getchar();getchar(); if(ch=='n'||ch=='N') { clrscr(); break; } }
while(p!=NULL){ if(t1!=NULL){
cprintf(\ ch=getchar();getchar(); }
if(ch=='n'||ch=='N') { clrscr(); break;
共分享92篇相关文档