所附C语言图书管理系统源代码是一个用C语言编写的图书管理系统,由我的爱之友论坛分享提供。对于学习C语言的人来说,可以借鉴参考代码的编写,这也是他们在大学第一次学习C语言时经常遇到的话题。欢迎下载学习。
系统描述猜测学C语言的新生最终应该会有课程设计,我们组被分配了编写图书馆管理系统的课题。
系统不完善,只是实现了功能,不要喷。
这个项目的主要贡献者是我的室友罗宾,我负责一些功能。
为了便于课堂演示,我们将所有代码放在一个源文件中。
在这里,我们给你源代码,供你参考。
每个人在查看图书信息(即7号功能)之前都必须导入信息,否则不会被读取。导入前,请准备好书籍。txt文件中的驱动器号。
使用说明管理员账号的密码都是admin(所有学C语言的朋友都应该懂)
源代码演示# includesdio.h
#includestring.h
# includestdlib.h
#includewindows.h
# includeconio.h
//由506小组编写
结构帐户
{
字符名称[10],密码[10];
}用户[2]={{'admin ',' admin'},{'Robin ',' 000000 ' } };
void gotoxy(int x,int y)
{
坐标位置;
pos。X=x
pos。Y=y
SetConsoleCursorPosition(GetStdHandle(STD _ OUTPUT _ HANDLE),pos);
}
整数颜色(整数c)
{
SetConsoleTextAttribute(GetStdHandle(STD _ OUTPUT _ HANDLE),c);
返回0;
}
strut book//定义结构类型
{
第[50]号指控;//ISBN
字符名称[50];//书名
char发布日[50];//出版日期
char chapt[50];//类别
char writer[50];//作者
字符索引[50];//借用标记
int repeat//借款次数
char add[50];//备份
} book num[100];
结构温度
{
第[50]号指控;//ISBN
字符名称[50];//书名
char发布日[50];//出版日期
char chapt[50];//类别
char writer[50];//作者
字符索引[50];//借用标记
int repeat//借款次数
char add[50];
} tempbook
int I=0;
void menu();
void menu 2();
void log in()//输入并验证帐户名
{
char a[10]={0},b[10]={ 0 };
int j=-1;
信誉:
Printf('帐户名: ');
颜色(11);
scanf(“% s”,a);
if(strcmp(a,用户[0])。名称)=0)
j=0;
else if(strcmp(a,user[1])。名称)=0)
j=1;
其他
{
颜色(7);
Printf('请重新输入!\ n ');
转到名声;
}
颜色(7);
名声2:
printf(' password : ');
颜色(11);
for(int k=0;k10)
{
b[k]=getch();
if(b[k]!=13b[k]!='\b ')
{
printf(' * ');
k;
}
否则if(b[k]=='\b'k0)
{
printf(' \ b \ b ');
k-;
}
否则if(k=0)
printf(' \ a ');
其他
{
b[k]=' 0 ';
打破;
}
}
if(strcmp(b,user[j])。密码)!=0)
{
颜色(7);
printf(' \ n请重新输入!\ n ');
转到preference 2;
}
TCHAR szMsg[MAX _ PATH];
Wsprintf(szMsg,(“欢迎,管理员%s”),a);
消息框(空,szMsg,‘登录成功’,MB _ OK);
}
无效输入()
{
系统(' cls ');
如果(IDCANCEL==MessageBox(NULL,'是否要添加新书信息','新图片字母?