大一C语言课程设计—图书馆管理系统
猜测大一的同学只要是学习C语言的应该最后都会有课程设计,我们一组当时分配到的题目是写图书馆管理系统。:victory::victory::victory::victory::victory:
系统并不是很完善,只是实现功能,望大佬勿喷。:lol:lol
其中程序的主要贡献者是我舍友范同学(Robin),我是负责了其中一部分函数。
为了在课上方便演示,我们把所有的代码全都放到一个源文件里了。
这里把源代码给大家供大家参考。
大家在查看图书信息之前一定要先导入信息(也就是7号功能),不然是读取不到的,导入之前提前在盘符准备好图书 .txt 文件。
结构体
struct book //定义结构体类型
{
char no; //书号
char name; //书名
char publishday; //出版日期
char chapt; //类别
char writer; //作者
char index; //借阅标记
int repeat; //借阅次数
char add; //备份
} booknum;
struct temp
{
char no; //书号
char name; //书名
char publishday; //出版日期
char chapt; //类别
char writer; //作者
char index; //借阅标记
int repeat; //借阅次数
char add;
} tempbook;
其中load函数需要注意一下,因为开始的时候你的图书是空的所有需要现导入或插入图书。我们临时设置的路径为D盘下,可自行更改。
void load()
{
system("cls");
if(i!=0)
i=0;
FILE *fp;
fp=fopen("D:/Book.txt","r");//此处为文件路径
while(!feof(fp))
{
fscanf(fp,"%s ",booknum.no);
fscanf(fp,"%s ",booknum.name);
fscanf(fp,"%s ",booknum.publishday);
fscanf(fp,"%s ",booknum.chapt);
fscanf(fp,"%s ",booknum.writer);
fscanf(fp,"%s ",booknum.index);
fscanf(fp,"%d ",&booknum.repeat);
fscanf(fp,"%s ",booknum.add);
i++;
}
fclose(fp);
MessageBox(NULL,"图书信息读取完毕","图书信息",MB_OK);
system("cls");
return menu();
}
系统大体界面
希望能帮到一些同学,请不要直接使用源码,那样是提高不了你的编程能力的,老师知道也会很伤心的{:1_889:}{:1_889:}{:1_889:},更不要将源码用于其他用途!!!
{:1_919:}{:1_919:}{:1_919:}谢谢!
下面奉上源码,里面有已经编译好的exe程序,没有毒和后门的,不放心的同学可以自行查看编译源代码。
泠色调 发表于 2018-11-20 22:36
用vc++6.0打不开,要用什么编译工具呢,楼主大佬
写这个代码用的编译工具是Codeblocks 17.12版本,其他编译工具或版本打开不能保证所用语法都兼容。 HelloGuf 发表于 2019-1-15 10:12
密码没有做任何安全加密,直接进行的字符串比对。可以从源代码查到,好像是6个0,记不太清了。
用户名admin,密码admin 先下载回来学习一下 好好学习一下!!,加油 谢谢分想 为什么能够这么快就搞,哪个高校的 这是清华超算项目组的小同学吗
下载回来学习一下 厉害👍 这几周刚好在进行课程设计,参考一下