
用C#编写的图书借阅管理系统源代码包括

名称,“ Book”); / *下面的特定选项用空格填充,以使菜单具有相同的黑色背景* / strcpy(ml [0] .str [0],“添加”); / *添加一本书* / strcpy(ml [0] .str [1],“咨询”); / *查询书籍* / strcpy(ml [0] .str [2],“ Del”); / *删除书籍资料* / strcpy(ml [0] .str [3],“借用”); / *借书* / strcpy(ml [0] .str [4],“返回”); / *归还图书* / strcpy(ml [0]. str [5],“退出”); / *退出系统* / ml [0]. n = 6; / *保存菜单中的项目数* / strcpy(ml [1] .name,“ Member”); strcpy(ml [1] .str [0],“添加”); / *添加新成员* / strcpy(ml [1] .str [1],“咨询”); / *查询成员信息* / strcpy(ml [1].

str [2],“ Del”); / *删除会员信息* / strcpy(ml [1]. str [3],“会员和书”);毫升[1]. n = 4; strcpy(ml [2] .name,“帮助”); / *系统帮助* / strcpy(ml [2] .str [0],“此系统”); strcpy(ml [2] .str [1],“ Ver”);毫升[2]. n = 2;} / *显示主要的单一名称* / void DrawSelectitem(){for(i = 0; i <3; i ++)RedText(i,1,ml [i] .name); / *显示主菜单名称,第一个字母为红色* /} / *正常显示菜单* / void RedText(int x,int y,char * z){textbackground(7); / *将背景色设置为浅灰色* /甲氧基(3 + x * 20,y); for(j = 0; z [j]; j ++){if(j == 0)textcolor(RED); / *第一个字母以红色显示* / else textcolor(BLACK); / *设置为黑色* / cprintf(“%c”,z [j]); / *输出菜单名称* /}} / *显示所选菜单* / void BlackText(int x,int y,char * z){textbackground(0); / *将背景色设置为黑色* / textcolor(15); / *将文本颜色设置为白色* /甲氧基(3 + 20 * x,y); / *定位坐标* / cputs(z); / *输出菜单名称字符串* /} / *按键操作过程* / void Run(){while(1){gotoxy(texty,textx);键= bioskey(0); / *接收密钥* /开关(密钥){case ALT_B: case ESC: DrawMl(0);打破; / *显示下拉菜单1 * /情况ALT_M: DrawMl(1);打破; / *显示下拉菜单2 * /情况ALT_H: DrawMl(2); / *显示下拉菜单3 * /情况UP: / * * / {if(textx == 3)textx = 23;上光标键的操作控制; textx--; gotoxy(texty,textx);} break; case DOWN: / *控制光标在光标下的操作* / {if(textx == 23)textx = 3; textx ++; gotoxy(texty,textx);} break; case LEFT: / *控制左光标键的操作* / {if(texty == 2)texty = 79;质感-; gotoxy(texty,textx);} break; case退格键: / *擦除键设置* / {如果(texty == 2 && textx == 3)继续;否则{if(texty!= 2)texty--; / *擦除键详细信息,首先擦除内容,然后光标返回Go back space * /否则,如果(texty == 2){texty = 78; textx--;} gotoxy(texty,textx); printf(“”); gotoxy(texty,textx);}} break; / *结束情况0xe08 * /情况右: / *控制右光标键的操作* / {if(texty == 79)texty = 2;质感++; gotoxy(texty,textx);} break;大小写空格: / *空格键操作* / {如果(文字== 79)继续;否则{gotoxy(texty,textx); // *特定于空间的操作* / printf(“”);质感++; gotoxy(texty,textx);}} break;情况ENTER: / *回车的控制操作* / {如果(textx == 23)继续; textx ++;文字= 2; gotoxy(texty,textx);} break;默认值: / *非控制键的结果* / {如果(texty = = 79 && textx == 23)/ *最后没有更多输出* /继续;否则if(texty == 79 && textx!= 23)/ *到行的末尾* / {textx ++; texty = 2;} gotoxy(texty,textx); / *输出结果* / printf(“%c”,键);如果(texty == 79)/ *如果texty == 79,则不执行* /继续; else / *如果未到达行尾,则继续执行,使光标向前移动一个位置* /文本++;}}} / *大括号的花括号* /} / *绘制边框功能* / void DrawFrame(int l,int u,int r,int d,int tcolor,int bcolor){textbackground(bcolor); / *背景色* / textcolor(bcolor); / *文字颜色* / for(i = l; i <= r; i ++)/ *输出背景区域* / {for(j = u; j <= d; j ++){gotoxy(i,j ); printf(“%c”,219); / *输出背景字符* /}} textcolor(tcolor); / *边框颜色* / for(i = u + 1; i 名称); / *反转主菜单以显示* / DrawFrame(3 + 20 * n-1,2,3 + 20 * n + 19,3 + ml [n] .n,0,7); / *下拉菜单的边框* / for(i = 3; i <3 + ml [n] .n; i ++)/ *输出所选菜单的选项* / {if(i == 3 )BlackText(n,i,ml [n] .str [i-3]); / *默认情况下选择第一项* /否则RedText(n,i,ml [n] .str [i-3]); / *其余的第一个字符以红色显示* /}甲氧基(79,1); MoveMl(n,3); / *控制菜单选项* /} / *控制菜单选项,n确定水平项,x确定下拉选项* / void MoveMl(int n用c语言编写的图书管理系统,int x){int flag = 1;而(flag){gotoxy(79,1);键= bioskey(0); / *接收按钮* / gotoxy(79,1); switch(key){case ESC: / *退出循环* / puttext(1,1,80,25,保存); / *恢复打开菜单之前的状态* /标志= 0;打破;案例左: / *移至左侧选项* / puttext(1,1,80,25,保存); / *在打开菜单之前恢复外观* / if(n == 0)/ *向左移动到最后一个选项* / DrawMl(2);否则DrawMl(n -1);标志= 0;打破; case RIGHT: / *向右移动选项* / puttext(1,1,80,25,保存); / *在打开菜单之前恢复外观* / if(n == 2)/ *如果您越过边界A,则向右移动* / DrawMl(0);否则DrawMl(n + 1);标志= 0;打破;案例: / *选项向上移动* / RedText(n,x,ml [n] str [x-3]); / *输出红色字体* / if(x == 3)/ *移至顶部,然后按向上键移至底部* / x = 3 + ml [n]. n-1;否则x-; / *移至新内容以显示* / BlackText(n,x,ml [n] .str [x-3]); / *输出黑色字体* /标志= 1;打破; case DOWN: / *下移特定选项* / RedText(n,x,ml [n] .str [x-3]); if(x ==(3 + ml [n] .n-1))/ *移至底部,然后按键移至顶部* / x = 3;其他x ++; / *移至要显示的新内容* / BlackText(n,x,ml [n] .str [x-3]);标志= 1;打破;案例ENTER: puttext(1,1,80,25,保存); / *在打开菜单之前恢复外观* /输入(n,x-3); / *菜单选项的特定功能* / flag = 0; break;} gotoxy(79,1);}} / *菜单选项的特定功能* / void Enter(int m,int n){switch(m){情况0: switch(n)/ *选择了Book菜单选项* / {案例0: BookAdd();打破; // *添加书* /情况1: BookConsult();打破; / *图书查询* /案例2: BookDel();打破; // *删除书籍资料* /情况3: BookBorrow();打破; // *借书* /情况4: BookReturn();打破; / *归还书* /情况5: 退出(0);休息;} / *退出系统* /情况1: 切换(n)/ *选择成员菜单选项* / {情况0: MemberAdd();打破; / *添加成员* /情况1: M emberConsult();打破; // *成员查询* /情况2: MemberDel();打破; // *删除成员* /情况3: MemberBook(); / *查询成员借用的书* /} break;情况2: 切换(n)/ *选择帮助菜单选项* / {情况0: 帮助();打破;情况1: Ver();}} / *结束外部开关* /}

本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-154929-1.html
#易烊千玺##易烊千玺真的很不错##易烊千玺献声小王子#看着小王子觉得
来的好