2010-2011-2《程序设计实践》课程报告统一格式(1)

上传人:luoxia****01803 文档编号:62421574 上传时间:2018-12-20 格式:DOC 页数:20 大小:633KB
返回 下载 相关 举报
2010-2011-2《程序设计实践》课程报告统一格式(1)_第1页
第1页 / 共20页
2010-2011-2《程序设计实践》课程报告统一格式(1)_第2页
第2页 / 共20页
2010-2011-2《程序设计实践》课程报告统一格式(1)_第3页
第3页 / 共20页
2010-2011-2《程序设计实践》课程报告统一格式(1)_第4页
第4页 / 共20页
2010-2011-2《程序设计实践》课程报告统一格式(1)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《2010-2011-2《程序设计实践》课程报告统一格式(1)》由会员分享,可在线阅读,更多相关《2010-2011-2《程序设计实践》课程报告统一格式(1)(20页珍藏版)》请在金锄头文库上搜索。

1、课 程 报 告课 程 名 称: 程序设计实践 专 业 班 级 : 信息类1101 学 生 姓 名 : 刘少东 学 号 : 201116910124 任 课 教 师 : 张继新 学 期 :2011-2012学年第二学期 课程报告任务书题 目图书信息管理系统主要内容开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:(1)图书信息录入功能(图书信息用文件保存)输入v(2)图书信息浏览功能输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式): l 按书名查询

2、 按作者名查询 按照价钱排序 按出版时间排序等等(4)图书信息的删除与修改扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询 (5)综合查询 (6)统计功能 比如统计处某一类别的图书信息 或 筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。任务要求一、提交材料应包括:(1)系统源代码 (2)课程报告二、整个设计过程具体要求(1)需求分析 要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;(2)设计过程 要求学生进一步明确各模块调用关系,

3、进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程 要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4)总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。成绩评定报告撰写情况(30分)系统完成情况(30分)答辩情况(40分)总分内容20分规范程度5分程序测试5分基本功能20分扩展功能10分自述情况10分答辩情况30分成绩评定教师: 201 需求分析该图书管理系统主要包括系统的数据录入,文件保存,数据修改,删除数据及数据排序等功能。文件的输入可从磁盘中读取,也可对文件的数据进行输出。采用了链表和指针等基本知识。2 概要设计可适当参考以下提示: 数

4、据结构 模块划分 程序总体框架系统采用结构体的形式,用num,name,author,pub,pub-time来代表图书的信息。首先定义了一个首结构体,其中定义了所需的图书信息。后编写了各个功能模块的实现程序,每一个功能模块均采用结构体的方式。在后面是本程序的主函数,并运用switch函数来实现功能的选择!包括在此说明每个部分的算法设计说明(可以是描述算法的流程图);每个程序中使用的存储结构设计说明也就是简单介绍一下你程序中自定义的函数(函数名,参数,以及功能)等。3 详细设计(小三黑体)在功能模块中首先实现了数据读出的功能。运用void Read()函数来实现,首先对head指针初始化,用f

5、open对二进制文件打开读取数据。源代码如下:/*从磁盘中读出*/void Read()struct tushu *head;head=NULL;FILE *fp;struct tushu *p1,*p2;if(fp=fopen(图书管理系统.txt,wb+)=NULL)printf(File open error!n);exit(0);while(!feof(fp)p1=(struct tushu *)malloc(sizeof(struct tushu)*1);fread(p1,sizeof(struct tushu),1,fp);/fscanf(fp,%d%s%s%s%s,&p1-num

6、,p1-name,p1-author,p1-pub,p1-pub_time);if(head=NULL)head=p1;p2=head;elsep2-next=p1;p2=p1;p2-next=NULL;fclose(fp);其次是数据录入的功能,在这个功能中实现了图书信息的输入,实现输入数据为0时完成数据的输入。源代码如下:/*录入数据*/void Input()struct tushu *p1=NULL,*p2=NULL;int tempNum;printf(当图书编号为 0 时录入结束nn);doprintf(请输入图书的编号:);scanf(%d,&tempNum);if(tempNu

7、m=0)break;p1=(struct tushu *)malloc(sizeof(struct tushu); /*得到图书信息*/p1-num=tempNum;printf(请输入图书的书名:);scanf(%s,&p1-name);printf(请输入图书的作者:);scanf(%s,&p1-author);printf(请输入图书的出版社:);scanf(%s,&p1-pub);printf(请输入图书的出版时间:);scanf(%s,&p1-pub_time);printf(n);if(head=NULL)head=p1;p2=head;elsep2-next=p1;p2=p1;w

8、hile(1);if(p1!=NULL)p1-next=NULL;printf(图书输入结束!n);getchar();然后是将输入的数据进行保存的程序,运用了void Save(struct*head)函数,运用“wb+”建立二进制文件进行读写,定义指针ts指向图书管理系统txt文件,并用fprintf对文件进行读入数据。源代码为:/*保存文件*/void Save()FILE *ts;struct tushu *p1;if(ts=fopen(图书管理系统.txt,wb+)=NULL)printf(File open error!n);exit(0);for(p1=head;p1!=NULL

9、;p1=p1-next)fwrite(p1,sizeof(struct tushu),1,ts);/fprintf(ts,%d%s%s%s%s,p1-num,p1-name,p1-author,p1-pub,p1-pub_time);fclose(ts);printf(文件成功保存到 图书管理系统.txt 中!n);插入数据,对保存好的文件进行图书信息的插入,运用了void Insert()函数,之后对图书的每一个信息进行输入,运用链表的插入功能对输入信息插入文件中。源代码如下:/*插入数据*/void Insert()struct tushu *p1,*p2,*p3;p1=(struct t

10、ushu *)malloc(sizeof(struct tushu);printf(请输入图书的编号:);scanf(%d,&p1-num);printf(请输入图书的书名:);scanf(%s,&p1-name);printf(请输入图书的作者:);scanf(%s,&p1-author);printf(请输入图书的出版社:);scanf(%s,&p1-pub);printf(请输入图书的出版时间:);scanf(%s,&p1-pub_time);if(head=NULL)p1=head;elsep2=head;p3=p2;while(p2-num-p1-num0)&p2!=NULL)p3=

11、p2;p2=p2-next;if(p2=head)p1-next=head;head=p1;else p3-next=p1;p1-next=p2;printf(插入成功!n);修改数据,实现对已输入数据进行修改,这部分源代码运用了void Modify()函数,运用pl-=a,对指向代码的书进行修改,并完成了放弃修改,修改编号,书名,作者等基本信息的修改。在函数方面运用switch函数进行选择。源代码如下:/*修改数据*/void Modify()int a,k;struct tushu *p1;printf(输入要修改图书的编号:);scanf(%d,&a);p1=head;while(p1

12、!=NULL)if(p1-num=a)break;p1=p1-next;if(p1=NULL)printf(没有要找的图书信息!n);elseprintf(*n);printf(* 0-放弃修改 *n);printf(* 1-修改编号 *n);printf(* 2-修改书名 *n);printf(* 3-修改作者 *n);printf(* 4-修改全部 *n);printf(*n);scanf(%d,&k);switch(k) case 0:break;case 1: printf(请输入新的图书编号:);scanf(%d,&p1-num);printf(修改成功!n);break;case 2:

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

当前位置:首页 > 幼儿/小学教育 > 小学课件

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