C程序设计基础课程设计-图书预定系统.doc

C程序设计基础课程设计-图书预定系统.doc

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计基础课程设计-图书预定系统

PAGE PAGE 2长 沙 学 院课程设计说明书题目图书预订系统系(部)机算计科学与技术系专业(班级)软件工程B班姓名学号指导教师起止日期 课程设计任务书课程名称:C++程序设计基础设计题目:1、图书预定系统设计要求:问题的描述:张晨是一位很爱学习的同学,但是他总是为在图书馆借阅不到自己想看的书而烦恼。终于有一天他在图书馆做勤工俭学时突发奇想:“要是有一个包含图书预定的图书借阅系统就好了”。你能够帮助他完成这个系统的编写吗?系统的大致要求如下:系统记录图书的主要信息:书名、作者、书号(ISBN)、出版社、版次、出版时间、馆藏编号。系统应该记录读者的信息:姓名、借书证号、所在系部、分类(学生?老师?)、已借书籍、超期书籍、预定书籍。每本书都应记录其借出日期和应归还日期。借书的规则如下,学生读者可以借5本图书,教师可以借6本,借期都是一个月。一旦超期,就不可以再借书或预定(原预定的图书取消)。为了简化系统,本题不考虑续借的问题。预定规则如下:每个学生可以以预定两本,老师可以预定三本图书。被预定的书本一旦重新入库,则通知第三个预定者,先到的人先借。如果被预定的图书超过一定人数图书比(比如说某本书被5个人预定,这本书的预定比为5:1),则将本书加入到下一次的采购清单。技术要求:1、菜单:用户需要通过菜单来选择功能。例如,菜单可以设计为下面的样子(菜单和功能可以自己设计,以下界面仅供参考):########################################欢迎来到长沙学院图书馆请按键选择功能########################################1、登陆 2注销2、借书 3、还书4、图书预定 5、图书检索7、退出系统#########################################2、设计合理的检索功能,要求实现按名称检索图书按书号检索图书 按出版社检索图书按馆藏编号检索图书3、设计合理的排序功能,要求实现所借书籍:按还期排序按书号排序按馆藏编号排序4、巧妙灵活的运用文件知识,将多个信息写入文件,如读者信息、图书信息等5、馆藏书目和读者信息事先已经存放在各自的文件中,程序只需读取和处理即可6、无需设计全面的图书的管理功能和读者的管理功能,这样可以控制程序规模和复杂度技术提示:1、分析和设计很重要,设计清楚再动手2、使用面向对象的方法可以减轻复杂问题的分析难度3、使用模板可以减少函数的数量4、文件不要用太多,要注意文件之间(文件中信息之间)的关系设计题目:2、课程设计的安排设计要求:问题的描述:计算机系的课程设计通常是由系教务的段卉老师负责安排的。但随着服务外包专业方向的招生,班级和学生人数越来越多。实验室的安排就成了问题。于是,段老师将课程设计的安排交给了各门课程的主讲教师。但是主讲教师不熟悉课程安排,安排的课程设计时间非常不合理。老师和学生都有些意见。这里要求你编写一个程序,帮助安排本学期的课程设计。系统的大致要求如下:课程设计在15、16两周举行。每位老师带一个班的课程设计,总学时数为40学时,每个班要在两周内上机若干个(这个数字没有规定,可根据题目的难度安排10~30学时,比如说26学时)学时,其他时间为老师答疑和任务布置。服务外包一共有14个班(只有3班和7班的人数超过了40人),上机的教室一共有7个分别是1401、1402、1403、1404、1408、1409、1413。一般而言,任何一个没课的教室都可以容纳任何一个班,但是由于3班和7班的人数超过40人,因此只能安排到1409和1413。教室里面已经安排了课,负责安排实验室的黄娟老师给了你一张有课的课表(文本文件),格式如下:1401 15NYYYYNNYYY……(该文件表示:1401实验室第15周星期一和星期二的占用情况,第二行开始,每行为一天,字母N表示不能排课,而字母Y表示可以安排)另外的一些条件也会影响课程的安排,我们必须把它考虑进去:2010级的同学在两个周五的上午安排有考试、不能安排上机。15周星期一是端午节假期,不能安排任何教学活动。任何班不允许在同一天上机超过6个学时(3大节课)一些老师会在某各时段不能上课,这个时段在安排时是未知的,当某位老师输入了需要回避的时间段后,系统应该立即调整课表的安排,并重新生成新的课表。(例如:某位老师输入6.16 5 6表示该老师在6月16日5~6小节有其他安排,那么这个时间点不能排课)编排好的实验安排必须在屏幕上输出,当用户确认(无需调整后)以文件的形式保存技术要求: 1、该系统应该设计菜单和用户交互,菜单应该包含输入老师要求回避的时间段,屏幕输出每个老师/班级的上机时间等功能。 2、要求4中的实验室的课

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档