欢迎来到天天文库
浏览记录
ID:6555265
大小:146.50 KB
页数:17页
时间:2018-01-17
《学校教材管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课程设计学号班级姓名指导教师2008年3月20日课程设计任务书题目:某学校教材管理系统一、课程设计时间:2007~08第2学期第3周,共计1周,20学时二、课程设计内容:用C语言编写软件完成以下任务:(1)输入图书信息,并保存至文件book..dat中(图书信息应包括以下项目:教材编号、名称、出版社、作者、数量、售价)(2)查询教材功能:可按编号、书名进行查询,并将查询的详细信息输出(3)新教材能够录入;(4)已有教材能够添加;三、课程设计要求:1.程序质量:²贯彻结构化的程序设计思想。²用户界面友好,功能明确,操作方便。²用户界面中的菜单至少应包括“输入信息”、“插入信息”、
2、“查询信息”、“保存信息”,“退出”5项。²代码应适当缩进,并给出必要的注释,以增强程序的可读性。2、课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:____________________学生签名:____________________五、说明书成绩:六、教师评语:目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段…...................6四、个人总结.......................................................
3、...........9五、参考文献..................................................................10六、源程序.......................................................................1014一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,他们的功能分别是:录入新教材信息,添加已有教材,查找教材信息,保存教材函数。在这些函数当中,前三个函数的实现严格按照题目的要求,而最后一个函数用来
4、将修改的函数保存在book.dat中。1录入新教材信息主要实现程序最初运行时图书数据的录入并存入book.dat中;2、录入教材信息通过录入新教材的程序要求的信息来实现加入新教材的信息;3、查询教材允许按照编号和书名对教材的各项信息进行查询;4、添加已有教材通过添加已有教材的同时对教材信息的更改;5、保存教材函数将执行插入教材信息存入book.dat中。14除上面介绍的功能之外,程序还具有退出功能,可以在输入修改信息之后实现选择退出。每一本教材记录都包含编号、作者、出版社、售价、书名和数量,在程序当中,将教材记录类型定义为结构体类型,添加以及追加的教材信息直接写入book.da
5、t文件中,其他函数每次对教材记录的访问,其数据来源都是book.dat文件,这样做不但可以保证教材数据的一致性,而且可以对教材数据进行保存,保证每次运行程序都可以采用原来的数据。二、程序流程图1、程序总体结构图程序结构总图设置界面函数新教材信息的录入教材信息的保存教材信息的查询已有教材的添加142、具体功能框图(1)录入新教材信息函数14(2)查询教材信息14(3)添加已有教材信息(4)保存教材信息函数14三、核心技术的实现说明及相应程序段本程序主要由五个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,录入新教材信息,查询教材
6、,添加已有教材信息,保存教材信息函数是程序中较为核心的部分,下面分别进行说明。1、录入新教材信息函数这个函数用static声明局部变量,使函数调用结束后不消失而保留原值。具体程序段如下voidluru()/*录入教材信息*/{staticinti=0;printf("输入教材名:");scanf("%s",books[i].name);printf("输入作者:");scanf("%s",books[i].author);printf("输入出版社:");14scanf("%s",books[i].press);printf("输入教材册数:");scanf("%d",&b
7、ooks[i].count);printf("输入编号:");scanf("%s",books[i].num);printf("输入售价:");scanf("%f",&books[i].shoujia);printf("教材录入结束.");i++;}2、教材查询的函数该函数的核心内容是switch函数的使用、for函数的嵌套使用与strcmp比较字符串函数的使用具体程序段如下:oidchaxun()/*教材查询*/{FILE*fp;inti,flag=0;inta;charx[32];c
此文档下载收益归作者所有