b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

用C语言编写的图书借阅管理系统源代码

电脑杂谈  发布时间:2020-03-28 04:07:23  来源:网络整理

用c语言编写的图书管理系统_用c语言编写图书管理系统_c语言编写网站流量分析系统

用C#编写的图书借阅管理系统源代码包括 #include #include #include #include #include <数学. h> #define LEFT 0x4b00 / *左* / #define RIGHT 0x4d00 / *右* / #define DOWN 0x5000 / *下* / #define UP 0x4800 / *上* / #define SPACE 0x3920 / *空格* / #define ESC 0x011b / * ESC键* /#定义ENTER 0x1c0d / * Enter键* /#定义退格键0xe08 / *擦除键* /#定义ALT_B 12288 / *组合键ALT_B * /#定义ALT_M 12800 / *组合键ALT_M * /#定义ALT_H 8960 / *键组合ALT_H * / int键; / *关键变量* / int textx,texty; / *光标坐标,x行,y列* / struct menustruct / *菜单结构* / {字符名称[10]; / *主菜单名称* / char str [10] [20]; / *选项* / int n; / *选项数量* /} ml [3]; / * 3,但添加/删除* / typedef struct BookList / *根据需要的书结构* / {char num [20]; / *书号* /字符名称[20]; / *书名* /整数价格; / *书的价* / char人[20]; / *借款人* / int是; / *确定书是否存在或已借出,存在1,已借出0 * / struct BookList * next;} Book; typedef struct MemberList / *成员的结构* / {字符名称[20]; / *成员的名字* / char sex [2]; / *会员的性别* /年龄; / *会员的年龄* / struct MemberList *下一个;}会员;字符保存[4096]; / *保存文本区域空间* // * char sav1 [4096]; * / char c [4096]; / *清除屏幕专用空间* / int ic语言编写的图书管理系统,j; / *公共变量* / void Menu(); // *初始化接口* / void Selectitem(); / *定义菜单* / void DrawSelectitem(); / *显示主菜单* / void BlackText(int x,int y,char * z); / *选定菜单* / void RedText(int x,int y,char * z); / *普通菜单* / void Run(); // *具体的操作过程* / void DrawMl(int n); / *显示下拉菜单* / void MoveMl(int n,int x); / *控制菜单选项* / void Enter(int m,int n); // *菜单选项的特定功能* / void BookAdd(); // *添加书* /使BookConsult()无效; // *图书查询* / void BookDel(); // *删除书籍资料* /使BookBorrow()无效; // *借书* /使BookReturn()无效; // *退回书* / void MemberAdd(); // *添加成员* / void MemberConsult(); // *查询成员* / void MemberDel(); / *删除成员* /使MemberBook()无效; // *查询会员借入信息* / void Help(); / *帮助* /无效Ver(); / *版本信息* / void ClrScr(); / *自定义屏幕清除功能* / void DrawFram e(向左,向内,向上,向右,向下,int文本颜色,int backgroundcolor); / *绘制边框* / / ***主要功能**** / void main(void){Menu(); // *初始化界面* / Run(); / *特定的操作过程* /} / *初始化界面* / void Menu(){system(“ cls”); / *调用系统的清除屏幕命令* / textbackground(BLUE); / *将背景设置为蓝色* /窗口(1,1,25,80); clrscr(); textx = 3; / *光标的初始化位置* / texty = 2;甲氧基(1,2); printf(“%c”,218); / *绘制左上角* / for(i = 0; i <78; i ++)printf(“%c”,196); / *绘制水平直线* / printf(“%c”,191); / *画右上角* /表示(i = 3; i <= 23; i ++){gotoxy(1,i); printf(“%c”,179); / *画垂直线* / gotoxy(80,i); printf(“%c”,179);} printf(“%c”,192); / *绘制左下角* / for(i = 0; i <78; i ++)printf(“%c”,196); printf(“%c”,217); / *绘制右下角* / gotoxy(1,1); textcolor(7); / *设置灰色* / for(i = 0; i <80; i ++)cprintf(“%c”,219); / *使用该符号实现主菜单的灰色背景区域* / Selectitem(); // *调用选项函数* / DrawSelectitem(); / *绘制选项* / gettext(2,3,78,23,c); / *保存当前文本区域* /} / *定义菜单* /视频Selectitem(){strcpy(ml [0].

用c语言编写的图书管理系统_用c语言编写图书管理系统_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].

c语言编写网站流量分析系统_用c语言编写图书管理系统_用c语言编写的图书管理系统

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

用c语言编写图书管理系统_用c语言编写的图书管理系统_c语言编写网站流量分析系统

名称); / *反转主菜单以显示* / 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]

用c语言编写图书管理系统_用c语言编写的图书管理系统_c语言编写网站流量分析系统

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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 鲁庄公姬同
        鲁庄公姬同

        来的好

      • 方菲菲
        方菲菲

        #易烊千玺##易烊千玺真的很不错##易烊千玺献声小王子#看着小王子觉得

      热点图片
      拼命载入中...