C语言课程设计报告_第1页
C语言课程设计报告_第2页
C语言课程设计报告_第3页
C语言课程设计报告_第4页
C语言课程设计报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0 C C 语言课程设计报告语言课程设计报告 题目题目 图书信息管理系统设计图书信息管理系统设计 学学 院院 信息工程学院信息工程学院 专专 业业 计算机科学与技术计算机科学与技术 年级班别年级班别 1212 级 级 4 4 班 班 学学 号号 20120514482012051448 学生姓名学生姓名 幽月幽月 指导教师指导教师 丁富华丁富华 成成 绩绩 2013 年 6 月 1 目录目录 一 目的要求一 目的要求 2 2 二 系统的设计二 系统的设计 2 2 1 1 系统的总统设计 系统的总统设计 2 2 2 2 系统的概要设计 系统的概要设计 3 3 三 测试结果三 测试结果 4 4 系统主界面系统主界面 4 4 功能菜单功能菜单 5 5 查询系统菜单查询系统菜单 5 5 借还系统菜单借还系统菜单 5 5 四 源代码四 源代码 6 6 五 课程设计总结五 课程设计总结 17 17 参考文献参考文献 17 17 2 一 目的要求一 目的要求 C 语言程序设计 是一门讲述 C 语言的基本知识和编程方法的课程 在讲述 C 语言数据类型的基础上对 C 语言的五类语句做了简单的介绍 另外还讨论了 C 语言的三种程序结构 顺序 选择和循环 对函数的 使用 指针的概念 结构体的应用 文件的操作做了详细的介绍 同 时结合高职的实际要求和学生的具体情况 在实际教学过程当中强调 技能操作的具体指导 鉴于此 编写了 C 语言课程设计实训大纲 希 望同学们能通过实训大纲对 C 语言有更全面的认识 通过综合训练 要求学生掌握 C 语言的各种数据结构 熟练应用 C 语言的各种程序结构 熟悉函数的定义 函数的调用 灵活应用指 针 能够解决一般的程序设计问题 设计一图书信息管理系统 使之能 提供以下功能 1 系统主菜单 进入系统和退出系统 2 功能菜单 显示可以进行的操作 3 查询主菜单 根据图书编号 书名 作者进行查询 并可显 示所有图书信息 4 借还书主菜单 可以进行借书和还书等操作 二 系统的设计二 系统的设计 1 1 系统的总统设计 系统的总统设计 下面从系统的整体流程的功能模块 系统界面及数据结构进行总体 设计 3 1 总体思想 本系统主要设计思想是实现图书馆的功能机管理系统信息的查 询 借书 还书等主要功能 系统的设计方法是结构化实际方法 系统用C语言进行开发用户可以清晰的了解图书馆内的情况 2 系统模块结构图 根据需求分析结果 图书管理系统可以分为三大模块 查询图 书模块 借书功能模块 还书功能模块 系统模块结构如图系统模块结构如图 2 2 系统的概要设计 系统的概要设计 系统主菜单 显示系统的主菜单 里面有相应的功能代码 根据选择各功能 代码进入不同的界面 功能主要包括 退出系统 查询图书 借书 还书 查询图书信息 进入此菜单功能模块 输入您要查询的图书的编号 名字 作 图书管理系统 图 书 管理 主菜 单 图书 查询 系统 还书 功能 系统 借书 功能 系统 4 者等 3 书查询模块流程如图 三 测试结果三 测试结果 系统主界面系统主界面 5 功能菜单功能菜单 查询系统菜单查询系统菜单 借还系统菜单借还系统菜单 6 四 源代码四 源代码 include include include typedef struct link char number 100 char bookname 100 char author 100 char publish 100 char time 100 float price char status 100 struct link next link link Cbook int n 0 link p q head FILE fp fp fopen 图书信息 txt r if fp NULL printf 没有找到文件 请检查 p link malloc sizeof link if p NULL printf 申请内存出错 n fscanf fp s s s s s p number p bookname p author p publish p time fscanf fp f 7 fscanf fp s p status while feof fp 0 n if n 1 head p else q p p link malloc sizeof link if p NULL printf 申请内存出错 n fscanf fp s s s s s p number p bookname p author p publish p time fscanf fp f fscanf fp s p status q next p p next NULL fclose fp printf 信息已录入 return head void mainmenu printf n n printf n 欢迎使用图书管理系统 n printf n 1 进入系统 0 退出系统 n printf n n printf n 请选择 void menu1 printf n n printf n 1 进入图书查询系统 n printf n 2 进入图书借还系统 n printf n 3 保存所有图书信息 n printf n 4 返回上级菜单 n printf n n 8 printf n 请选择 void cxmenu printf n n printf n 1 显示所有图书信息 n printf n 2 按编号查询图书 n printf n 3 按书名查询图书 n printf n 4 按作者查询图书 n printf n 5 返回上级菜单 n printf n n printf n 请选择 void jhmenu printf n n printf n 1 借书 n printf n 2 还书 n printf n 3 返回上级菜单 n printf n n printf n 请选择 void print link head link p p head printf n printf n n printf n 编号 t t 书名 t t 作者 t t 出版社 t t 出版时间 t t 价格 t t 状态 n while p NULL printf n printf s t s t s t s t s p number p bookname p author p publish p time printf t t 2f p price printf t t s p status printf n p p next 9 void hold link head link p FILE fp fp fopen 图书信息 txt w if fp NULL printf 文件操作出错 exit 1 p head for p NULL p p next fprintf fp s t s t s t s t s p number p bookname p author p publish p time fprintf fp t t 2f p price fprintf fp t t s p status fprintf fp n fclose fp printf 信息已保存 void holdcx link t link p NULL FILE fp fp fopen 查询 txt a p t fprintf fp 查询到的信息为 n fprintf fp n fprintf fp n n fprintf fp n 编号 t t 书名 t t 作者 t t 出版社 t t 出版时间 t t 价 格 t t 状态 n fprintf fp n fprintf fp s t s t s t s t s p number p bookname p author p publish p time fprintf fp t t 2f p price fprintf fp t t s p status fprintf fp n fclose fp printf 信息已保存 10 link findnumber link head char key 100 link h t1 NULL printf 请输入图书的编号 getchar gets key for h head h NULL h h next if strcmp key h number 0 t1 h break return t1 link findboookname link head char key 100 link h t2 NULL printf 请输入图书的书名 getchar gets key for h head h NULL h h next if strcmp key h bookname 0 t2 h break return t2 link findauthor link head char key 100 link h t3 NULL printf 请输入作者姓名 getchar 11 gets key for h head h NULL h h next if strcmp key h author 0 t3 h break return t3 link sortnumber link head link p q temp temp link malloc sizeof link if temp NULL printf 申请内存出错 exit 1 for p head p NULL p p next for q p next q NULL q q next if strcmp p number q number 0 strcpy temp number p number strcpy temp bookname p bookname strcpy temp author p author strcpy temp publish p publish strcpy temp time p time temp price p price strcpy temp status p status strcpy p number q number strcpy p bookname q bookname strcpy p author q author strcpy p publish q publish strcpy p time q time p price q price strcpy p status temp status strcpy q number temp number 12 strcpy q bookname temp bookname strcpy q author temp author strcpy q publish temp publish strcpy q time temp time q price temp price strcpy q status temp status return head link borrowbook link head link h p char ch ch1 100 在库 ch2 100 不在库 h head printf n n printf t t 欢迎使用借书系统 n p findboookname h if p NULL printf 借书失败 书库中没有这本书 else if strcmp p status ch2 0 printf 借书失败 图书不在库 else printf 确认借出 Y N scanf c getchar if ch Y ch y strcpy p status ch2 printf 借书成功 请返回上级菜单保存信息 if ch N ch n printf 你没有借任何书 return head link returnbook link head 13 link h p char ch ch1 100 在库 ch2 100 不在库 h head printf n n printf t t 欢迎使用还书系统 n p findboookname h if p NULL printf 还书失败 这不是本书库的书 else printf 确认还书 Y N scanf c getchar if ch Y ch y strcpy p status ch1 printf 还书成功 请返回上级菜单保存信息 if ch N ch n printf 你没有还书 return head void main int a b c d link h t L system cls mainmenu while 1 scanf d switch a case 1 B system cls menu1 while 1 scanf d 14 switch b case 1 system cls cxmenu while 1 scanf d switch c case 1 print h break case 2 t findnumber h if t NULL printf 没有要查询的图书 if t NULL printf 查询的图书为 printf n printf n n printf n 编号 t t 书名 t t 作者 t t 出版社 t t 出版时间 t t 价格 t t 状态 n printf n printf s t s t s t s t s t number t bookname t author t publish t time printf t t 2f t price printf t t s t status printf n break case 3 t findboookname h if t NULL printf 没有要查询的图书 if t NULL 15 printf 查询的图书为 printf n printf n n printf n 编号 t t 书名 t t 作者 t t 出版社 t t 出版时间 t t 价格 t t 状态 n printf n printf s t s t s t s t s t number t bookname t author t publish t time printf t t 2f t price printf t t s t status printf n break case 4 t findauthor h if t NULL printf 没有要查询的图书 if t NULL printf 查询的图书为 printf n printf n n printf n 编号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论