高级语言程序设计课程设计报告题目:图书借阅管理系统学号:071007118姓名:彭雪铭指导教师:郑小东计算机科学与应用系高级语言程序设计课程设计报告一、选题分析图书借阅管理系统:1)实现借书、还书、超期提醒、输出;2)制作菜单;3)为个操作设计函数。二、算法设计1.显示菜单;2.按1增加新书,输入新书信息,完成后按任意键返回主菜单;3.按2借阅图书,输入图书编号,完成后按任意键返回主菜单;4.按3归还图书,输入图书编号,完成后按任意键返回主菜单;5.可重复操作上面的步骤。三、数据结构structBOOK:图书的结构体;voidpage_title(char*menu_item):打印页眉的函数;voidbook_out(void):借出图书;voidbook_in(void):还入图书;voidbook_add(void):增加图书。四、程序源码#include#include#includestructBOOK{intid,total,store;charname[31],writer[21];}books[100];/*上面是结构体的定义,用于存放书籍及借书的信息。*/structBOOK*h_book;voidpage_title(char*menu_item){clrscr();printf("\n\n%s\n\n",menu_item);}/*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/voidreturn_confirm(void){printf("\nPressanykeytoenterthemenu......\n");1高级语言程序设计课程设计报告getch();}/*上面是返回前请求确认的函数,以便在返回前观察结果*/intsearch_book(void){intn,i;printf("InputBookNum:");scanf("%d",&i);for(n=0;n<100;n++){if(books[n].id==i){printf("BookName:%s\n",books[n].name);printf("BookWriter:%s\n",books[n].writer);printf("Store:%dof",books[n].store);printf("%d\n",books[n].total);returnn;}}printf("\nThereisnoNum%dBookontheList.\n",i);return-1;}/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返回数组下标,如果找不到相应记录则提示错误并返回-1。*/voidbook_out(void){intn,s,l,d;page_title("BookBorrow");if((n=search_book())!=-1&&books[n].store>0){books[n].store--;}return_confirm();}/*上面是借书的函数,首先调用找书函数*/voidbook_in(void){intn,s,l;page_title("BookReturn");2高级语言程序设计课程设计报告if((n=search_book())!=-1&&books[n].store