HelloGuf 发表于 2018-11-19 13:12

大一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

HelloGuf 发表于 2018-11-21 12:42

泠色调 发表于 2018-11-20 22:36
用vc++6.0打不开,要用什么编译工具呢,楼主大佬

写这个代码用的编译工具是Codeblocks 17.12版本,其他编译工具或版本打开不能保证所用语法都兼容。

阿光最帅 发表于 2020-7-22 16:11

HelloGuf 发表于 2019-1-15 10:12
密码没有做任何安全加密,直接进行的字符串比对。可以从源代码查到,好像是6个0,记不太清了。

用户名admin,密码admin

i65911314 发表于 2018-11-19 13:23

先下载回来学习一下

yj920 发表于 2018-11-19 13:26

清风吹清风追 发表于 2018-11-19 13:31

好好学习一下!!,加油

夏风子 发表于 2018-11-19 13:35

谢谢分想

对着天空呆笑 发表于 2018-11-19 13:37

为什么能够这么快就搞,哪个高校的

iteamo 发表于 2018-11-19 13:56

这是清华超算项目组的小同学吗

dnqs 发表于 2018-11-19 14:10

下载回来学习一下

lgg 发表于 2018-11-19 14:35

厉害👍

wwcdwapjzh 发表于 2018-11-19 14:48

这几周刚好在进行课程设计,参考一下
页: [1] 2 3 4 5
查看完整版本: 大一C语言课程设计—图书馆管理系统