《c语言实习报告--图书信息管理系统设计》由会员分享,可在线阅读,更多相关《c语言实习报告--图书信息管理系统设计(16页珍藏版)》请在皮匠网上搜索。

1、C 语 言 课 程 实 习 报 告所 在 院 系 :数学与物理学院班 级 学 号 : 121091 姓 名 : 程序 已存档 : 指 导 老 师 :评 分 :二零一零年七月十五日图书信息管理系统设计一.题目要求图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:1 系统以菜单方式工作2 图书信息录入功能(图书信息用文件保存)3 图书信息浏览功能4 图书信息查询功能5 图书信息的删除与修改(可选项)二.需求分析根据题目要求,需建立图书信息结构体,结构体中应包括图书登录号、书名、作者名、分类号、出版单位、出版时间、价格。图书信息应存。

2、放在文件中,所以提供文件的输入输出等操作;并且程序需具有实现图书信息浏览、查询、删除等功能,并可对图书信息进行选择性修改;另外还应提供键盘是选择菜单来实现功能选择。三.总体设计.结合上述分析该系统应包括以下模块:信息录入、信息查询、信息浏览、信息删除、信息修改。结构图如下四.详细设计1、 主函数主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。流程图NY图书信息管理系统系统信息浏览信息录入 信息查询 信息删除信息修改显示一系列功能选项输入 n,判断 n 是否是 05?根据 n 的值调用各功能模块函数结束开始程序Void main()int a;/*变。

3、量保存选择菜单数字,判断输入的数字是否在功能人能够菜单所对应的数字范围内*/menu: page_title(“操作菜单“); /*调用页眉打印函数*/printf(“tt 请用数字键选择操作nn“); printf(“tt1 图书信息录入nntt2 图书信息查询nn“); printf(“tt3 图书信息浏览nntt4 图书信息修改nn“); printf(“tt5 图书信息删除nntt0 退出n“);/*对功能选项的显示*/printf(“nt 选择使用功能种类(0-5) bb“);scanf(“%d“,if(a5) /*对选择的数字作判断*/printf(“t 无该项功能,请重新选择:“。

4、); scanf(“%d“, /*实现选择功能*/switch(a) case 1 : book_luru();break; case 2 : book_search();break; case 3 : book_scan();break; case 4 : book_modify();break; case 5 : book_del();break; case 0 : exit(0); break; /*以上完成了主函数计主菜单的构成*/2 数据结构根据题目中对数据结构的要求每一本图书包含的信息利用一个结构体来存放。其中结构体需包含 :字符变量:书名、作者、出版单位实型变量:价格整型变量:图。

5、书登录号、分类号、出版时间定义结构体如下struct BOOK int id,kind,out_time; float price;char name50,author25,out_place300; booksN; /*booksN中每个数组元素对应一本书的全部信息*/*以上完成了对于结构体的定义*/注意本程序 booksN中的个数,采取宏定义的方式,可以随时在源程序宏定义中更改,本程序在此宏定义#define N 1000。3.录入模块需求分析该模块的功能是假如用户需要新加入新图书的信息,通过文件指针将已存在二进制文件上的新图书的信息录入图书信息管理系统。流程图保存不成功保存 成功程序vo。

6、id book_luru()int i; FILE *fp; page_title(“图书信息录入“); printf(“t 输入图书的登录号、书名、作者名、分类号、出版单位、出版时间、价格:nt“);for(i=0;inn 1).登录号 2).书名 3).作者 4).分类号 5).价格 6.出版单位 7.出版时间 8.取消修改并返回“;printf(“twhich you needed?: bb“);scanf(“%d“, /*选择修改项*/if(c8) puts(“ntchoice error! please choose again! “);while(c8); /*do while 语。

7、句实现重新选择修改项*/doswitch(c) case 1:printf(“t 登录号:“); scanf(“%d“, break;case 2: printf(“t 书名:“); scanf(“%s“, break;case 3: printf(“t 作者:“); scanf(“%s“, break;显示图书所有信息,确定哪个需要修改输入需修改的图书信息的编号是否找到该图书记录输入修改信息提示返回主菜单显示查找到的记录调用修改函数输入图书名称是否确定修改提示不存在提示重新输入编号case 4: printf(“t 分类号:“); scanf(“%d“, break;case 5: prin。

8、tf(“t 价格:“); scanf(“%.2f“, break;case 6:printf(“t 出版单位:“); scanf(“%s“,break;case 7: printf(“t 出版时间:“); scanf(“%s“,break; printf(“ntare you sure?nnt1).sure 2).No and remodify bb“);scanf(“%d“, /*提示是否确定修改*/while(d=2); /*do while 语句实现重新输入修改信息*/printf(“tmodify successfully“);i+; return_confirm();/*调用返回函数。

9、*/if(i=0) printf(“t 此书不存在.n“); return_confirm();/*提示此书不存在并返回*/7.删除模块需求模块该模块用于删除某本图书的所有信息,根据输入的书名查找并显示书的信息,再确定是否删除。流程图Y NN Y程序void book_del() /*删除模块*/ int n,i=0; char bookname50;page_title(“图书信息删除“);printf(“t 请输入书名:“); scanf(“%s“,bookname); for(n=0;n图 书 信 息 管 理 系 统 nntttt* %s *nn“,menu_item); 2) 返回主菜。

10、单函数说明/*该函数用于返回主菜单。*/程序void return_confirm() int a;printf(“n 是否返回主菜单? 1.yes 2.no “); scanf(“%d“,switch(a)case 1: return;case 2: exit(0); 五.程序运行情况1) 主菜单程序运行后出现主菜单(如下图)2) 图书信息录入页面在主菜单中选择数字键 1,进入信息录入页面,输入图书信息3) 图书信息查询页面在主菜单中选择数字键 2,进入信息查询页面,输入图书分类号进行查询4) 图书信息浏览页面在主菜单中选择数字键 3,进入信息浏览页面,输入图书名称进行查找浏览5) 图书信息修改页面在主菜单中选择数字键 4,进入信息修改页面,输入图书名称进行查询并显示图书信。

c语言图书信息管理系统报告,c语言实习报告--图书信息管理系统设计相关推荐

  1. 课程设计--图书信息管理系统(C语言)

    图书信息管理系统(C语言) 图书信息包括:登录号.书名.作者名.分类号.出版单位.出版时间.价格等.试设计一图书信息管理系统,使之能提供以下功能: 系统以菜单方式工作 1) 图书信息录入功能(图书信息 ...

  2. C语言图书信息管理系统简单,线性表简单实现图书信息管理系统(C语言版)

    #include #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define MAXSIZE ...

  3. 图书信息管理系统 数据结构 C语言版

    图书信息管理系统 原文链接 本代码是为了实现数据结构书上的案例2.3.由于书中对于代码功能的描述太过简单,很难理解他到底具体的要求是什么,所以我只能根据自己的理解来实现查找,插入,删除,修改,排序和计 ...

  4. 初识数据结构:链表实现图书信息管理系统(C语言,仅供参考)

    目录 1.创建表结构 2.创建表 3.打印链表 4.查找功能的实现 5.插入功能的实现 6.删除功能的实现 7.修改功能的实现 8.计数功能的实现 9.排序功能的实现 10.封装图书信息管理系统 1. ...

  5. C语言学生信息管理系统设计方案,c语言程序设计方案报告图书标准管理系统

    <c语言程序设计方案报告图书标准管理系统>由会员分享,可在线阅读,更多相关<c语言程序设计方案报告图书标准管理系统(6页珍藏版)>请在人人文库网上搜索. 1.c 语言程序设计方 ...

  6. c语言学生信息管理系统作用,C语言学生信息管理系统(附源码).doc

    . word范文 学生信息管理系统 #include #include #include #include #include #define LEN sizeof(struct student) #d ...

  7. 诊所预约就医信息管理系统java_基于JAVA的医院门诊信息管理系统设计及实现.doc...

    重庆邮电大学毕业设计(论文) PAGE PAGE I 编 号: 审定成绩: 毕业设计(论文) 设计(论文)题目: 基于JAVA的医院门诊信息管理系统设计与实现 学 院 名 称 : 计算机科学与技术学院 ...

  8. c语言车辆信息管理系统,用c语言编的车辆管理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 (1)管理人员根据口令进入系统: (2)资费信息录入: a)通过界面录入资费数据,包括:型号编码.型号名称和每小时的费用,如: 型号编码型号名称每小时的费 ...

  9. 图书信息管理系统(数据结构顺序表,c语言版)

    图书信息管理系统 顺序表 一.实验题目 二.工具环境 三.实验问题 问题: 四.实验代码 五.解决方法 方法: 一.实验题目 图书信息管理系统 出版社有一些图书数据,为简单起见,在此假设每种图书只包括 ...

  10. 图书信息管理系统c语言txt,小型图书信息管理系统(C语言)

    一份C语言详细程序(带步骤),关于小型图书信息管理系统的 1.题目 <小型图书信息管理系统>的设计与实现 2.功能 (1)每一条记录包括一本图书的书名.ISBN.作者.出版社.定价.出版日 ...

最新文章

  1. 打车类app怎么获取司机位置 开发_详谈开发一款打车APP应用的解决方案
  2. ubuntu16.04下面流畅运行pycharm设置
  3. php function 输出,PHP中常用的输出函数总结
  4. android开发app初始化,安卓快速开发框架(一)XBaseAndroid初始化使用
  5. python读取图像并相加_python使用PIL和matplotlib获取图片像素点并合并解析
  6. pip install 出现报asciii码错误的问题
  7. 《C和指针》——字符串操作补、字符串内存操作
  8. 【Java】Java 的Object对象你真的懂了吗
  9. html对话框跳转页面,html页面的简单对话框(alert, confirm, prompt)
  10. Linux系统下的权限详解-1
  11. Jmeter系列之常用组件(一)
  12. paip.pyqt python qt 最新版本环境最佳实践
  13. [Erlang 0017]Erlang/OTP基础模块 proc_lib
  14. 手势解锁java后端设计_自己定义九宫格手势解锁
  15. 常见算法工程师面试题总结(机器学习,深度学习)
  16. java时间戳 时分秒_orale获取两个时间戳字符串之间的时间差(时分秒)(含java实现)...
  17. 此更新不适用您的计算机 win10,高手亲自讲解Win10系统提示此更新不适用于您的详尽处理办法...
  18. 25岁裸辞转行5G网络优化工程师:比盲目赶路更为重要的,是知道方向—分享优橙小故事
  19. Kubernetes 集群文件描述符测漏了...
  20. JavaScript基础——滚动事件、加载事件、三大家族

热门文章

  1. 在线将pdf文件解密或者pdf转word
  2. 直击2020国际工业智能展览会,百超迪能携明星产品款款而来
  3. qt 多重继承_Qt多重继承和信号
  4. 计算机演讲英语翻译,大学英语演讲稿5分钟带翻译.docx
  5. iOS-OC-新浪微博登录报错redirect_uri_mismatch
  6. mysql数据同步到es
  7. 跨域之Generalizing Person Re-Identification by Camera-Aware Invariance Learning and Cross-Domain Mixup
  8. 综述:儿童腺病毒肺炎诊治的研究进展
  9. 计算机应用基础实践报告范文,计算机应用基础实习报告范文
  10. 深拷贝原生Javascript