图书馆管理系统
(C
语言程序设计
).txt
生活是一张千疮百孔的网,它把所有激情的水都漏光
了。寂寞就是你说话时没人在听,有人在听时你却没话说了!
百度知道
>
电脑
/
网络
>
程序设计
> C/C++
添加到搜藏已解决
图书管理系统
C
语言设计(
c#
免入)
悬赏分:
100 -
解决时间:
2010-6-25 14:38
1
、功能描述,新进图书基本信息的输入。
2.
图书基本信息的查询。
3.
对撤消图书信息的删除。
4.
为借书人办理注册。
5
.办理借书手续(非注册会员不能借书)
。
6
.办理还书手续
信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、
借书人姓名、性别、学号等
大一新生的课程设计,那个只能用
C
语言来做,拜托各位了,两天之后要上交,网上找的调
试都不成功。
记住一定要用
C
语言啊,千万不要用
C++
,调试成功后有悬赏分的
问题补充:我的邮箱是
g080166@sina.com
各位大侠,答完后记得留自己的名字啊,这样我也好给分
对了,是要在
vc
的系统编译
提问者:
g080166 -
五级最佳答案
#include
#include
#include
#include
#include
#include
#include
#define LEFT 0x4b00 /*
左
*/
#define RIGHT 0x4d00 /*
右
*/
#define DOWN 0x5000 /*
下
*/
#define UP 0x4800 /*
上
*/
#define SPACE 0x3920 /*
空格
*/
#define ESC 0x011b /* ESC
键
*/
#define ENTER 0x1c0d /*
回车键
*/
#define Backspace 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 name[10];/*
主菜单名
*/
char str[10][20];/*
选项
*/
int n;/*
选项数
*/
}ml[3];/*
使用了
3
个,可根据需要增删
*/
typedef struct BookList/*
书的结构体
*/
{
char num[20];/*
图书编号
*/
char name[20];/*
书名
*/
int price;/*
书的价格
*/
char person[20];/*
借阅人
*/
int yes;/*
判断书是否存在或者已经借出
,1
存在
,0
借出
*/
struct BookList *next;
}Book;
typedef struct MemberList/*
会员的结构体
*/
{
char name[20];/*
会员的姓名
*/
char sex[2];/*
会员的性别
*/
int age;/*
会员的年龄
*/
struct MemberList *next;
}Member;
char save[4096];/*
保存文本区域空间
*/
/*char sav1[4096];*/
char c[4096];/*
清屏专用空间
*/
int i,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();/*
添加图书
*/
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,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;i<78;i++)
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;i<78;i++)
printf("%c",196);
在这里问是问不出来的,相信我。