ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:464.05KB ,
资源ID:21965284      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21965284.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计图书信息管理系统Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计图书信息管理系统Word文档下载推荐.docx

1、4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C语言程序设计,谭浩强,清华大学出版社2C语言程序设计课程设计,刘振安,机械工业出版社第一章 需求分析1.1引言随着高等院校规模的不断扩大,高校图书馆的藏

2、书、管理人员、读者的数量也就越来越多,图书管理涉及到大量的数据处理,一个现在化的图书馆根本不可能手工完成的庞大的数据处理。为方便对图书资料、借还图书等进行高效的管理,特编写程序以提高图书馆的管理效率。1.2任务概述1目标本图书信息管理系统主要为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、浏览、保存等操作。2运行环境Windows系统3用户特点懂得一些基本的电脑操作即可。4条件与限制计算机一台1.3数据描述系统数据类型有:整型int,实型float,字符型char,结构体struct;自己定义的数据类型有:DATE , BOOK;1

3、.4功能需求1功能划分图书信息管理系统可分为三部分:信息管理;借阅处理;查询2功能描述(1)系统主菜单:进入系统和退出系统(2)功能菜单:显示可以进行的操作(3)查询主菜单:根据书名、作者进行查询(4)借还书主菜单:可以进行借书和还书等操作1.5性能需求1时间特性本系统对时间的要求较高,时间反应要快,在查询时必须能在几秒时间内作出反应,弹出所要查询的各类图书信息以及借阅者信息。2兼容性和扩展性仅限在图书馆使用。1.6运行需求1硬件环境普通的计算机2软件环境支持的操作系统包括Windows98/XP/NT/2000中文版及以上版本要用到的编译语言vc+6.01.7任务计划本系统共分为一个主页面模

4、块(主函数部分),五个功能模块(功能函数)分别为图书信息录入、图书信息浏览、图书信息查询、图书信息删除与修改、图书的借阅与归还。设计时应该先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计。在每个功能函数和主函数应中加入控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项。第二章概要设计2.1总体设计2.2数据类型设计(或数据结构设计)typedef struct dateint year;int month;DATE; 对图书信息采用一个结构体变量,使图书信息的使用及修改更加灵活方便typedef struct book int bookID; char

5、 booknameN; /图书名字 char wnameN; /作者 char chubanN; /出版社 char leibianN; /类别 int kucun; /库存 float money; /价格 DATE time;BOOK;2.3接口设计函数名函数格式函数功能welcome()void欢迎界面gongneng()系统提供的功能选取luru(BOOK stu);图书信息的录入liulan(BOOK stu);图书信息的浏览chazhao();图书信息的查询xiugai();图书信息的修改jianhuan();图书的借出与归还tuichu();退出main();int主函数(调用分

6、函数)2.4运行界面设计欢迎登录界面菜单界面退出界面第三章详细设计3.1输入模块设计3.2输出模块设计3.3查找模块设计3.4排序模块设计3.5保存及读取模块设计第四章测试分析4.1测试程序执行情况4.1.1主菜单4.1.2录入4.1.3 返回选项4.1.4浏览界面4.1.4图书的借还4.2出现的问题和解决的方法漏洞:排序完查找直接运行 case 1: for(i=0;in-1;i+) for(j=i+1;jstuj.bookID) temp=stui.bookID; stui.bookID=stuj.bookID; stuj.bookID=temp; for(i=0;printf( 图书信息

7、如下n);printf( = n printf( 编号:%06d |图书名:%s |作者名:%s |出版社:%s | 类别名:%s|库存:%d |出版时间:%d/%d |价格:%.2fn, stui.bookID,stui.bookname,stui.wname,stui.chuban,stui.leibian,stui.kucun,stui.time.year, stui.time.year,stui.money); getchar();case 2:错误原因:前一行未加break;第五章课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,

8、是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。在这一周的程序设计练习当中并不是一帆风顺的。刚开始到指导老师面前听了一大堆,我根本就不知道要做什么,用什么做。我并没有被眼前的一点小困难所击倒,我相信困难总是有办法解决的。于是开始的两天我就在图书馆找相关图书。通过两天的原始知识积累后,我开始尝试着按照自己的想法做了一些小系统。起初会出现很多问题,不是这儿少了就是那错了。在这样那样的错误中我明白编程是一件很严谨的事,容不得半点错误,一步走错,全盘皆输!在出现错误读不懂时我通常

9、是上网搜索错误原因,往往一个问题的解决方法是多种多样的,各自有其精妙之处。有的解决方法浅显易懂,但是易出现漏洞;有的复杂难懂,但是逻辑紧密,无丝毫破绽。编程是一门逻辑的游戏,一但了解其游戏规则,便发现乐趣无穷。有时候自己有很多的想法,但由于自己的水平有限不能很好地实现,每到那时候我就有一种强烈的愿望想要把问题解决,做出自己想的东西。一但解决了问题,那种快乐非亲身经历者不能感受!这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。附录:程序代码#includestdlib.hstring.hconio.h#define N 100typ

10、edef struct date /关于时间的结构体 int year; /年份 int month; /月份typedef struct book /关于图书信息的结构体 /出版社 /类别 /库存 /价格void welcome(); /*函数功能:欢迎界面*/void gongneng();系统提供的功能选取*/void luru(BOOK stu);图书信息的录入*/void liulan(BOOK stu);图书信息的浏览*/void chazhao();图书信息的查询与排序 */void xiugai();图书信息的修改*/void jianhuan(); /*函数功能:图书的借出与

11、归还*/void tuichu();退出*/int main() int n,t=1,i=0; char ZH=1,zh20,MM=,mm20,temp; while(1) welcome(); puts(n请输入选择 scanf(%d,&n); system(cls switch(n) case 0: tuichu(); break; case 1:请输入账号:%s,zh);请输入密码: do temp=getch(); switch(temp) case 8: if(i0)b b i-=1; case 13: mmi=0; t=0; default: mmi=temp; i+=1;* wh

12、ile(t); if(!strcmp(ZH,zh)&!strcmp(MM,mm)/比较输入的密码是否和预设密码相同 验证通过!请按Enter键进入! getchar(); gongneng(); else账号或密码错误请重新输入n getchar( ); return 0;/*函数功能:void welcome()nnnnnnnnn - * * * 欢 迎 使 用 * * 图 书 信 息 管 理 系 统 * * 1-登录系统 * * 0-退出系统 * void gongneng() int choice,y=1; BOOK stuN; while(y) = n 图书信息管理系统 n print

13、f( *n printf( | 请输入选项(0-6) |n *n | 1-图书信息录入 2-图书信息浏览 |nn | 3-查找图书与排序 4-修改或删除图书 |nn | 5-图书借阅与归还 0-退出登录 |nn请输入所选择的序号:choice);system( switch(choice) /图书信息录入 luru(stu); break; case 2: /图书信息浏览 liulan(stu); case 3: /图书信息查询与排序 chazhao(); case 4: /图书信息修改 xiugai(); case 5: /图书借出与归还 jianhuan(); /退出系统 y=0;请输入0

14、6任意一个,请按Enter键返回void luru(BOOK stu) int n; int i; int a; FILE *fp;start:输入要录入的图书数目: for(i=0;请输入编号:stui.bookID);请输入图书名称: scanf(,stui.bookname);请输入作者名:,stui.wname );请输入出版社名:,stui.chuban);请输入类别名:,stui.leibian);请输入图书库存:stui.kucun );请输入出版时间:%d%dstui.time.year ,&stui.time.month);请输入图书价格:%fstui.money); if

15、(fp = fopen(book.txt,a) = NULL)未能成功打开记录文件 book.txt! exit(0); fwrite(stu,sizeof(BOOK),n,fp); fclose(fp);1.继续录入 2.返回主菜单 na); if(a=1) goto start; else if(a=2) gongneng();void liulan(BOOK stu) int i,n;r for (i=0; !feof(fp); i+) fread(&stui, sizeof(BOOK), 1, fp); n=i; = n 编号%06d |图书名:void chazhao() int i

16、,j,n,a,b,k; int temp; char sort100; char ch; n=i-1;选择一项功能以继续: 1.排序 2.查找 3.返回 n switch(a) for(i=0; stui.bookID,stui.bookname,stui.wname,stui.chuban,stui.leibian,stui.kucun,stui.time.year,stui.time.year,stui.money); chazhao:1.书名 2.作者n请选择查找依据:b); switch(b) k=0;请输入书名:,sort); if(0=strcmp(sort,stui.bookname) k+; =

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1