首页 课程设计——图书信息管理系统

课程设计——图书信息管理系统

举报
开通vip

课程设计——图书信息管理系统C语言课程设计报告 学校:江苏大学京江学院 班级:通信工程二班 姓名:封多多 学号:4111109035 2012年6月18日 1. 目的 (1) 熟悉C语言相关概念和语法的使用 (2) 学习Visual C或Microsoft Visual Studio 语言程序开发环境的运用 (3) 分析课程设计中出现的问题和相应解决的方法 (4) 编写课程设计报告 2.要求的内容 使用支持C或C++语言的Visual C 或Microsoft Visual Studio 的开发软件制作图书信息管理应用系统...

课程设计——图书信息管理系统
C语言课程设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 学校:江苏大学京江学院 班级:通信工程二班 姓名:封多多 学号:4111109035 2012年6月18日 1. 目的 (1) 熟悉C语言相关概念和语法的使用 (2) 学习Visual C或Microsoft Visual Studio 语言程序开发环境的运用 (3) 分析课程设计中出现的问题和相应解决的方法 (4) 编写课程设计报告 2.要求的内容 使用支持C或C++语言的Visual C 或Microsoft Visual Studio 的开发软件制作图书信息管理应用系统,实现图书信息的路入、删除和修改的功能。 具体要求如下: 1) 一个图书信息包括书号、书名、出版社、作者、价格和数量这些信息,其中书号为图书的关键字。 2) 图书管理界面(主界面)包括增加图书、修改图书、删除图书和退出四项。其中增加图书、修改图书、删除图书的操作均以图书的书号为条件,操作完成前和完成后均输出全部的图书信息。 3) 该图书信息管理应用必须建立一个链表,每个节点包括每个图书信息,上述操作均在链表上进行。 3、开发及运行的软件 Visual C++ 4、 设计步骤 (1) 图书信息: 1) 书名 bookname char类型字符串 20字节 2) 作者名 author char类型字符串 20字节 3) 出版单位 publisher char类型字符串 20字节 4) 出版数量 num long类型 8字节 5) 价格 price float类型 4字节 6) 书号 classfly char字符串 10字节 7) 图书信息结构体 book_list 指针类型 (2) 界面设计 图书信息管理系统 1 图书信息录入 2图书信息浏览 3图书信息查询 4图书信息修改 5图书信息删除 6退出系统 请选择:"); (3) 函数设计 struct books_list * Create_Books_Doc() void InsertDoc(struct books_list * head) void DeleteDoc(struct books_list * head ) void info_change(struct books_list * head) void save(struct books_list * head) (4) 流程图 (5) 代码实现 1) 输入一本或几本图书的信息,形成一个链表存放在文件中。 /*插入*/ void InsertDoc(struct books_list *head) { /*定义结构体指针变量 s指向开辟的新结点首地址 p为中间变量*/ struct books_list *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->booknum); printf("\n 请输入图书书名:"); fflush(stdin); 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->num); printf("\n 请输入图书价格:"); fflush(stdin); scanf("%f",&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') ;} save(head); /*保存数据至文件*/ return; } 2) 输入图书书号,查看图书是否存在,若不存在“输出该图书不存在”,若存在,删除该图书。 /*删除操作*/ void DeleteDoc(struct books_list * head) { struct books_list *s,*p; /*s为中间变量,p为遍历时使用的指针*/ char temp[20]; int panduan; /*此变量用于判断是否找到了书目*/ panduan=0; p=s=head; printf(" [请输入您要删除的书号]:"); scanf("%s",temp); /*遍历到尾结点*/ while(p!= NULL) { if(strcmp(p->booknum,temp)==0) { panduan++; break; } p=p->next; } if(panduan==1) { for(;s->next!=p;) /*找到所需删除卡号结点的上一个结点*/ { s=s->next; } s->next=p->next; /*将后一节点地址赋值给前一节点的指针域*/ free(p); printf("\n ━━━━ 删除成功! ━━━━\n"); } else /*未找到相应书目*/ { printf(" 您输入的书目不存在,请确认后输入!\n"); } return; } 3) 输入要修改的图书书号,若此图书不存在,输出“此图书不存在”,否则修改除书号以外的图书信息. /*修改操作*/ void info_change(struct books_list * head) { struct books_list * p; int panduan=0; /*此变量用于判断是否找到书目*/ char temp[20]; p=head; printf("请输入要修改的书号:"); scanf("%s",temp); while(p->next!= NULL) { p=p->next; if(strcmp(p->booknum,temp)==0) { printf("\n 请输入图书书名:"); fflush(stdin); scanf("%s",p->bookname); printf("\n 请输入图书作者名:"); fflush(stdin); scanf("%s",p->author); printf("\n 请输入图书出版社:"); fflush(stdin); scanf("%s",p->publisher); printf("\n 请输入图书数量:"); fflush(stdin); scanf("%s",p->num); printf("\n 请输入图书价格:"); fflush(stdin); scanf("%f",&p->price); printf("\n"); panduan=1; } } if(panduan==0) { printf("\n ━━━━ 没有图书记录! ━━━━\n\n"); } return; } (6) 运行结果截图 输入图书信息 修改图书信息 删除图书信息 退出 (7) 分析问题及相应解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 · 变量未定义就使用。 · 运行过程中出现中断,解决方法:程序中的函数定义出错。 · 程序子程序忘记在头文件中声明,解决方法:声明子程序。 · 指针定义及赋值时出现错误。 结束 继续添加 请输入数量 请输入价格 请输入作者名 请输入出版社 请输入书名 请输入书号 请选择:1(输入图书信息 此图书不存在 请输入书号 请输入书名 判断图书是否存在 请输入出版社 请输入作者名 请输入价格 请输入数量 结束 请输入:2(修改图书信息) 此图书不存在 请输入:3(删除图书信息) 请输入你要删除的书号 结束 判断图书是否存在 此图书不存在 PAGE 10
本文档为【课程设计——图书信息管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_580089
暂无简介~
格式:doc
大小:177KB
软件:Word
页数:11
分类:小学语文
上传时间:2012-06-28
浏览量:42