项目报告c语言,《C语言编程实践》项目训练实践报告2011(教师版)共2015级软件专业学生参考...

41528d3028836879cd698677c3999917.gif《C语言编程实践》项目训练实践报告2011(教师版)共2015级软件专业学生参考

大连理工大学城市学院C语言编程实践报告项目名称: 简单的图书管理系统 分 院: 计算机工程学院 专 业: 软件工程 班 级: 1502 学 生: 黄承文 指导教师: 张 应 博 完成时间: 2016 年 5 月 5 日 项目驱动教学—C 语言编程实践- 0 -分析与设计1 设计内容及选题依据一、项目名称:学生管理系统本项目的主要内容是设计并实现 图书管理 系统。该系统作为一种一般的数据检索方式,有着较高的实用价值。设计并实现该系统可以将 C 语言中的大部分知识进行融会贯通。二、项目设计说明本项目主要用来实现对图书基本信息的管理(增添删改查) 。使用该系统,首先进入登录窗口,进行身份验证,然后进行相应的操作。将系统的功能划分为:读取用户、注册用户、保存用户、登录用户、读取图书、录入图书、查询图书、修改图书、添加图书、删除图书、浏览图书以及保存图书 12 个模块 。运行时出现一个主界面(一级界面) ,通过按键选择可以进入相应的二级界面,最后按键选择执行相应的功能。三.项目总体功能模块图图 3-1 系统功能模块图2 设计方法采用结构化的程序设计方法。把程序的结构分解成三种基本模块:处理单项目驱动教学—C 语言编程实践-1-元、分支决策机制、循环机制。模块划分符合以下三条基本原则:1、模块在功能上尽可能地单一化、明确化,即模块的内聚性。2、模块之间的联系及相互影响尽可能地少,尽量避免逻辑耦合,而仅限于数据耦合。3、模块的规模应当足够小,易于调试。实施方法:自顶向下、逐步细化。结构化程序设计方法保证了软件的可靠准确度及易于修改,但是增大了程序工作量,降低了程序的运行效率。根据软件工程的要求以及结构化程序设计方法,软件从项目的提出到投入使用一般要经过需求分析、系统设计、编码、测试、运行维护阶段。3 需求分析实际问题提出需要用软件实现时,需求分析主要是确定软件需要解决的问题和实现的目标,确定软件处理的数据,并进行可行性的分析,建立数据结构及控制流程。1.问题的基本描述要求设计一个软件系统,能够对某图书信息进行管理。其中包括“书名” ,能够对 M1(字符型数组)进行输入。在“作者 ”子模块中能对 M2个不同(字符型数组)进行输入。在“编号”对 M3 个不同(整形变量)进行输入。在“出版单位”对 M4 个不同(字符型数组)进行输入。在“价格”对 M5 个不同(整形变量)进行输入。在 “编号”对 M6 个不同(出版时间)进行输入。并可以上上述输入变量输出。2.系统模块分解需求分析通过对问题及环境的理解与分析,对问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化、最终形成设计的规格说明。通过对系统需求的分析,可以将系统初步划分为 2 个模块,如图 2 所示。项目驱动教学—C 语言编程实践-2-图 3-2 系统的层次框图每个模块分别实现各自的多项功能,根据自顶向下逐步求精的原则,继续对各个模块进一步分解。以“图书信息管理”模块为例进一步说明分解的步骤。“图书信息管理”模块包括用户信息的读取、录入、输出、查找、修改、删除、添加、保存这八个基本功能。通过对模块分解,系统设计逐步细化,当模块分解到一定规模时,需要通过 详细设计对每一个模块进行功能定义和数据接口定义,为系统的编码提供详 细的文档。3.系统各模块功能的基本要求(1)图书信息管理模块对图书信息进行设置和管理。班级基本信息概括为:书名,作者,编号,出 版单位,价格,编号。其中编号是唯一的。不同图书信息在不同的数据文件 中(以拼音来命名) 。图书名字和编号一一对应。如果一个图书没有信息可以用“-1”来表示。图书模块应包含图书信息的录入、输出、添加(新书入库) 、删除、查找、修改等功能。(2)用户信息管理模块户信息概括为:用户名、用户密码和用户类型。登录本系统的用户可以分为管理员(系统管理员和教师)和普通用户(学生) 。不同用户有不同的操作权限。管理员用户可以对本系统的所有功能进行操作,普通用户只能进行输出、查询等操作。用户信息的管理应包括用户信息的录入、输出、查找、修改、删除、添加等基本功能。4 系统设计系统设计:在需求分析基础上,进行具体的、可以实现的设计描述。系统设计分为概要设计和详细设计。概要设计主要实现系统模块划分,确定模块间的关系;详细设计确定每个模块的具体实现方法,即每个模块的输入数据、输出数据及实现模块功能的算法。4.1 总体设计 1.登录系统项目驱动教学—C 语言编程实践-3-根据用户文件 yonghu.txt 所提供的用户信息进行身份验证后登录系统。登录后显示系统界面,用户可以通过输入不同功能编号进入不同的子模块。1.用户信息管理用户信息管理包括用户信息的读取、注册、登录、保存 4 个基本功能。2.图书信息管理包括某图书信息的读取、录入、浏览、查询、修改、添加、删除、保存 8个基本功能。4.2 各个功能模块函数名称及简要说明(列出系统的各个功能模块下的函数名称并简要说明每个函数的基本功能)图书管理子系统功能函数定义如下(zhu.c)项目驱动教学—C 语言编程实践-4-void GLY(void);void YH(void);void YK(void);void GLYDL(void);void tianjia(void);void chaxun(void);void liulan(void);void xiugai(void);void shanchu(void);void ZC(void);void SYYH(void);void DL(void);void YHCZ(void);void jieyue(void);void guihuan(void).3 系统结构(此处绘出系统的结构框架图(注:在模块中必须标明该模块对应的源代码所在的文件以及该模块的函数名。 ) )项目驱动教学—C 语言编程实践-5-图 3-3 系统组成结构图(带函数)4.4 详细设计详细设计的目的是对分解后的模块功能进行描述,并根据功能选择所需的接口数据,确定算法,并给出完整的文档。4.4.1 .数据结构定义根据系统功能分析和基本描述。图书信息数据见表 1;用户信息基本数据见表 2。表 1 班级信息数据表编号 信息描述 类型1 书名 字符数组(长度为 50)2 作者 字符数组(长度为 50)3 编号 整型变量4 出版单位 整型数组(长度为 50)5 出版时间 字符数组6 价格 整形变量7 确认 整形变量项目驱动教学—C 语言编程实践-6-图书信息定义为一个结构体类型,定义如下typedef struct book{char nam[50]; //书名char

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值