![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 62
项目
wzdxsa
大大方方的去肯定自己
展开
-
图书馆管理系统(4)
而数据的所有操作函数等,都是在内存中的数组(astBook)里进行操作,因为文件IO里面的操作特别慢。学生管理,成绩管理,餐饮管理,订票服务管理,银行存取钱财管理,通讯录号码管理。在我们还没想出更多的模块功能时,还可以预留接口,后面想到了再加模块。就要写两个版本的保存函数,一个是动文件指针位置(光标)的fseek。修改成功,但返回后再重新显示的信息并未修改,这是因为——没有保存。当代码出错调试时,哪个地方出错,就把断点下到哪个函数那儿。所以每一个函数里面,都有打开文件,读到内存的操作。原创 2024-04-30 12:13:26 · 289 阅读 · 0 评论 -
图书馆管理系统(3)
这三个的scanf输入加不加取地址符&都是可以的,上面代码框里的没加&,但还是加上比较好。我们定义了图书长度为200,即最多只能输入200个,200种编号的图书(图中黑色的)这里写一个图书馆管理系统,也相当于写了多个类似的系统,通讯录管理系统,餐饮管理系统。现在删完后1002号信息已经不存在了,那么被删除覆盖掉的,1002号怎么表示。假设找到了,要删除的图书编号为1005的位置在图中绿色框部分。那么现在要怎么删除——穿透删除,将后面的数据依次往前移动。————因为数组名本来就表示地址的意思了。原创 2024-04-12 00:04:31 · 311 阅读 · 0 评论 -
图书馆管理系统(2)
接下来实现系统的子菜单,在写一个子模块的时候,其他子模块先屏蔽起来,因为没实现,代码运行就通不过。如果要在这个子菜单里面加一个跟主菜单一样的,按错数字3秒后仍返回这个子菜单。之所以要用结构体来封装打包图书信息,是因为如果现在把编号为1号图书删除。接下来写下图的子系统,下面要增删改查的这些信息,就是刚才已经封装过了的。接下来要定义2个全局结构体数组,用来记录所有的图书信息和读者信息。第一步,先要把图书的所有信息封装一下,用结构体封装。那么同理,也把图书的所有信息封装一下,用结构体封装。原创 2024-03-07 23:02:17 · 373 阅读 · 0 评论 -
图书馆管理系统(1)
前面说过不能所有的东西都写到主函数里面(主函数里面调用就可以了),所以首界面就写一个界面显示函数,用函数封装——ShowMainMeun()因为用户输入0时,while(0)为假(其他数字均为真,均在while里面循环),就自动退出while循环了,也就是退出图书馆管理系统了。其中大一点的模块相当于主菜单,小一点的模块相当于子菜单,那就有了主菜单和子菜单如何响应(主到子,子回主)的问题。之前我们学的都是,代码从主函数进入,执行完,自动从主函数出来,程序就退出了。所以要在下面接着写,让它回到主菜单界面里面。原创 2024-03-05 18:17:45 · 413 阅读 · 0 评论