资源简介
一款基于graphics实现的图书管理系统,拥有如同MFC一样的界面
代码片段和文件信息
#include“stdlib.h“
#include“stdio.h“
#include“graphics.h“
#include“string.h“
#include“conio.h“
#define file “c:\\bookdata.txt“
#define ufile “c:\\userdata.txt“
#define bfile “c:\\borrowdata.txt“
int bookcount;
int usercount;
int borrowcount;
int booksum;
int myborrow;
int flg=0;
int esc=0;
int flag=0;
/************定义输出字符的函数*************/
void pchar(int xint ychar c)
{
gotoxy(xy);
putch(c);
}
/**********************定义画边框的函数*************/
void box(int xint yint wint height)
{
int i;
pchar(xy218);/*left up*/
pchar(x+w-1y191); /* right up*/
for(i=0;i {
pchar(x+1+iy196);
pchar(x+1+iy+height-1196);
}
pchar(xy+height-1192);
pchar(x+w-1y+height-1217);
for(i=0;i {
pchar(xy+1+i179);
pchar(x+w-1y+i+1179);
}
}
/********************定义画横线的函数*************/
void h_line(int xint yint w)
{
int i;
for(i=0;i pchar(x+iy196);
}
void h_line_close(int xint yint w)
{
int i;
pchar(xy195);
h_line(x+1yw-2);
pchar(x+w-1y180);
}
/***********************定义画填充矩形的函数*************/
void bar_(int xint yint wint heightint color)
{
int ij;
textcolor(color);
textbackground(color);
for(i=0;i {
gotoxy(xy+i);
for(j=0;j putch(‘ ‘);
}
}
/*************************定义画竖线的函数*************/
void v_line(int xint yint height)
{
int i;
for(i=0;i pchar(xy+i179);
}
/****************模拟菜单条******************/
void menu()
{
bar_(1258017);
}
typedef struct book/*图书结构体*/
{
char num[10]; /*书号*/
char name[10]; /*书名*/
char auth[10]; /*作者*/
int count;
int sum;
}Book;
/*定义节点*/
typedef struct node
{
Book data;
struct node *next;
}Bnode*blink;
/*******保存图书*******/
/*******保存图书*******/
void save(blink l)
{
FILE* fp;
Bnode *p;
int flag=1count=0;
fp=fopen(file“wb“);
if(fp==NULL)
{
printf(“\n=====>open error!\n“);
exit(1);
}
p=l->next;
while(p)
{
if(fwrite(psizeof(Bnode)1fp)==1)
{
p=p->next;
count++;
}
else
{
flag=0;
break;
}
}
if(flag)
{
/* printf(“save success.(saved%d.)\n“count); */
}
fclose(fp);
}
/*******图书定位******/
Bnode* locate(blink lchar findmess[]char nameornum[])
{
Bnode *r;
if(strcmp(nameornum“num“)==0)
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->data.numfindmess)==0)
return r;
r=r->next;
}
}
else if(strcmp(nameornum“name“)==0)
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->data.namefindmess)==0)
return r;
r=r->next;
}
}
return 0;
}
/*******图书的添加******/
void add(blink l)
{
Bnode *p*r*s;
char num[10];
r=l;
s=l->next;
while(r->next!=NULL)
r=r->next;
textcolor(RED);
gotoxy(254);
cputs(“INPUT THE MESSAGE ABOUT BOOK“);
gotoxy(3110);
textcolor(YELLOW);
cputs(“Book ID:“)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-04 10:22 C语言图书管理系统\
文件 57344 2015-03-31 17:51 C语言图书管理系统\graphics.lib
目录 0 2019-01-04 10:22 C语言图书管理系统\Include\
文件 13007 2019-01-02 09:37 C语言图书管理系统\Include\easyx.h
文件 5247 2019-01-02 09:37 C语言图书管理系统\Include\graphics.h
目录 0 2019-01-04 10:22 C语言图书管理系统\lib2015\
目录 0 2019-01-04 10:22 C语言图书管理系统\lib2015\amd64\
文件 258044 2019-01-02 09:37 C语言图书管理系统\lib2015\amd64\easyx.lib
文件 260408 2019-01-02 09:37 C语言图书管理系统\lib2015\amd64\easyxw.lib
文件 181850 2019-01-02 09:37 C语言图书管理系统\lib2015\easyx.lib
文件 184076 2019-01-02 09:37 C语言图书管理系统\lib2015\easyxw.lib
文件 39802 2019-01-04 10:21 C语言图书管理系统\main.c
文件 35819 2019-01-04 10:21 C语言图书管理系统\wellcome.c
文件 1241600 2015-03-31 17:51 C语言图书管理系统\学生管理系统.ppt
文件 58 2019-01-04 10:21 C语言图书管理系统\说明.txt
相关资源
- 摄影测量相对定向VC++程序
- 井字棋三连棋的AI实现,C/C++
- VC++数字图像处理典型算法及实现
- VC++酒店客房管理系统 MFC
- 车站计算机联锁vc++6.0程序代码
- VC++编程的第一个MFC工程Hello World
- 《水果忍者》设计报告.doc
- VC++中实现复选下拉框CCheckComboBox
- VC++写的SMTP协议发附件超酷啊直接可以
- MFC实现的红绿灯程序
- 成绩管理系统VC++6.0
- VC++6.0技术内幕第五版中文版+英文版
- win 10解决系统缺失vc++库
- vc++课程设计 让计算机来猜测用户“暗
- VC++24点游戏完整程序源码
- VC++外挂框架.rar
- VC++技术内幕第五版中文pdf
- 基于VC++利用MFC做的图书管理系统
- VC++阳历(公历)到阴历(农历)转换
- Win32简易画图程序
- VC++用MFC做选课系统
- C++网络爬虫项目
- 泡泡堂(炸弹人)小游戏C/C++完整源码
- MFC VC++实现Sierpinski分形图像
- 功能强大的多条曲线绘制类 (MFC,
- vc++ opengl代码爆炸
- 酒店客房预定系统vc++)
- vc++变成经典小游戏源码
- 车牌识别系统VC++开发
- 使用C/C++读取BITMAP的内容
评论
共有 条评论