坑b的暑期大作业
来源:互联网 发布:9.9元淘宝斜挎包女包 编辑:程序博客网 时间:2024/05/21 10:08
基于记录的应用程序设计一.问题描述:编写一个应用程序实现程序化教学,程序必须完成以 下功能: 向学生提问题; 从学生处获得答案; 根据学生的答案继续选择下一个问题。二.在该应用程序的概要设计中,从以下几个方面进行考虑: 如何在你的程序中表示程序化教学课程所需的信息?在设计阶段,需要开发一个合适的数据结构,它可以是记录和数组的结合。 课程的数据文件的格式是怎样的?(数据文件由所教授课程的老师编辑操作而非程序员) 如何将数据文件使用的外部表示转换为内部表示? 如何编写程序对数据库进行操作?三.问题的框架: 程序运行的基本操作步骤如下: 提出当前的问题:一个问题可以有一行或多行文本组成,这些文本可以用字符串表示; 从学生处获取答案:答案也可以由字符串表示。 查看为该问题准备的一系列答案:如果学生的答案在上述答案中列出,则参考数据结构来选择新的问题。如果学生的答案与提供的答案不符,则告知学生结果并提供另一次机会回答问题。四.数据的表示 为使该应用程序拥有较好的可移植性,关于某门课程的所有信息必须存入一个数据文件中,而不是直接将它们写入程序。程序的任务是读取数据文件,在内部数据结构中存储信息并处理该结构。设计数据结构的过程包括两个步骤: 首先,需要设计一个供程序使用的内部结构。内部数据结构由自定义结构体类型定义组成,其中结合了数组和记录,因而可以反映真实世界中信息的组成方式。 其次,需要设计能够反映数据文件中信息如何存储的外部结构。这两个步骤是紧密关联的,主要是因为他们表示同样的信息。但是这两种结构是为了不同目的而设计的,内部结构应便于程序员使用,而外部结构需要为课程设计者服务,不会在程序操作方面遇到太多困难。(一) 设计内部表示 先设计一个包含了必需信息的数据结构,用自顶向下的方法从最高层的结构开始设计,再逐渐增加细节并完善。数据库的设计中有一个重要概念—封装:将相关的信息结合起来放入结构中,并作为整体处理。对于一个大型数据库来说封装的过程是有层次的,且必须在每一个层次上考虑细节。在最高层,需要将整个数据库作为一个变量考虑,它包含了所需的全部信息。如下图所示,将数据库表示为指向某结构的指针,该结构的内容留待后面考虑。当你需要将整个数据库传递给函数时,你只需传递变量db即可,这是一个易于操作的指针,利用它可以访问其他数据,只有当函数需要对数据库中个别成员进行操作时,才需要查看结构中的细节。
0 0
- 坑b的暑期大作业
- DBMS大作业之一 - B+树
- 暑期集训之前M大的数
- 暑期个人赛--第八场--B(关于手写队列的启示+题目有坑)
- Quartus II的使用方法:以暑期硬件作业为例
- 【暑期基础】B HDU 2001 计算两点间的距离
- 做大作业的感想
- 北大暑期课作业 - 对cnblog 和其他技术博客的分析,比较和展望
- 北大暑期课作业 - 对cnblog 和其他技术博客的分析,比较和展望
- 大作业
- 大作业
- 暑期购机推荐大攻略
- 暑期大作战 第二天
- 暑期大作战第三天
- 暑期大作战第四天
- 大数据暑期学校心得体会
- [手持设备大作业]之前的工作
- 《高级计算机图形学》大作业的报告
- Intel Galileo笔记(六)Linux Yocto的研究
- android内核打印
- poj 2501 Average Speed
- 剑指Offer16翻转链表
- 客户端JavaScript(一)
- 坑b的暑期大作业
- 检测系统信息
- 使用fpm创建自己的RPM
- 杭电1267 下沙的沙子有几粒?
- Spiral Matrix
- ScrollView 使用方法
- Windows 驱动入门(一)
- Design Pattern----Structural Patterns
- HDU-#1716 排列2(不重复排列+字典序)