图书管理系统课程设计说名书(c语言)

上传人:第*** 文档编号:55658807 上传时间:2018-10-03 格式:PDF 页数:15 大小:200.53KB
返回 下载 相关 举报
图书管理系统课程设计说名书(c语言)_第1页
第1页 / 共15页
图书管理系统课程设计说名书(c语言)_第2页
第2页 / 共15页
图书管理系统课程设计说名书(c语言)_第3页
第3页 / 共15页
图书管理系统课程设计说名书(c语言)_第4页
第4页 / 共15页
图书管理系统课程设计说名书(c语言)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《图书管理系统课程设计说名书(c语言)》由会员分享,可在线阅读,更多相关《图书管理系统课程设计说名书(c语言)(15页珍藏版)》请在金锄头文库上搜索。

1、C C 语语 言言 课课 程程 设设 计计题题目目图书登记管理程序图书登记管理程序系系( (部部) )班班级级姓姓名名学学号号指导教师指导教师20092009年年 6 6月月2929日至日至7 7月月3 3日日共共 一一 周周20092009 年年7 7 月月3 3 日日课程设计成绩评定表课程设计成绩评定表唐山学院程序设计唐山学院程序设计出勤情况出勤天数缺勤天数成绩评定出勤情况及设计过程表现(20 分)课设答辩(20 分)设计成果(60 分)总成绩(100 分)提问(答辩)问题情况综合评定指导教师签名:年月日唐山学院程序设计唐山学院程序设计C C 语言程序设计语言程序设计 课程设计任务书课程设

2、计任务书一、设计题目、内容及要求一、设计题目、内容及要求题目:图书登记管理程序设计设计一个图书管理程序。该程序应该具有下列功能: (1)录入某本图书的信息; (2)给定图书的编号,显示所有书名中包含该关键 字的图书信息; (3)给定出版社,显示该出版社的所有图书信息; (4)可以对图 书进行修改和删除; (5)提供统计各类信息的功能。二、要求的设计成果(课程设计说明书、设计实物、图纸等)二、要求的设计成果(课程设计说明书、设计实物、图纸等)(1)按照分析、设计、调试和测试的软件开发过程完成这个应用程序。 (2)图书登记信息应该包括编号,书名,出版社,价格等。 (3)为各项操作功能设计一个菜单,

3、应用程序运行后,先显示这个菜单, 然后用户通过菜单项选择所希望进行的操作项目。 提示:设计一个结构类型和数组类型,用来保存图书信息。三、进程安排三、进程安排第一天 同学根据自己所定下的方向到图书馆或是上网查阅下载所需的资料。 第二天 系统分析、规划,划分功能模块。界面设计,数据结构建立等。 第三天 功能模块实现。 第四天 系统的整体调试。书写课程设计说明书。 第五天 程序设计完成及完成课程设计说明书并上交。四、主要参考资料四、主要参考资料1谭浩强主编C 程序设计(二级)教程清华大学出版社 2003 年第 4 版 2李玲主编C 语言程序设计人民邮电出版社 2008 年河北第 6 次印刷 3张磊主

4、编C 语言程序设计高等教育出版社 2005 年第 1 版指导教师(签名指导教师(签名) :教研室主任(签名教研室主任(签名) :唐山学院程序设计唐山学院程序设计一:序言本次的程序设计从中我们学会了不少的东西, 对 C 语言设计有了深入的了解。虽然有的同学没有达到理想的效果,但对我们以后进一步学习打下了坚实的基础。这次我们进行了 C 语言课程设计,给了我们锻炼的机会,发现了不足之处,有弥补了自己的不足。我进行的是图书管理登记程序,主要用于录入某本图书的信息;给定所要寻找的图书编号,并显示所有书名中包含该关键字的图书信息;给定所要寻找的出版社,并显示该出版社的所有图书信息;可以对图书进行修改和删除

5、;提供统计各类图书信息的功能。唐山学院程序设计唐山学院程序设计二 题目与要求题目:图书登记管理程序 要求的设计成果(1) 按照分析,设计,调试和测试的软件开发过程完成这个应用程序。(2) 图书登记信息包括编号,书名,出版社和价格等。(3) 为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单选择所希望进行的操作项目。提示:设计一个结构类型和数组类型,用来保存图书信息。唐山学院程序设计唐山学院程序设计三:程序结构图图书管理登记程序录 入 某 本 图 书 的 信 息给 定 编 号 显 示 相 应 的 图给 顶 出 版 社 显 示 图 书 信 息修 改 图 书 的 信 息删

6、除 图 书 的 信 息统 计 图 书 的 信 息菜 单 函 书无论所设计的问题是复杂还是简单,规模是大还是小,用 C 语言设计程序,其任务只有一种,就是编写函数,至少也要编写一个 main 函数。执行 C 语言程序就是执行响应的 main 函数,即从 main 函数的第一个左花括号开始,依次执行后面的语句,直到最后的右花括号为止。模块化程序设计有一个原则:每个模块的规模一般不能太大,以便于阅读,便于阅读,便于检查其中的错误。在 C 语言中,减少主函数规模的一项基本措施是通过调用其它函数来实现主函数所需完成的一些功能。程序实现时,主菜单通常由主函数提供,下面的各级菜单由各级子菜单提供。最末一级菜

7、单才提供一些具体的功能。菜单程序是一种常见的程序,主要由以下两部分内容构成。(1) 显示菜单-由一些显示操作提供。(2) 提供用户的选择转向相应的函数-由选择结构实现。如图该程序的主函数中含有调用函数funct1,funct2,funct3,funct4,funct5,funct6, 的 表 达 式 , 当 程 序 执 行 到funct1()时函数 funct1 才被调用,当程序执行到 funct2()时函数 funct2 才被调用, funct3(),funct4(),funct5(),funct6()也是同样的。 调用时 funct1, main函数向 funct1传递一些信息 ,函数 f

8、unct1 执行完毕后,再将流程返回 main唐山学院程序设计唐山学院程序设计函数,调用 funct2,funct3,funct4,funct5,funct6的情况是相同的。唐山学院程序设计唐山学院程序设计四:程序代码说明#include #include #include #include struct BOOK intnumber; charname20; charpublish50; floatprice; books100;定义一一个结构体数组,数组的成员是编号,名字,出版社和价格。数组中的元素有 100 个。void title(char *menu_item) printf(“*图

9、书管理系统 *nn- %s -nn“,menu_item); 声明了一个标题函数,其目的是输出图书登记管理系统。void return_confirm(void) printf(“n 任意键返回n“); getch(); 声明了一个返回函数,并且输出按任意键返回,返回到主菜单。void book_count(void) int n,i=0; for(n=0;nn“,n+1,booksn.number,booksn.name,booksn.publish,booksn.price);唐山学院程序设计唐山学院程序设计i=i+1; printf(“nn 目前共有%d 本书n“,i); return_

10、confirm(); 本函数实现了对图书的查找,声明了两个变量 n,i 并进行了初始化。通过 循 环 语 句 进 行 书 的 查 找 , f(strlen(booksn.name)!=0 title(“请输入编号:“); scanf(“%d“, for(n=0;n100;n+) if(booksn.number=i) printf(“所查询图书信息如下n 编号:%dn“,booksn.number); printf(“名称:%sn“,booksn.name); printf(“出版社:%sn“,booksn.publish); printf(“价格:%fn“,booksn.price); re

11、turn n; printf(“n 错误或无效信息.n“); return -1; 该函数的功能是输入编号,并显示包含该关键字的图书信息,首先由用户端 输入要找的图书编号,通过循环结构,进行查找,if(booksn.number=i) 通过判断语句进行逻辑判断,如果是找到的图书,就通过 printf 进行信息的 输出。最后确定错误或无效信息。void book_search_publish() int i=1; char k20; int n; system(“cls“); title(“请输入出版社名称:“);唐山学院程序设计唐山学院程序设计scanf(“%s“,for(n=0;n100;n

12、+) if(strcmp(booksn.publish,k)=0) printf(“所查询的图书信息如下n“); printf(“编号:%dn“,booksn.number); printf(“名称:%sn“,booksn.name); printf(“出版社:%sn“,booksn.publish); printf(“价格:%fnnn“,booksn.price); i=0; if(i=1) printf(“没有查到相关的图书“); return_confirm(); 函数的功能是给定出版社,显示出版社的所有图书信息,首先声明了变量,再由用户端输入要找的出版社,通过循环语句找到出版社,通过判

13、断语句进行逻辑判断,如果查找正确, ,再进行图书信息的输出。如果 i 是 1 则显示没有查到相关的图书。void book_add(void) int ncount=0; int n=ncount+1,number; char name30,publish30; float price; system(“cls“); title(“); printf(“请录入第%d 本书的信息:n“,n); for(n=0;n100;n+) if(booksn.number=0) break; printf(“编号:“); scanf(“%d“,booksn.number=number; printf(“名称

14、:“); scanf(“%s“,name);strcpy(booksn.name,name); printf(“出版社:“); scanf(“%s“,strcpy(booksn.publish,publish); printf(“价格:“); scanf(“%f“,booksn.price=price; return_confirm(); 唐山学院程序设计唐山学院程序设计该函数实现了录入某本图书的信息,并增加书的数量。通过几组 printf和 scanf 由用户 进行输入和输出。void book_delete(void) int n,num,i,z=1; system(“cls“); tit

15、le(“删除图书“); printf(“请输入所要删除的书的编号:“); scanf(“%d“, for(n=0;n100;n+) if(booksn.number=num) for(i=n;i100;i+) booksi.number=booksi+1.number; strcpy(booksi.name,booksi+1.name); strcpy(booksi.publish,booksi+1.publish); booksi.price=booksi+1.price; z=0; if(z=1) printf(“该书已删除.n“); return_confirm(); 函数的功能实现了删除某本图书的信息,由用户端输入要删除的图书,如果查找正确,则在结构体数组中后一数组的元素依次往前移动 1,这样就把所要删除的书删除。z=1 则表明删除成功。void book_change(void) int n,num,s; system(“cls“); printf(“nnnntttt【修改信息操作】nnnttt“); printf(“请输入要修改的图书编号:“); scanf(“%d“, for(n=0;n100;n+) if(booksn.number

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号