首页 > 编程语言 >C/C++图书管理系统[2023-02-23]

C/C++图书管理系统[2023-02-23]

时间:2023-02-23 20:34:11浏览次数:71  
标签:02 课程设计 演示 测试 23 功能 C++ 文本文件 图书

C/C++图书管理系统[2023-02-23]

(辅修)高级语言程序设计课程设计

图书管理系统

设计并实现一个学校图书馆的图书管理系统。

具体要求:
1、 图书信息和借阅信息等保存在文本文件中。
2、 系统运行时从文件中读取相关信息,保存在数组中。(也可以使用链表保存,如使用链表则酌情加分)。
3、 实现查询、借书、续借、还书、报损归还以及报失等基本功能。
4、 实现图书的购入、下架功能。
5、 实现学生账号的增加、删除、修改等功能。
6、 实现借阅信息和图书信息的统计功能。
7、 图书信息排序,学生信息排序等功能。
8、 退出系统时,将修改过的相关信息写回文件进行保存。
9、 其它你想到的合理功能。

附加说明:
1、 作为一个模拟实用系统,需要注意用户体验,比如界面的易用性,系统的健壮性等,对一些错误输入应有处理方法而不是任由系统给出错误结果。
2、 上述功能要求有些需要细化,有些可以扩展,请根据你日常使用软件以及在图书馆借阅书籍的实际经验,把你的系统设计并实现得尽可能合理而完善。总体来说,功能越完善,系统健壮性越好,用户体验越好,越有可能得到更好的成绩。
3、 需要提交:课程设计报告、cpp文件、保存信息的文本文件。3个文件均以你的学号命名。初始文本文件中要求至少有30条记录用于测试。
4、 所有材料请在超星中提交,请注意在超星里显示的截止日期之前提交。
5、 所有材料均作为评分考察内容,请大家认真对待。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

提交方式:
1、 所有参加课程的同学,请于截止日期前在超星平台“程序设计课程设计”课程中作业里提交以下文档:①程序代码(电子版cpp文件)、②所有文本文件(电子版)、③课程设计报告(电子版,格式见下面)。所有文件均以你的学号命名。
2、 如果成绩要求优秀的同学,除按1中提交三个文档外,还需要线上或者线下演示、测试并讲解代码(参加演示也不一定得到优秀,要看具体演示、测试和讲解情况)。请于返校日期之前的1个星期发邮件给我报名演示代码,邮件标题为:现场演示,邮件中写清姓名、学号、学院、专业、电话号码。于返校后第一周(暂定),自备笔记本电脑,以及演示需要的所有代码和文档,演示、测试、讲解并回答提问,通过了才可以得优秀。由于不确定下学期我哪天有课,所以具体时间以及其他信息开学前通知。
3、 请事先在文本文件中存入足够数量的初始数据,以免测试时手动输入数据太多导致进度过慢,并且请提前设计好测试过程,充分展示自己系统的各项功能和优点,演示不出来功能的默认为没有实现。
4、 由于开学之后各种邮件都比较多,垃圾邮件也多,所以请大家一定按要求写邮件标题和内容,以防统计的时候被遗漏掉。
5、 报名演示邮件请发送至:[email protected]
6、 超过截止日期时间不发邮件视为放弃。

课程设计报告格式:

学院: 辅修专业: 学号: 姓名:
系统设计 ( 模块划分、每个模块功能、对应的函数、输入、输出 )

关键代码 ( 要求有必要的注释 )

测试结果 ( 除浏览功能外,每个功能至少2组测试用例 )

系统特色:(如果没有可不写)

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:02,课程设计,演示,测试,23,功能,C++,文本文件,图书
From: https://www.cnblogs.com/codewriter/p/17149300.html

相关文章

  • 2023.2.23-王建民要求的软件工程第二周开课博客
    介绍自己:我是石家庄铁道大学软件工程系王建民老师的一名学生。现状、经验和计划:我现在在知识、能力等方面都不是很好。要认真学习与练习才能取得更好的效果。计划尽量的认......
  • 2023/2/23
    最近学习了安卓的一些基础知识,其中包括Activity之间的数据传输,资源文件的使用,元数据的传递和注册应用页面快捷方式。这些技能对于我们开发安卓应用来说都是非常重要的。首......
  • C++主函数参数
    学习C++主函数的参数输入,用于从commandline中读取参数,下面以读取视频文件为例进行说明#include<iostream>#include<fstream>#include<string>#include<opencv2/op......
  • 2023.2.23模拟赛总结
    输出的freopen一定要写在printf前面!!7:35开题上去先看第一道很快写出一个30pts的暴力(结果忘了$10^9*10^9$会炸int结果当场挂大分)看到\(10^6\)的数据范围自......
  • 2022.2.23Android 开发之路
    今天学习了Android开发的设置视图的对齐方式设置视图的对齐方式有两种途径:采用layout_gravity属性,它指定了当前视图相对于上级视图的对齐方式采用gravity属性,它指定了下级......
  • 2023年春季学期开课博客
    本周的周一我们进行了本学期的第二次课,介绍了本学期我们主要学习的内容,在我看来本学期最主要的任务有两个,第一个是中国大学生服务外包杯比赛,作为团队的一员应该完成好队长......
  • 2.23每日总结4
    今天下午用了大约一个半小时小时的时间在复习昨天学的基础上学了在activity_main.xml文件中的线性布局,也称作LinearLayout布局,学习了其中的像id,background,layout_width......
  • 代码随想录算法Day23 | 669. 修剪二叉搜索树 ,108.将有序数组转换为二叉搜索树 , 538.把
    669.修剪二叉搜索树题目链接:669.修剪二叉搜索树-力扣(LeetCode)思路在删除二叉搜索树中节点值为key的节点这一题中,分五种情况来考虑,找到节点后删除即可。而这道题......
  • 2月23日课后总结
    2/23课后总结员工管理系统defadd_user():"""添加一个用户并存入字典:return:如果成功添加则返回添加成功,如果字典里已经有该用户则返回ID已存在......
  • 2023.2.23软件工程学习日报
    所花时间:1.5小时代码量:100行博客量:1了解到的知识点:今天学习了在AndroidStudio中进行activity的跳转了解到的内容为:创建一个活动后一定要在项目中进行注册,注册完成后要......