已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号 09590208学 号 09590211C语言课程设计设计说明书(题目)图书信息管理系统起止日期: 2010 年 6 月 7 日 至 2009 年 6 月 11 日学生姓名石彦方 闫振杰班级09级营销二班成绩指导教师(签字)管理工程系2009年6 月 11 日目录一、课程设计目的-3二、总体设计-3 程序设计组成框图-3三、详细设计-4 1.主函数-42.内容的输入-53.内容的显示-64. 图书的排序-65. 内容的查询-66. 信息的修改-77. 信息的删除-8四、源程序-8五、执行结果-13六、心得体会-17七、参考资料-17一、设计目的:首先,通过应用所学的c语言知识设计和编写“学生成绩管理系统”这个程序,熟练应用c语言编写各种比较简单的程序,让我们更加深刻的理解c语言中的知识。其次,编写学生成绩管理程序,使其可以从多方面对学生成绩进行管理。应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。一目了然,省时又方便。二、总体设计:1.程序设计组成框图:图书信息管理系统图书信息录入功能退出图书信息浏览功能排序:按作者名排序查询:按出版单位查询按出版单位查询图书信息的修改图书信息的删除三、详细设计:shuru()用于图书信息录入;liulan()用于显示图书信息;paixu()用于降序排序;chaxun()用于查询;xiugai()用于修改;del()用于删除;1.主函数main()流程图: a!=0输出 1、图书信息录入2、图书信息浏览3、图书信息排序4、图书信息查询5、图书信息删除6、图书信息修改7、退出图书信息系统请选择需要的服务项目: a=1,调用shuru函数a=2,调用liulan函数a=3,调用paixu函数a=4,调用chaxun函数a=5,调用del函数a=6,调用xiugai函数a=7,break主函数程序如下:main()menu:system(color 1c);printf( 完美搭档:闫振杰 石彦方n);printf(n);printf( 课程设计n);printf(ntt 欢迎进入本系统,请根据您的需要进行操作nn);printf(nntttt图书信息管理系统ttttn);printf(tt*n);printf(tttt1 -图书信息录入n);printf(tttt2 -图书信息浏览n);printf(tttt3 -图书信息排序n);printf(tttt4 -图书信息查询n);printf(tttt5 -图书信息删除n);printf(tttt6 -图书信息修改n);printf(tttt0 -退出图书信息系统n);printf(tt*n);printf(tt请输入你的选择(06): );switch(getch()case 1:shuru();break;case 2:liulan();break;case 3:paixu();break;case 4:chaxun();break;case 5:shanchu();break;case 6:xiugai();break;case 0:exit(0);break;default:printf(对不起,您的输入有误!);break;printf(按任意键返回n);getch();goto menu;2.内容的输入:图书信息录入功能:shuru()int i,x=1;char z;system(CLS); /*调用系统的清屏命令*/ for(i=0;iN;i+)if(booki.num=0) break;printf(请输入:1、图书编号t);scanf(%d,&booki.num);printf(请输入:2、书名t);scanf(%s,);printf(请输入:3、作者名t);scanf(%s,booki.writer);printf(请输入:4、出版单位t);scanf(%s,booki.publisher);printf(请输入:5、出版时间t);scanf(%d %d %d,&booki.n,&booki.y,&booki.r);printf(请输入:6、价格t);scanf(%f,&booki.price);printf(是否继续录入?(y/n)n);z=getch(); if(z=y)system(CLS);shuru();else printf(nnnnnnnttttt图书信息已存!n);return 0;return 1;3.内容的显示:图书信息浏览功能:liulan()int i;system(CLS); /*调用系统的清屏命令*/ for(i=0;iN;i+)if(booki.num=0)break;elseprintf(图书编号t书名t作者名t出版单位t出版时间t价格n);printf(%dtt%st%st%stt%2d%2d%4dt%.2fn,booki.num,,booki.writer,booki.publisher,booki.n,booki.y,booki.r,booki.price);4.图书的排序:排序:按作者排序:paixu()int i,j,k;struct library t;system(CLS); /*调用系统的清屏命令*/ for(i=0;iN-1;i+)k=i; for(j=i+1;jN;j+) if(strcmp(bookk.publisher, bookj.publisher)0) k=j; if(k!=i)t=booki;booki=bookk;bookk=t; liulan();5.内容的查询:查询:按出版单位查询:chaxun()int i;struct library t;system(CLS); /*调用系统的清屏命令*/ printf(请输入您要查找的图书: );scanf(%s,);for(i=0;iN;i+)if(strcmp(,)=0)printf(图书编号t书名t作者名t出版单位t出版时间t价格n);printf(%dtt%st%st%stt%2d %2d %4dt%.2fn,booki.num,,booki.writer,booki.publisher,booki.n,booki.y,booki.r,booki.price);6.信息的删除:图书信息的删除:shanchu()int i,x=1;struct library t;system(CLS); /*调用系统的清屏命令*/ printf(选择要删除的课程名称 );scanf(%s,);for(i=0;iN;i+)if(strcmp(,)=0)for(;iN;i+)booki=booki+1;liulan();7.信息的修改:图书信息的修改xiugai()int i,a,x=1;struct library t;system(CLS); /*调用系统的清屏命令*/ printf(选择要修改的图书名称 );scanf(%s,);for(i=0;iN;i+)if(strcmp(,)=0)printf(图书编号t书名t作者名t出版单位t出版时间t价格n);printf(%dtt%st%st%stt%2d %2d %4dt%.2fn,booki.num,,booki.writer,booki.publisher,booki.n,booki.y,booki.r,booki.price);for(;x!=0;)printf(1、修改图书编号;2、修改书名;3、修改作者名;4、修改出版单位;5、修改出版时间;6、价格n);scanf(%d,&a);switch(a)case 1:scanf(%d,&booki.num);break;case 2:scanf(%s,);break;case 3:scanf(%s,booki.writer);break;case 4:scanf(%s,&booki.publisher);break;case 5:scanf(%d %d %d,&booki.n,&booki.y,&booki.r);break;case 6:scanf(%f,&booki.price);break;default:printf(对不起,您的输入有误!n);break;printf(n输入“0”结束修改 );scanf(%d,&x);if(x=0)printf(图书编号t书名t作者名t出版单位t出版时间t价格n);printf(%dtt%st%st%stt%2d %2d %4dt%.2fn,booki.num,,booki.writer,booki.publisher,booki.n,booki.y,booki.r,booki.price);四、源程序:#include#include#include #include #define N 88/*结构*/struct library /*定义结构体类型*/int num; /*编号*/char name20; /*书名*/char writer10; /*作者名*/ char publisher20; /*出版单位*/int n; /*年*/int y; /*月*/int r; /*日*/float price; /*价格*/bookN; /*定义变量*/*输入*/shuru()int i,x=1;char z;system(CLS); /*调用系统的清屏命令*/ for(i=0;iN;i+)if(booki.num=0) break;printf(请输入:1、图书编号t);scanf(%d,&booki.num);printf(请输入:2、书名t);scanf(%s,);printf(请输入:3、作者名t);scanf(%s,booki.writer);printf(请输入:4、出版单位t);scanf(%s,booki.publisher);printf(请输入:5、出版时间t);scanf(%d %d %d,&booki.n,&booki.y,&booki.r);printf(请输入:6、价格t);scanf(%f,&booki.price);printf(是否继续录入?(y/n)n);z=getch(); if(z=y)system(CLS);shuru();else printf(nnnnnnnttttt图书信息已存!n);return 0;return 1;/*浏览功能*/liulan()int i;system(CLS); /*调用系统的清屏命令*/ for(i=0;iN;i+)if(booki.num=0)break;elseprintf(图书编号t书名t作者名t出版单位t出版时间t价格n);printf(%dtt%st%st%stt%2d%2d%4dt%.2fn,booki.num,,booki.writer,booki.publisher,booki.n,booki.y,booki.r,booki.price);/*排序*/paixu()int i,j,k;struct library t;system(CLS); /*调用系统的清屏命令*/ for(i=0;iN-1;i+)k=i;for(j=i+1;jN;j+) if(strcmp(bookk.publisher, bookj.publisher)0) k=j; if(k!=i)t=booki;booki=bookk;bookk=t; liulan();/*查询*/chaxun()int i;struct library t;system(CLS); /*调用系统的清屏命令*/ printf(请输入您要查找的图书: );scanf(%s,);for(i=0;iN;i+)if(strcmp(,)=0)printf(图书编号t书名t作者名t出版单位t出版时间t价格n);printf(%dtt%st%st%stt%2d%2d%4dt%.2fn,booki.num,,booki.writer,booki.publisher,booki.n,booki.y,booki.r,booki.price);/*修改*/xiugai()int i,a,x=1;struct library t;system(CLS); /*调用系统的清屏命令*/ printf(选择要修改的图书名称 );scanf(%s,);for(i=0;iN;i+)if(strcmp(,)=0)printf(图书编号t书名t作者名t出版单位t出版时间t价格n);printf(%dtt%st%st%stt%2d%2d%4dt%.2fn,booki.num,,booki.writer,booki.publisher,booki.n,booki.y,booki.r,booki.price);for(;x!=0;)printf(1、修改图书编号;2、修改书名;3、修改作者名;4、修改出版单位;5、修改出版时间;6、价格n);scanf(%d,&a);switch(a)case 1:scanf(%d,&booki.num);break;case 2:scanf(%s,);break;case 3:scanf(%s,booki.writer);break;case 4:scanf(%s,&booki.publisher);break;case 5:scanf(%d %d %d,&booki.n,&booki.y,&booki.r);break;case 6:scanf(%f,&booki.price);break;default:printf(对不起,您的输入有误!n);break;printf(n输入“0”结束修改 );scanf(%d,&x);if(x=0)printf(图书编号t书名t作者名t出版单位t出版时间t价格n);printf(%dtt%st%st%stt%2d%2d%4dt%.2fn,booki.num,,booki.writer,booki.publisher,booki.n,booki.y,booki.r,booki.price);/*删除*/shanchu()int i,x=1;struct library t;system(CLS); /*调用系统的清屏命令*/ printf(选择要删除的课程名称 );scanf(%s,);for(i=0;iN;i+)if(strcmp(,)=0)for(;iN;i+)booki=booki+1;liulan();/*主函数*/main()menu:system(color 1c);printf( 完美搭档:闫振杰 石彦方n);printf(n);printf( 课程设计n);printf(ntt 欢迎进入本系统,请根据您的需要进行操作nn);printf(nntttt图书信息管理系统ttttn);printf(tt*n);printf(tttt1 -图书信息录入n);printf(tttt2 -图书信息浏览n);printf(tttt3 -图书信息排序n);printf(tttt4 -图书信息查询n);printf(tttt5 -图书信息删除n);printf(tt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第一单元万以上数的认识基础卷(分层作业)2025-2026学年四年级数学上册新人教版(含答案)
- 2025-2026学年壶口瀑布说课稿反思
- 2025-2026学年大班根的秘密说课稿
- 2025-2026学年宝盖儿说课稿
- 2025-2026学年别里科夫说课稿
- 2026年山东省莱西市高二生物下册期末考试模拟试卷附完整答案(夺冠)
- 2025-2026学年中国传统节日 说课稿
- 政务服务中心招聘笔试高频考题题库及答案
- 2026下半年事业编医疗卫生岗笔试高频考题题库及解析
- 2025-2026学年发现生长说课稿
- 2026植物工厂运营成本构成优化分析
- 布袋除尘器移除施工技术方案
- 2026-2027学年苏教版(新教材)小学科学五年级上册(全册)知识点清单
- 2026年湖南省中考历史试卷(含答案)
- 脊髓疾病诊疗中国指南(2026 版)
- 2026年碳排放核算员职业理论考试题库(完整版)
- 2025年北京高中合格考政治(第一次)试题和答案
- 《计算机程序设计员》教学大纲-初中级
- GB/T 11918.2-2025工业用插头、固定式或移动式插座和器具输入插座第2部分:带插销和插套的电器附件的尺寸兼容性要求
- 冷冻消融术护理查房
- 危险品停车合同协议书
评论
0/150
提交评论