2010《C++高级编程》课程设计任务书.doc_第1页
2010《C++高级编程》课程设计任务书.doc_第2页
2010《C++高级编程》课程设计任务书.doc_第3页
2010《C++高级编程》课程设计任务书.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论