【精品】教材管理系统

上传人:ss****gk 文档编号:206164279 上传时间:2021-10-30 格式:DOC 页数:19 大小:91KB
返回 下载 相关 举报
【精品】教材管理系统_第1页
第1页 / 共19页
【精品】教材管理系统_第2页
第2页 / 共19页
【精品】教材管理系统_第3页
第3页 / 共19页
【精品】教材管理系统_第4页
第4页 / 共19页
【精品】教材管理系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《【精品】教材管理系统》由会员分享,可在线阅读,更多相关《【精品】教材管理系统(19页珍藏版)》请在金锄头文库上搜索。

1、沈阳 航空工 业学院课程设计学 号200704021021班 级7402101姓 名指导教师2008年9月16日课程设计任务书电子工程学院电子信息工程专业7402101 班学号200704021021一、课程设计题目:教材管理系统二、课程设计工作自2008年9月8日起至2008年9月11日止课程设计内容:运用所学的C语言知识,编制和调试程序,具有如下功能:(1)教材录入(教材信息至少应包括书名、作者、出版社、总数量等数据 项)(2)教材查询(可以按照书名、教材编号分别进行查询)(3)购买教材(4)将教材信息存入磁盘中。课程设计要求:1、采用模块化程序设计方法;在程序界面,以菜单的形式调用各功能

2、函数;程序可读性强,界面友好;输出形式美观。2、用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。3、用户界面中的菜单至少应包括“教材录入”、“教材查询及购买”、“教材数据保存”、“退出”4项。4、代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容如下:课程设计任务书 程序设计题目 需求分析(分析题目的要求) 程序框图(总体框图和各功能模块框图,使用传统流程图或N-S框图) 核心技术的实现方法及程序源代码及注释个人总结参考资料指导教师:学生签名:目录一、程序设计题目1二、需求分析1三、程序流程图2图6 教材

3、缺书统计函数6四、核心技术的实现方法、程序段及注释6五、个人总结9六、参考文献10七、附完整程序10一、程序设计题目教材管理系统,具体要求如下:1、教材信息录入2、可以以书名,教材编号两种方式进行教材查询3、可以进行教材的购买5、退出系统二、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为 五个模块,其中每一个模块对应一个函数,他们的功能分别是:1、教材信息录入(),2、教材的查询(),3、实现教材的购买()4、保存教材的具体信息(),5、退出系统()。这些函数的实现严格按照题目的要求,可以实现题目要求的所有 功能。1、教材信息录入2、教材的查询3、实现教材的购买4、保存教材的

4、具体信息5、退出系统每种教材的数据包含教材名,作者,出版社,购进数量,在程序 当中,将教材的数据录入类型定义为结构体类型,添加以及追加 的教材数据直接写入TC文件夹下的book.dat文件中,其他函数每次 对教材数据的访问,其数据来源都是book.dat文件,这样做不但可 以保证教材数据的一致性,而且可以对教材数据进行永久保存, 保证每次运行程序都可以采用原来的数据。三、程序流程图(1)输入值 n= 1 ?真一一假add-book()输入值n=2真、 假chaxun- book()issave-book()输入值n=4?退出图1 程序结构总图教材录入函数bi=Oprintf(nnshurush

5、uming:H)从键盘输入字符串至booksbi.nameprintf(Hshuruzuozhe:H)从键盘输入字符串至booksbi.authorprintf(Kshuruchubanse:M)从键盘输入字符串至booksbi.pressprintfCshurugouruceshu:*1)从键盘输入整形变量至booksbi.buy_countprintf(,tjiaocaixinxiluruwanbi.nM)图2 教材录入函数教材信息保存函数bi=O以读写形式打开book.dat文件当booksbi. buy count 0fprintf(fp, %s %s %s %d %dn, books

6、bi.name,booksbi, author, booksbi, press, &booksbi. buy count)关闭读写文件fclose(fp)图3教材信息保存函数按照教材名,作者,出版社进行教材查询的函数int bi, flag二0; int achar x32;char y 32;char z 32;printf(Hqingxuazechaxunfangshi: 1. shuming 2. zuozhe 3. chubanshen)键盘输入整形变量至a真If(a=l)假当bi=0;bi100;bi+真if(a=2)假若教材与输入字名相同假符真串当bi=0;bi100;bi+if(

7、8=3)真假若作与输入字 者符假串相同真当bi=0;bi 0)fprintf(fp, %d %s %s %s %d n,booksbi. no_count, booksbi. name,booksbi, author, booksbi, press,&booksbi. buy_count);bi+;fclose(fp);3、教材查询的函数该函数的核心内容是switch函数的使用、for函数的嵌套使用与strcmp比较字 符串函数的使用具体程序段如下:void chaxun_book()/*教材查询*/int bi, flag=0;int a;char x 32;int y;printf (查询

8、方式:1.书名2 .教材编号n);scant(黑d,&a);switch(a)case 1: printf (,z输入书名:n) ; scanf (%s”, x);for (bi=0;bi100;bi+)/*fcr 循环*/if (strcmp(booksbi, name, x)=0)/*比较输入名与存储名的字符串大小*/printf (%d %s %s %s %(1n,booksbi. no_count, booksbi. name, booksbi, author, booksbi, press, booksbi. buy_count);flag=l;)if (flag=0) printf

9、 C教材不存在n);break;case 2: printf (,z输入教材编号:n); scanf &y);for(bi=0;bi100;bi+)if (booksbi. no_count=y)printf (%d %s %s %s %(1n,booksbi. no_count, booksbi. name, booksbi, author, booksbi, press, booksbi. buy_count);flag=l;)if (flag=O) printf C教材不存在n);break;void show_title()/*显示操作界面五、个人总结上大学以来第一次C语言程序设计就这

10、样紧张而充实的过去了。通 过这次c语言课程设计,我对C语言的知识进行了比较全面的学习,了解到C 语言的简单编程的实际应用。通过这次课程设计,我可以单独的完成一些简单的程序,特别是我比以 前能更好的使用指针并且能更好的了解文件并能够熟练掌握循环结构的使 用。首先对于指针我形成了两点认识:(1)指针是c语言功能强大的主要表 现。(2)指针的一般手段是通过复量名词间变量。然后对于文件我了解最深 的则是文本文件。它是先内存单元的数据转换成文本形式,然后将文本数据 输出到外存的文件。除此之外我也对模块化程序设计方法有了进一步了解。这次C语言课程设计虽然结束了,但我相信在这次课程设计中我所学到 的东西会为

11、我在以后学习计算机的道路中打下坚实的基础。六、参考文献1谭浩强.C程序设计.北京:清华大学出版社,2005七、附完整程序include include ttinclude ttdefine BOOK_SPECIES 100/*定typedef struct _Book义教材结构体*/char name32;char author32;char press32;int buy count;int nocount;; struct Book booksBOOK SPECIES;void add book()/*录入教材信息*/ (static int bi = 0;printf(输入教材编号:);scanf(d,&booksbi. no count);printf (n输入书名:);scanf(s,booksbi. name);printf C输入作者:);scanf(s,booksbi, author);printf C输入出版社:);scanf(s, booksbi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号