(完整word版)C语言编写的图书借阅管理系统源代码.doc

上传人:cn****1 文档编号:558396147 上传时间:2022-10-28 格式:DOC 页数:17 大小:40.04KB
返回 下载 相关 举报
(完整word版)C语言编写的图书借阅管理系统源代码.doc_第1页
第1页 / 共17页
(完整word版)C语言编写的图书借阅管理系统源代码.doc_第2页
第2页 / 共17页
(完整word版)C语言编写的图书借阅管理系统源代码.doc_第3页
第3页 / 共17页
(完整word版)C语言编写的图书借阅管理系统源代码.doc_第4页
第4页 / 共17页
(完整word版)C语言编写的图书借阅管理系统源代码.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《(完整word版)C语言编写的图书借阅管理系统源代码.doc》由会员分享,可在线阅读,更多相关《(完整word版)C语言编写的图书借阅管理系统源代码.doc(17页珍藏版)》请在金锄头文库上搜索。

1、(完整word版)C语言编写的图书借阅管理系统源代码C语言编写的图书借阅管理系统源代码include include bios.hinclude include stdio。hinclude stdlib。hinclude #define LEFT 0x4b00 /左/define RIGHT 0x4d00 /*右*/#define DOWN 0x5000 /下*/define UP 0x4800 /*上*/define SPACE 0x3920 /空格/define ESC 0x011b / ESC键*/#define ENTER 0x1c0d /*回车键*/define Backspace

2、 0xe08 /*擦除键*/define ALT_B 12288 /*组合键ALT_B /define ALT_M 12800/*组合键ALT_M /define ALT_H 8960/组合键ALT_H */int key;/*按键变量*/int textx,texty;/光标坐标,x行,y列*/struct menustruct/菜单用的结构体/ char name10;/主菜单名*/ char str1020;/*选项*/ int n;/*选项数/ml3;/使用了3个,可根据需要增删/typedef struct BookList/书的结构体/ char num20;/图书编号/ char

3、 name20;/书名/ int price;/*书的价格*/ char person20;/*借阅人/ int yes;/*判断书是否存在或者已经借出,1存在,0借出*/ struct BookList next;Book;typedef struct MemberList/会员的结构体/ char name20;/*会员的姓名*/ char sex2;/会员的性别/ int age;/*会员的年龄/ struct MemberList next;Member;char save4096;/保存文本区域空间*/char sav14096;/char c4096;/清屏专用空间*/int i,

4、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();/*

5、添加图书*/void BookConsult();/图书查询*/void BookDel();/删除图书资料/void BookBorrow();/借书/void BookReturn(); /*还书/void MemberAdd(); /*增加会员*/void MemberConsult();/查询会员/void MemberDel(); /*删除会员/void MemberBook(); /*查询会员借书信息/void Help(); /*帮助/void Ver(); /版本信息/void ClrScr();/*自定义清屏函数/void DrawFrame(int left,int up,

6、int right,int down,int textcolor,int backgroundcolor);/*画边框/*主函数*/void main(void) Menu();/*初始化界面/ Run();/具体操作过程*/初始化界面/void Menu() system(”cls); /*调用系统的清屏命令*/ textbackground(BLUE);/*将背景设置为蓝色/ window(1,1,25,80); clrscr(); textx=3;/*光标初始化位置/ texty=2; gotoxy(1,2); printf(”%c”,218);/*画左上角/ for(i=0;i78;i

7、+) printf(%c”,196); /画水平直线*/ printf(”c”,191);/画右上角/ for(i=3;i=23;i+) gotoxy(1,i); printf(%c,179); /画垂直线/ gotoxy(80,i); printf(%c,179); printf(”c,192); /画左下角*/ for(i=0;i78;i+) printf(c”,196); printf(”%c,217); /*画右下角/ gotoxy(1,1); textcolor(7); /*设置灰色/ for(i=0;i80;i+) cprintf(”%c,219);/用符号实现画主菜单的灰色背景区

8、/ Selectitem(); /*调用选项函数*/ DrawSelectitem(); /*画选项*/ gettext(2,3,78,23,c); /*保存当前文本区域/*定义菜单*/void Selectitem() strcpy(ml0.name,Book”);/下面的具体选项补空格是为了各菜单黑色背景相同/ strcpy(ml0.str0,Add ”);/添加图书*/ strcpy(ml0。str1,Consult ”);/查询图书/ strcpy(ml0.str2,Del ”);/*删除图书资料*/ strcpy(ml0.str3,”Borrow );/*借书*/ strcpy(ml

9、0.str4,”Return ”);/*还书/ strcpy(ml0。str5,”Exit ”);/*退出系统/ ml0.n=6; /*保存菜单的项数*/ strcpy(ml1。name,Member”); strcpy(ml1。str0,Add ”);/添加新会员*/ strcpy(ml1。str1,Consult );/*查询会员资料/ strcpy(ml1。str2,”Del ”);/*删除会员资料*/ strcpy(ml1.str3,Memberbook ); ml1.n=4; strcpy(ml2。name,Help”);/系统帮助*/ strcpy(ml2。str0,This Sy

10、stem ); strcpy(ml2。str1,Ver ); ml2。n=2;/显示主单名*/void DrawSelectitem() for(i=0;i3;i+) RedText(i,1,mli。name); /*显示主菜单名,且首字母为红色*/*正常显示菜单/void RedText(int x,int y,char z) textbackground(7); /设置背景颜色为浅灰色*/ gotoxy(3+x20,y); for(j=0;zj;j+) if(j=0) textcolor(RED);/第一个字母显示红色/ else textcolor(BLACK); /*设置黑色/ cpr

11、intf(”%c,zj); /输出菜单名/ /显示选中菜单*/void BlackText(int x,int y,char *z) textbackground(0); /*设置背景颜色为黑色/ textcolor(15); /设置文本颜色为白色*/ gotoxy(3+20x,y);/定位坐标/ cputs(z); /*输出菜单名字符串/按键操作过程*/void Run() while(1) gotoxy(texty,textx); key=bioskey(0);/*接收按键*/ switch(key) case ALT_B: case ESC: DrawMl(0);break; /*显示下

12、拉菜单1/ case ALT_M: DrawMl(1);break;/*显示下拉菜单2*/ case ALT_H: DrawMl(2);/显示下拉菜单3/ case 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; texty; gotoxy(texty,textx); break; case Backspace: /*擦除键的设置/ if(texty=2&textx=3) continue; else if(texty!=2) texty; /擦除键的细节问题,先擦去东西,然后光标还要往后退一格*/ else

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号