c++程序设计基础课程设计-图书预定系统

c++程序设计基础课程设计-图书预定系统

ID:6602684

大小:423.00 KB

页数:39页

时间:2018-01-20

c++程序设计基础课程设计-图书预定系统_第1页
c++程序设计基础课程设计-图书预定系统_第2页
c++程序设计基础课程设计-图书预定系统_第3页
c++程序设计基础课程设计-图书预定系统_第4页
c++程序设计基础课程设计-图书预定系统_第5页
资源描述:

《c++程序设计基础课程设计-图书预定系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、长沙学院课程设计说明书题目图书预订系统系(部)机算计科学与技术系专业(班级)软件工程B班姓名学号指导教师起止日期39课程设计任务书课程名称:C++程序设计基础设计题目:1、图书预定系统设计要求:问题的描述:张晨是一位很爱学习的同学,但是他总是为在图书馆借阅不到自己想看的书而烦恼。终于有一天他在图书馆做勤工俭学时突发奇想:“要是有一个包含图书预定的图书借阅系统就好了”。你能够帮助他完成这个系统的编写吗?系统的大致要求如下:1.系统记录图书的主要信息:书名、作者、书号(ISBN)、出版社、版次、出版时间、馆藏编号。2.

2、系统应该记录读者的信息:姓名、借书证号、所在系部、分类(学生?老师?)、已借书籍、超期书籍、预定书籍。每本书都应记录其借出日期和应归还日期。3.借书的规则如下,学生读者可以借5本图书,教师可以借6本,借期都是一个月。一旦超期,就不可以再借书或预定(原预定的图书取消)。为了简化系统,本题不考虑续借的问题。4.预定规则如下:每个学生可以以预定两本,老师可以预定三本图书。被预定的书本一旦重新入库,则通知第三个预定者,先到的人先借。5.如果被预定的图书超过一定人数图书比(比如说某本书被5个人预定,这本书的预定比为5:1),

3、则将本书加入到下一次的采购清单。技术要求:1、菜单:用户需要通过菜单来选择功能。例如,菜单可以设计为下面的样子(菜单和功能可以自己设计,以下界面仅供参考):########################################欢迎来到长沙学院图书馆请按键选择功能########################################1、登陆2注销2、借书3、还书4、图书预定5、图书检索7、退出系统#########################################2、设计合理的检索功

4、能,要求实现l按名称检索图书l按书号检索图书l按出版社检索图书39l按馆藏编号检索图书3、设计合理的排序功能,要求实现所借书籍:l按还期排序l按书号排序l按馆藏编号排序4、巧妙灵活的运用文件知识,将多个信息写入文件,如读者信息、图书信息等5、馆藏书目和读者信息事先已经存放在各自的文件中,程序只需读取和处理即可6、无需设计全面的图书的管理功能和读者的管理功能,这样可以控制程序规模和复杂度技术提示:1、分析和设计很重要,设计清楚再动手2、使用面向对象的方法可以减轻复杂问题的分析难度3、使用模板可以减少函数的数量4、文件

5、不要用太多,要注意文件之间(文件中信息之间)的关系设计题目:2、课程设计的安排设计要求:问题的描述:计算机系的课程设计通常是由系教务的段卉老师负责安排的。但随着服务外包专业方向的招生,班级和学生人数越来越多。实验室的安排就成了问题。于是,段老师将课程设计的安排交给了各门课程的主讲教师。但是主讲教师不熟悉课程安排,安排的课程设计时间非常不合理。老师和学生都有些意见。这里要求你编写一个程序,帮助安排本学期的课程设计。系统的大致要求如下:1.课程设计在15、16两周举行。2.每位老师带一个班的课程设计,总学时数为40学时

6、,每个班要在两周内上机若干个(这个数字没有规定,可根据题目的难度安排10~30学时,比如说26学时)学时,其他时间为老师答疑和任务布置。3.服务外包一共有14个班(只有3班和7班的人数超过了40人),上机的教室一共有7个分别是1401、1402、1403、1404、1408、1409、1413。4.一般而言,任何一个没课的教室都可以容纳任何一个班,但是由于3班和7班的人数超过40人,因此只能安排到1409和1413。5.教室里面已经安排了课,负责安排实验室的黄娟老师给了你一张有课的课表(文本文件),格式如下:140

7、115NYYYYNNYYY……(该文件表示:1401实验室第15周星期一和星期二的占用情况,第二行开始,每行为一天,字母N表示不能排课,而字母Y表示可以安排)6.另外的一些条件也会影响课程的安排,我们必须把它考虑进去:a)2010级的同学在两个周五的上午安排有考试、不能安排上机。39a)15周星期一是端午节假期,不能安排任何教学活动。b)任何班不允许在同一天上机超过6个学时(3大节课)c)一些老师会在某各时段不能上课,这个时段在安排时是未知的,当某位老师输入了需要回避的时间段后,系统应该立即调整课表的安排,并重新生

8、成新的课表。(例如:某位老师输入6.1656表示该老师在6月16日5~6小节有其他安排,那么这个时间点不能排课)2.编排好的实验安排必须在屏幕上输出,当用户确认(无需调整后)以文件的形式保存技术要求:1、该系统应该设计菜单和用户交互,菜单应该包含输入老师要求回避的时间段,屏幕输出每个老师/班级的上机时间等功能。2、要求4中的实验室的课表已经以硬盘文件的形式存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。