程序设计综合课程设计报告-图书馆管理系统内容摘要:
ile()。 } void add_reader(Reader r) //添加读者用户函数 { if(length=50) {cout对不起 ,注册人数已满 !\n。 return。 } readers[length].copy(r)。 //调 用读者结构体 copy 函数 length++。 } int search(char *rn) //按姓名查找读者函数 { for(int i=0。 ilength。 i++) if(strcmp(readers[i].get_rname(),rn)==0)//判断是否相等 return i。 return 1。 程序设计综合课程设计 21 } bool revise(Reader reader,int i) //修改读者资料函数 { readers[i].copy(reader)。 //调用读者结构体 cpoy 函数 return true。 } void delete_reader(int index) //删除读者函数 { for(int i=index。 ilength1。 i++) readers[i].copy(readers[i+1])。 //用后面的地址覆盖前面的地址 length。 } bool log_reader(Reader r) //登 录时判断读者用户是否存在函数 { for(int i=0。 ilength。 i++) if(strcmp(readers[i].get_rname(),())==0) return true。 return false。 } void reg_reader() //注册用户函数 { char n[10]。 //姓名 name char c[10]。 //班级 class char t[10]。 //电话 tel Reader reader。 cout\n\t 请输入您的姓名 :。 cinn。 cout\n\t 请输入您的所在班级 :。 cinc。 cout\n\t 请输入您的联系电话 :。 程序设计综合课程设计 22 cint。 (n)。 //调用读者结构体设置读者姓名函数 (c)。 //调用读者结构体设置读者班级 函数 (t)。 //调用读者结构体设置联系电话函数 add_reader(reader)。 //调用读者结构体添加读者函数 cout\n\t注册成功 !。 } void show_reader() //不带参的显示读者信息函数 { cout\n **********************读 ****者 ****信 ****息 ****列 ****表 **********************\n\n。 cout姓名 \t\t\t班级 \t\t\t 电话 \n。 for(int i=0。 ilength。 i++) { coutreaders[i].get_rname()。 cout\t\t\treaders[i].get_rclass()。 cout\t\t\treaders[i].get_rtel()\n。 } } void show_reader(int i) //带参的显示读者信息函数 { cout\n **********************读 ****者 ****信 ****息 ****列 ****表 **********************\n\n。 cout姓名 \t\t\t班级 \t\t\t电话 \n。 coutreaders[i].get_rname()。 cout\t\t\treaders[i].get_rclass()。 cout\t\t\treaders[i].get_rtel()\n。 } }。 程序设计综合课程设计 23 //********书籍结构体 ,用于存放书籍基本信息 ******** class Book { private: char bnum[10]。 //书号 char bname[20]。 //书名 char bauthor[10]。 //作者 char rname[10]。 //借阅人 public: int tag。 //状态标记判断指标 (已借 /在架 ) Book() //构造函数初始化信息 {strcpy(bnum,)。 strcpy(bname,)。 strcpy(bauthor,)。 strcpy(rname,)。 tag=0。 } void set_bnum(char *no) //设置书号 {strcpy(bnum,no)。 } //把字符串 no 中的字符复制到字符串bnum 中 char *get_bnum() //获得书号 { return bnum。 } //返回值为 bnum void set_bname(char *n) //设置书名 {strcpy(bname,n)。 } char *get_bname() //获得书名 {return bname。 } void set_bauthor(char *a) //设置作者 {strcpy(bauthor,a)。 } char * get_bauthor() //获得作者姓名 {return bauthor。 } void set_tag(int t) //状态设置 {tag=t。 } void set_rname(char *rn) //设置借阅人 {strcpy(rname,rn)。 } 程序设计综合课程设计 24 char *get_rname() //获得借阅人姓名 {return rname。 } void show_tag() //显示图书状态 { if(tag==1) {cout已借。 } else {cout在架。 } } void copy(Book m) //Book 结构体 copy 函数 { strcpy(bnum,())。 //将获得书号函数里的返回值里的字符复制到 bnum strcpy(bname,())。 strcpy(bauthor,())。 tag=0。 } }。 //**********书籍管理结构体 ,实现管理书籍功能 ********** class BookManage { private: Book books[100]。 //定义 Book 书籍结构体数组对象 ,最大容量 100本 int length。 void saveFile() //保存书籍文件 { ofstream fwrite。 //定义输出文件流 ofstream 结构体对象 fwrite if(!fwrite) {cout文件保存失败 !\n。 exit(1)。 } 程序设计综合课程设计 25 (BookFile,ios::binary)。 //使文件流与文件建立关联 ,以二进制方式打开 ((char *)books,length*sizeof(Book))。 //计算并返回所占字节数 ()。 //关闭磁盘文件 } void readFile() //读取书籍文件 { ifstream fread。 //定义输入文件流对象 fread length=0。 if(!fread) {cout文件读取失败 !endl。 exit(1)。 } Book temp。 //定义书籍结构体临时对象 temp int i=0。 (BookFile ,ios::binary)。 //使文件流与文件建立关联 ,以二进制方式打开 while((((char *)amp。 books[i],sizeof(Book)))) i++。 //每读完一次 ,指针后移一位 ,直到不能读出正确结果为止 length=i。 ()。 } public: BookManage() //构造函数 ,读取磁盘文件 { length=0。 //从头读起 ,计数 ,最大 100 readFile()。 //调用读取文件函数 } ~BookManage() //析构函数 ,保存磁盘文件 { 程序设计综合课程设计 26 saveFile()。 //调用保存文件函数 } bool add(Book book) //添加图书资料 { if(length=100) { cout对不起 ,储存已满 ,您无法继续添加。 \n。 return 1。 } else { books[length].copy(book)。 //调用书籍结构体 copy 函数 length++。 return (length1)。 } } int bnu_search(char *bnu) //按书号查找书籍 { for(int i=0。 ilength。 i++) if(strcmp(books[i].get_bnum(),bnu)==0) //字符串比较 ,判断是否相等 return i。 return 1。 } int bna_search(char *bna) //按书名查找书籍 { for(int i=0。 ilength。 i++) if(strcmp(books[i].get_bname(),bna)==0) //判断 return i。 return 1。 程序设计综合课程设计 27 } int bau_search(char *bau) //按作者查找书籍 { for(int i=0。 ilength。 i++) if(strcmp(books[i].get_bauthor(),bau)==0)//判断 return i。 return 1。 } int rn_search(char *rn) //按借阅人查找书籍 { for(int i=0。 ilength。 i++) if(strcmp(books[i].get_rname(),rn)==0)//判断 return i。 return 1。 } void revise(Book book,int i)//带参的修改书籍函数 {books[i].copy(book)。 } //调用 Book 结构体 copy 函数 void。程序设计综合课程设计报告-图书馆管理系统
相关推荐
成品分销与配送的所有物流活动及相关信息进行系统的管理,通过 整合物流各环节的资源和作业,集成各阶段的物流运作、物流信息和物流职能,从总成本、总效用的角度寻找两者交替损益的最佳结合点,以达到降低物流成本、缩短交付时间、提高客户服务水平和赢利能力的目的。 多项选择题 (40分 ) 第 11题第三方物流企业典型的市场运作模式包括( ABCE )。 模式 第 12题第三方物流企业提供增值服务的途径有(
调好人际关系能力这种能力包括 :领导能力 (与下级沟通、协调 )、与上级领导和同级同事打交道能力、联络组织外部的单位以求得各方面力量的配合能力 . :就是企业所获得的收入恰好等于成本 ,即企业处于不亏不盈的状态 . :是直线人员所拥有的做出决策、分布命令以及执行决策的权力 ,即通常说的指挥权 .由三个部分所构成 :决策权、命令权、执行权 ,又称决策指挥权 . 5. 现场控制
,通过决策与计划、组织、领导和控制等职能,协调相关的人力、物力和财力,使之充分有效发挥作用的过程。 荷匙秆亮寄芦爸蜘潦的廊土冰讶鸥翠坚尺六厂蜘馅讥 钱撇疟婶邱绥藕耍效烘锌眉氏晶揽森炳锯衣贴成撤粥理亏讳局焊驶扭兄鹿拐淘札匪骄拭狗键吃 ( 4) 教育方法是指通过对人们的心里施加影响,使之自觉地接受和执行管理指令,实现管理目标的一系列有组织有计划的活动。 该法具有目的性,是一种诱导而不是强制
卡的顾客不能同时享受 VIP 优惠和促销优惠 因为 VIP顾客 不能同时享受 VIP优惠和促销 优惠,所以 VIP参与规则选择取零售价 “促销方式执行顺序”下拉选择“促销价 折扣率 折扣额 赠品(赠券)” VIP 参与规则选择取零售价 促销方式执行顺序选择 用友连锁零售管理系统促销业务专题 14 1) 针对只要购买商品 A、 B就打七折设置如下:整单金额设置为 ;优惠条件为整单金额
下整单删除,回到销售状态; c) 退订 状态下点“预订”、“交货”、“退订”按钮都会弹出“是否 要撤销 退订 操作”的提示,选择“是”时删除所有商品行并回到销售状态; d) 退订状态下,数量 \营业员 \退货切换 \挂单解挂 \现场折扣 \VIP卡 \折扣卡 \促销活动 \促销组合 \改零售价 \删行 \补单按钮不可用。 点 vip卡后显示预订时选择的 vip客户信息; e)
理是由一系列决策组成的;管理就是决策。 ” 决策具有这样的特征:一是超前性;二是目标性;三是选择性;四是可行性;五是过程性;六是科学性。 1决策应遵循的原则。 一是满意原则;二是分级原则;三是集体和个人相结合的原则;四是定性分析和定量分析相结合的原则;五是整体效用原则。 1特尔菲法 特尔菲法是由美国 著名的兰德公司首创并用于预测和决策的方法,该方法是以匿名方式通过几轮函询征求专家的意见