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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计实习报告docWord格式文档下载.docx

1、5 四、 后 记24 五、 附 录26 题目要求及能实现的功能 图书管理信息包括图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等,使之能提供以下功能 1、新进图书基本信息的输入。 2、图书基本信息的查询。 3、对撤消图书信息的删除。 4、办理借书手续。 5、办理还书手续 【提示】 建立图书管理信息结构体,结构体成员包括图书馆名称、图书编号、单价啊、作者、存在状态、借书人姓名、性别、学号。 存在状态设为整型,可用不同的数字代表借还状态。 借书和还书手续要注意修改结构题的成员变量存在状态的值。 总体设计 欢迎进入地大图书管理系统 查阅图书 借阅图书 退出系统 图书归还 管理系统

2、欢迎进入管理系统 增加图书 删除图书 学生管理系统 图书统计 修改图书 详细设计 1、主函数 说明 主函数较多、较复杂,已经和主菜单函数合并,主菜单函数里还包括了各自的二级菜单,并已经开始了对各个函数的调用。 为了程序显示的清晰可读,应先清屏之后调用菜单函数。 流程 开 始 显 示 一 系 列 功 能 选 项 输入n,判断n是否是04 调 用 与 n 相 应 的 模 块 N Y 程序 main char ch1,ch2,ch4; do printf“tt China University of Geosciencesnn“; printf“ttn“; printf“tt 欢迎进入地大图书管理系

3、统 nn“; printf“tt Books are the ladder of human progress Golginn“; printf“tn“; printf“t n“; printf“tt 制作徐学连 学号20081001489 班号 05408114nn“; printf“ 请选择需要的服务n“; printf“ 1查阅图书 n“; printf“ 2借阅图书 n“; printf“ 3管理系统 n“; printf“ 4还书 n“; printf“ 0退出 n“; printf“请输入数字04n“; ch1getch; switchch1 case 1 chabook;brea

4、k; case 2 lendbook; case 3 do printf“tt欢迎进入管理系统n“; printf“ 1增加图书 n“; printf“ 2删除图书 n“; printf“ 3修改图书 n“; printf“ 4图书统计 n“; printf“ 5学生管理系统 n“; printf“ 0返回 n“; printf“请输入05n“; ch2getch; switchch2 case 1 addbook; break; case 2 delbook; case 3 changebook; case 4 bookcount;getch; case 5 do printf“tt欢迎进入

5、学生管理系统n“; printf“ 1 申请新卡 n“; printf“ 2 删除卡号 n“; printf“ 3 借书统计 n“; printf“ 4 卡号统计 n“; printf“ 0 返回 n“; printf“请输入04n“; ch4getch; switchch4 case 1 addcar; case 2 delcar; case 3 lendcount; case 4 carcount; case 0 break; defaultprintf“无此操作n“; whilech4 0 ;break; whilech2 0 ; case 4 huanbook; whilech1 0

6、; 2、各功能模块设计 (1)公共函数 在很多模块中都有调用 struct student /*定义学生类型*/ int carnum; char lendbook10; student1000; struct book /*定义书的类型*/ int booknum; char bookname20; float bookprice; char bookcreat20; int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/ book1000; struct car /*借书卡的数据类型*/ int carnum; char sex5; char studentnam

7、e20; int studentclass; car1000; (2)查阅模块 说明 输入个员工信息后,浏览、查找、排序时同一个员工的所有信息都要同时显示,所以运用结构体运行。 数据信息存放在文件中,一条记录对应一条学生信息,方便管理。 流程 查 询 系 统 按书名查找 按作者查找 退 出 输 入 不存在 已出借 无人借 程序 chabook char ch5; do printf“tt 欢迎进入图书查询系统nn“; printf“ 1 按书名查找 n“; printf“ 2 按作者查找 n“; printf“请输入02n“; ch5getch; switchch5 case 1 findbo

8、ok; case 2 findbook1; whilech5 0 ; return 0; findbook FILE *fp; char bookname10; int i; fpfopen“book.txt“,“r“; printf“请输入你要查找的书名n“; scanf“s“,bookname; fori0;freadi ifstrcmpbookname,booki.bookname0 ifbooki.turefalse1 printf“ 书号 书名 作者 n d s s n“,booki.booknum,booki.bookname,booki.bookcreat; printf“此书现

9、在无人借阅n按任意键返回n“; else printf“这本书已经有人借出n“;fclosefp;return 0; fclosefp; printf“没有你要查询的书籍n”; fclosefp; findbook1 FILE *fp; char bookcreat10; printf“请输入你要查找的作者名n“; scanf“s“,bookcreat;freadi ifstrcmpbookcreat,booki.bookcreat0 ifbooki.turefalse1 printf“ 书号 书名 作者 n d s s n“,booki.booknum,booki.bookname,book

10、i.bookcreat; fclosefp; printf“没有你要查询的书籍n“; (3)借阅模块 说明 查阅完图书记录后,用户要借阅图书,系统要在操作过程中提示用户输入流程,根据用户所输入的指令,帮助其完成借阅。 流程 借 阅 图书 输 入 卡 号 卡号存在 输入书名 已出借 不存在 借阅成功 返 回 卡号不存在 程序 lendbook FILE *fp,*fp2; int i,n; int carnum; printf“tt欢迎进入借书系统nn“; printf“请输入借书人的n卡号n“; scanf“d“, fpfopen“car.txt“,“r“;freadi ifcari.carn

11、umcarnum ni; printf“书名n“; scanf“s“,studentn.lendbook;freadi ifstrcmpbooki.bookname,studentn.lendbook0 ifbooki.turefalse0 printf“对不起,此书有人借出,请借其他书n“; else fclosefp; fpfopen“record.txt“,“a“; studentn.carnumcarnum; fwrite fclosefp; fp2fopen“bookl.txt“,“w“;freadi ifstrcmpbooki.bookname,studentn.lendbook0

12、 booki.turefalse0; fwrite continue; fwrite fclosefp; fclosefp2; fpfopen“book.txt“,“w“; fp2fopen“bookl.txt“,“r“;freadi fwrite fclosefp; fopen“bookl.txt“,“w“; printf“借书完毕,按任意键返回.n“; getch; printf“不存在这样的书,任意键返回.n“; printf“你的卡号不存在,请申请新卡,按任意键返回.n“; (4)管理模块 说明 管理模块最为复杂,管理所有的图书及职工、学生的信息。 先进入总体的管理系统,在这个系统中重

13、点的操作是图书的管理,为其中的1至4项(分别是增加图书、删除图书、修改图书资料、书籍统计),同时系统还连接了职工、学生管理两个系统,为下一步的操作提供了条件。 职工管理系统主要有增加图书、删除图书、修改图书资料、书籍统计,学生管理系统主要有申请新卡、删除卡号、借书统计、卡号统计四个模块,用于管理学生登录信息。 流程 欢迎进入管理系统 增加图书 删除图书 学生管理系统 图书统计 修改图书 欢迎进入学生管理系统 申请新卡 删除卡号 卡号统计 借书统计 返回 程序 1、增加图 addbook FILE *fp; int i0; char choice y ; fpfopen“book.txt“,“a

14、“; whilechoice y |choice Y printf“书号n“; scanf“d“, printf“书名n“; scanf“s“,booki.bookname; printf“作者n“; scanf“s“,booki.bookcreat; printf“单价n“; scanf“f“, printf“请你设定书的状态1在架/0不在n“; scanf“d“, fwrite printf“是否要输入下本书y/nn“; scanf“s“, fclosefp; 2、删除图书 delbook FILE *fp,*fp2; char bookname10,choice;freadi ifstr

15、cmpbookname,booki.bookname0 fwrite fclosefp; printf“确认删除y/nn“; scanf“s“, ifchoice y |choice Y fpfopen“book.txt“,“w“; printf“按任意键返回.n“; else printf“按任意键返回.n“; 3、修改图书 changebook FILE *fp,*fp2;freadi ifstrcmpbooki.bookname,bookname0 printf“你所要修改的书的资料如下,请选择你要修改的内容n“; printf“序号 书名 作者 n“; printf“d s sn“,b

16、ooki.booknum,booki.bookname,booki.bookcreat; printf“1 修改书号n“; printf“2 修改书名n“; printf“3 修改作者n“; printf“4 修改单价“; printf“请输入13“; choicegetch; switchchoice case 1 printf“新的书号n“; scanf“d“, fwrite break; case 2 printf“新的书名n“; fwrite break; case 3 printf“新的作者n“; case 4 printf“新的单价“; scanf“f“,booki.bookpri

17、ce; fwrite defaultprintf“没有这样的操作“; continue; getchar; 4、图书统计 bookcount FILE *fp; int i,n0;freadi ifbooki.booknum0 printf“ttn“; printf“ d 10s “,booki.booknum,booki.bookname; printf“15s4.2fd1在/0不在n“,booki.bookcreat,booki.bookprice,booki.turefalse; nn1; fclosefp; printf“目前共有d本书.n“,n; end printf“ttn“; p

18、rintf“tt 谢谢使用本系统 , 再见 n“; 申请新卡 addcar FILE *fp; fpfopen“car.txt“,“a“; printf“卡号n“; scanf“d“, printf“性别n“; scanf“s“,cari.sex; printf“姓名n“; scanf“s“,cari.studentname; printf“班级n“; scanf“d“, fwrite fclosefp; printf“输入完毕,任意键返回.n“; 删除卡号 delcar FILE *fp,*fp2; char choice; fpfopen“car.txt“,“r“; printf“要删除的

19、卡号不存在则不作改动n“; scanf“d“, fori0;freadi ifcari.carnumcarnum fwrite fclosefp; printf“确认删除Y/Nn“; scanf“s“, ifchoice y |choice Y fpfopen“car.txt“,“w“; printf“操作超成功n按任意键返回.n“; else printf“操作已取消n按任意键返回.n“; 借书统计 lendcount FILE *fp; fpfopen“record.txt“,“r“; iffpfopen“record.txt“,“r“0 printf“文件中没有数据n“; return0

20、; fori0;freadi printf“卡号 借出的书籍 n“; printf“d s n“,studenti.carnum,studenti.lendbook; printf“目前共有d本书借出n“,n; printf“按任意键.n“; return n; 卡号统计 carcount FILE *fp;freadi printf“第d张卡 n“,i1; printf“ 卡号 性别 姓名 班级 n“; printf“ d 6s 10s 3d nn“,cari.carnum,cari.sex,cari.studentname,cari.studentclass; printf“目前共有d个学生。 n“,n; (5)还书模块 说明 需要根据输入员工的姓名及工号查找相应的记录,找到后增加删除和修改功能。 流程 存在 不存在 出错提示 不存在 存在 删除记录 输 入 卡 号 输入要还书名 程序 huanbook FILE *fp,*fp2; printf“tt_欢迎进入还书界面_“; printf“n请你输入你的n卡号n“; printf“请输入你要还的书的名字n“; scanf“s“,lendbook; fpfop

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

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