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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

图书管理系统C语言课程设计.docx

1、图书管理系统C语言课程设计目录1、 设计目的.2、 设计内容.3、 流程图.4、 程序代码.5、 执行结果.6、 总结与体会.7、 参考文献. 中级程序设计项目实践实训报告一、 设计目的 1加深对课堂讲授内容的理解和实践 2熟悉程序开发环境与学习计算机系统的操作方法 3学习上机调试程序 4增强团队合作精神二、设计内容试设计一图书信息管理系统,使之能提供以下功能:其中图书信息包括:登陆号、书名、作者名、出版单位、出版时间、分类号、价格等。1、图书信息录入功能(图书信息用文件保存)2、查询:按书名查询3、图书信息浏览功能4、图书信息的修改5、图书信息的删除6、循环和退出系统三、总体设计1、 程序总

2、流程图 2、信息录入流程图3、信息查询流程图四、程序代码1、数据结构和基本变量#include /*引用输入输出头文件*/ #include /* 引用数学函数*/ #include /* 引用字符串函数*/ #includestruct books_list /*定义一个名为 books_list的结构体,这个结构体定义了图书的基本信息*/ char author20; /*作者名*/ char bookname20; /*书名*/ char publisher20; /*出版单位*/ char pbtime15; /*出版时间*/ char loginnum10; /*登陆号*/ floa

3、t price; /*价格*/ char classfy10; /*分类号*/ struct books_list * next; /*链表的指针域*/; struct books_list * Create_Books_Doc(); /*新建链表*/void InsertDoc(struct books_list * head); /*插入*/void DeleteDoc(struct books_list * head , int num);/*删除*/void Print_Book_Doc(struct books_list * head);/*浏览*/void search_book(

4、struct books_list * head); /*查询*/void info_change(struct books_list * head);/*修改*/void save(struct books_list * head);/*保存数据至文件*/2、信息录入模块(用文件保存) /*新建链表头节点*/struct books_list * Create_Books_Doc() struct books_list * head; head=(struct books_list *)malloc(sizeof(struct books_list); /*分配头节点空间*/ head-ne

5、xt=NULL; /*头节点指针域初始化,定为空*/ return head; /*保存数据至文件*/void save(struct books_list * head) struct books_list *p; FILE *fp; p=head; fp=fopen(data.txt,w+); /*以写方式新建并打开 data.txt文件*/ fprintf(fp,n); /*向文件输出表格*/ fprintf(fp,登录号 书 名 作 者 出版单位 出版时间 分类号 价格 n); fprintf(fp,n); /*指针从头节点开始移动,遍历至尾结点,依次输出图书信息*/ while(p-

6、next!= NULL) p=p-next; fprintf(fp,%-6.6s%-10.10s%-10.10s%-10.10s%-12.12s%-6.6s%.2f n,p-loginnum,p-bookname,p-author,p-publisher,p-pbtime,p-classfy,p-price); fprintf(fp,n); fclose(fp); printf( 已将图书数据保存到 data.txt 文件n);/*插入*/void InsertDoc(struct books_list *head) struct books_list *s, *p; /*定义结构体指针变量

7、s指向开辟的新结点首地址 p为中间变量*/ char flag=Y; /*定义flag,方便用户选择重复输入*/ p=head; /*遍历到尾结点,p指向尾结点*/ while(p-next!= NULL) p=p-next; /*开辟新空间,存入数据,添加进链表*/ while(flag=Y|flag=y) s=(struct books_list *)malloc(sizeof(struct books_list); printf(n 请输入图书登陆号:); fflush(stdin); scanf(%s,s-loginnum); printf(n 请输入图书书名:); fflush(st

8、din); scanf(%s,s-bookname); printf(n 请输入图书作者名:); fflush(stdin); scanf(%s,s-author); printf(n 请输入图书出版社:); fflush(stdin); scanf(%s,s-publisher); printf(n 请输入图书出版时间:); fflush(stdin); scanf(%s,s-pbtime); printf(n 请输入图书分类号:); fflush(stdin); scanf(%s,s-classfy); printf(n 请输入图书价格:); fflush(stdin); scanf(%f

9、,&s-price); printf(n); p-next=s; /*将新增加的节点添加进链表*/ p=s; /*p指向尾节点,向后移*/ s-next=NULL; printf( 添加成功 ); printf(n 继续添加?(Y/N):); fflush(stdin); scanf(%c,&flag); printf(n); if(flag=N|flag=n) break; else if(flag=Y|flag=y) continue; save(head); /*保存数据至文件*/ return;3、信息查询模块 /*查询操作*/void search_book(struct books

10、_list *head) struct books_list * p; char temp20; p=head; if(head=NULL | head-next=NULL) /*判断数据库是否为空*/ printf( 图书库为空!n); else printf(请输入您要查找的书名: ); fflush(stdin); scanf(%s,temp); /*指针从头节点开始移动,遍历至尾结点,查找书目信息*/ while(p-next!= NULL) p=p-next; if(strcmp(p-bookname,temp)=0) printf(n以下为您要查找的图书信息:n); printf(

11、n); printf(登录号: %stn,p-loginnum); printf(书名: %stn,p-bookname); printf(作者名: %stn,p-author); printf(出版单位: %stn,p-publisher); printf(出版时间: %stn,p-pbtime); printf(分类号: %stn,p-classfy); printf(价格: %.2ftn,p-price); if(p-next=NULL) printf(n查询完毕!n); return;五、执行结果1、图书管理系统主菜单2、图书信息录入结果3、图书信息查询结果六、总结与体会 在这个星期里

12、,我们在专业老师的带领下进行了c语言程序实践的设计。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它,所以一开始我们感到这个课程设计很难,不知道要怎么去实现它。但在老师的帮助与指导下,我们三个人一组,通过上网查资料和对课本的理解,慢慢的对程序设计产生了兴趣,不再那么害怕它。在具体的上机实践中我们遇到了很多问题,比如:程序错了运行不了,流程图不会画等等。但我们都通过问老师和同学的办法把它解决了。在这期间,我们三人各人负责各人的那个方面共同努力,培养了团队的合作精神。 通过这次的程序设计,给我最深的感觉是C语言真的是一门很实用的学科,它贯穿于我们的学习和生活之中,我们一定要把它学好。另外,任何事情都存在表象,我们不要被它的表面所欺骗。即使它看起来真的很难,但只要去做了,去努力了,就算不一定会成功也一定会有收获的,我们要相信我们自己。在学习和生活中,我们还要注重团队的合作,团结就是力量,几个人的力量一定会比一个人的力量大得多。相信只要我们去努力不放弃,我们就不会被社会所抛弃!七、参考文献1、谭浩强主编,C语言程序设计第三版,清华大学出版社出版,曾被评为电子工业部优秀教材一等奖。 2、谭浩强主编,C语言程序设计题解与上机指导第三版,清华大学出版社出版。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2