c语言设备管理系统_第1页
c语言设备管理系统_第2页
c语言设备管理系统_第3页
c语言设备管理系统_第4页
c语言设备管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计说明书 学学 院院 系系 专专 业业 学学 生生 姓姓 名 名 学学 号 号 设设 计计 题题 目目 设备管理系统 起起 迄迄 日日 期期 指指 导导 教教 师师 日期 2017 年 5 月 12 日 1 1 设计目的设计目的 提高程序设计能力 检验课堂教学内容 掌握程序设计的基本方法和调试技能 通过课程实 训 加深对结构化程序设计思想的理解 能对系统功能进行分析 并设计合理的模块化结构 进 一步掌握 C 语言中的重要数据结构 掌握并熟练运用指针 链表 结构体和文件等结构 提高程 序开发哪里 能运用合理的控制流编写清晰高效的程序 培养 C 语言只是运用与自学能力 加强 程序分析能力 2 2 任务概述任务概述 功能 设备管理系统应包含各种设备的全部信息 每台设备为一条记录 同一时间同一部门购买的 若干台相同设备可作为 1 条记录 包括设备号 设备名称 领用人 所属部门 数量 购买 时间 价格等 能够显示和统计各种设备的信息 分步实施 1 初步完成总体设计 搭好框架 确定人机对话的界面 确定函数个数 2 完成最低要求 建立一个文件 包含一个部门 10 台设备的信息 能对文件进行 补充 修订 删除 能统计所有设备的总价值 3 进一步要求 完成设备按种类 按所属部门进行统计 3 3 模块划分模块划分 系统可设计为 实验设备信息写入模块 实验设备信息输出模块 实验设备信息查询模块 实验设备信息添加模块 实验设备信息删除模块 实验设备信息查询模块 实验设备信息统计模块 结构体成员包括设备号 设备名称 设备领用人 设备所属部门 设备数量 设备购买时间 设备价格 4 4 主要函数说明及其主要函数说明及其 N SN S 图图 4 1 主函数流程图 输入数字输入数字 numbernumber T T number 1number 1 F F chec chec T T number 2number 2 F F add add T T number 3number 3 F F del del T T number 4number 4 F F alt alt T T number 5number 5 F F count count T T number 0number 0 F F 退出系统 4 2 N S 图 4 3 查询记录 图 4 3 设备管理系统 进入 菜单 功能 选择 实验 设备 信息 写入 模块 实验 设备 信息 输出 模块 实验 设备 信息 查询 模块 实验 设备 信息 添加 模块 实 验设 备信 息删 除模 块 实验 设备 信息 查询 模块 实验 设备 信息 统计 模块 开始 按要求查看记录 结束 4 4 读入 写入文件 图 4 4 4 5 添加数据 图 4 5 开始 定义文件指针 判断文件是否 可存在 写入数据 关闭文件 结束 开始 按要求输入信息 完成一条记录的添加 是否继续输入 结束 创建一个文件 T F T F 4 6 删除数据 图 4 6 4 7 修改数据 图 4 7 4 8 统计数据 图 4 8 输入设备 ID 号 进行删除操作 结束 开始 输入要修改的 ID 号 按要求修改数据 结束 开始 选择统计方式 显示统计结果 结束 开始 5 5 程序运行数据及其结果程序运行数据及其结果 图 5 1 进入界面 图 5 2 菜单menu 功能选择功能选择 voidvoid add add 添加信息添加信息 voidvoid del del 删除信息删除信息 voidvoid alt alt 修改信息修改信息 voidvoid chec chec 查看信息查看信息 voidvoid count count 统计信息统计信息 voidvoid read read 读取文件读取文件 voidvoid write write 写入文件写入文件 structstruct arrayarray charchar ano 20 aname 20 aowner 20 aapartment 20 aamount 20 atime 20 aprice 20 ano 20 aname 20 aowner 20 aapartment 20 aamount 20 atime 20 aprice 20 intint del del 判断是否删除 值为判断是否删除 值为 0 0 为未删除 为未删除 1 1 为已删除为已删除 a 20 a 20 intint No sum No sum intint main main system modesystem mode concon cols 145cols 145 lines 35 lines 35 puts n n n n n n n n n n n n nputs n n n n n n n n n n n n n getchar getchar read read 实现文件读进内存实现文件读进内存 menu menu 实现功能选择实现功能选择 write write 实现信息写入文件实现信息写入文件 returnreturn 0 0 voidvoid menu menu system cls system cls intint a a puts n n n n n n puts n n n n n n puts puts 1 1 查看设备信息查看设备信息 n n 2 2 添加设备信息添加设备信息 n n 3 3 删除设备信息删除设备信息 n n 4 4 修改设备信息修改设备信息 n n 5 5 统计设备信息统计设备信息 n n 0 0 退出系统退出系统 printf t tprintf t t 请选择你的功能 选择请选择你的功能 选择 0 50 5 b b b b scanf d scanf d switchswitch a a casecase 0 return 0 return casecase 1 chec break 1 chec break casecase 2 add break 2 add break casecase 3 del break 3 del break casecase 4 alt break 4 alt break casecase 5 count break 5 count break default printf default printf 信息有误 请检查后重新输入信息有误 请检查后重新输入 n n voidvoid read read No 0 No 0 FILEFILE fp fopen D infor txt r fp fopen D infor txt r 读写功能读写功能 if fp NULL if fp NULL fp fopen D infor txt w fp fopen D infor txt w 若没有则创建一个若没有则创建一个 txttxt fclose fp fclose fp intint i i for i 0 feof fp i for i 0 feof fp i fread array 1 fp 一次读取一个一次读取一个 No No No No 1 No No 1 fclose fp fclose fp voidvoid write write intint i i FILEFILE fp fopen D infor txt w fp fopen D infor txt w forfor i 0 i No i i 0 i No i ifif a i del a i del fwrite array 1 fp fclose fp fclose fp voidvoid chec chec intint i i printf printf 设备号设备号 设备名称设备名称 领用人领用人 所属部门所属部门 数量数量 购买时间购买时间 价格价格 n n for i 0 i No i for i 0 i No i if a i del 0 if a i del 0 printf 8s 20s 20s 20s 20s 20s 20s n a i ano a i aname a i aowner a i aapartmenprintf 8s 20s 20s 20s 20s 20s 20s n a i ano a i aname a i aowner a i aapartmen t a i aamount a i atime a i aprice t a i aamount a i atime a i aprice getchar getchar getchar getchar menu menu voidvoid add add charchar s s printf printf 请输入要添加的设备号 请输入要添加的设备号 n n scanf s a No ano scanf s a No ano printf printf 请输入要添加的设备名称 请输入要添加的设备名称 n n scanf s a No aname scanf s a No aname printf printf 请输入要添加的设备领用人 请输入要添加的设备领用人 n n scanf s a No aowner scanf s a No aowner printf printf 请输入要添加的设备的所属部门 请输入要添加的设备的所属部门 n n scanf s a No aapartment scanf s a No aapartment printf printf 请输入要添加的设备数量 请输入要添加的设备数量 n n scanf s a No aamount scanf s a No aamount printf printf 请输入要添加的设备购买时间 请输入要添加的设备购买时间 n n scanf s a No atime scanf s a No atime printf printf 请输入要添加的设备价格 请输入要添加的设备价格 n n scanf s a No aprice scanf s a No aprice a No del 0 a No del 0 No 1 No 1 printf printf 请问是否继续添加 请问是否继续添加 Y NY N 不区分大小写 不区分大小写 n n whilewhile 1 1 getchar getchar gets gets ifif s Y s N s y s n s Y s N s y s n break break else else puts puts 信息有误 请检查后重新输入信息有误 请检查后重新输入 n n puts puts 按任意键重新输入 按任意键重新输入 getchar getchar getchar getchar getchar getchar if s Y s y if s Y s y add add elseelse if s N s n if s N s n system cls system cls menu menu voidvoid del del charchar ch 20 s ch 20 s intint i i printf printf 请输入要删除的设备编号 请输入要删除的设备编号 0 0 键返回菜单栏 键返回菜单栏 n n printf printf 设备号设备号 设备名称设备名称 领用人领用人 所所 属部门属部门 数量数量 购买时间购买时间 价格价格 n n for i 0 i No i for i 0 i 1 i 1 break elseelse if i 0 if i 0 return return elseelse puts puts 信息有误 请检查后重新输入信息有误 请检查后重新输入 n n a i 1 del 1 a i 1 del 1 printf printf 是否继续删除 是否继续删除 Y NY N 不区分大小写 不区分大小写 n n whilewhile 1 1 getchar getchar gets gets ifif s Y s N s y s n s Y s N s y s n break break elseelse puts puts 信息有误 请检查后重新输入信息有误 请检查后重新输入 n n if s Y s y if s Y s y del del elseelse if s N s n if s N s n system cls system cls menu menu voidvoid alt alt charchar s ch 20 s ch 20 intint i j i j printf printf 请输入修改的设备的编号 请输入修改的设备的编号 n n printf printf 设备号设备号 设备名称设备名称 领用人领用人 所所 属部门属部门 数量数量 购买时间购买时间 价格价格 n n for i 0 i No i for i 0 i 1 i 1 i 1 j 1 break elseelse if j 0 if j 0 return return elseelse puts puts 信息有误 请检查后重新输入信息有误 请检查后重新输入 n n switchswitch j j casecase 1 1 for i 0 i No i for i 0 i No i if a i del 0 if a i del 0 sum atoi a i aprice atoi a i aamount sum sum atoi a i aprice atoi a i aamount sum printf printf 当前设备的总价值为当前设备的总价值为 d d n sum n sum break break casecase 2 2 printf printf 设备所属部门统计结果为 设备所属部门统计结果为 n n 所属部门所属部门 数量数量 总价值总价值 n n for i 0 i No i for i 0 i No i sum 0 sum 0 n 0 n 0 strcpy temp a i aapartment strcpy temp a i aapartment 将可变的数组将可变的数组 a i a i 复制到复制到 temptemp 数数 组中组中 for j 0 j No j for j 0 jj if strcmp temp a j aapartment 0break elseelse if strcmp temp a j aapartment 0continue if a i del 0 if a i del 0 sum sum atoi a i aamount atoi a i aprice sum sum atoi a i aamount atoi a i aprice n n atoi a i aamount n n atoi a i aamount if sum 0 if sum 0 continue continue printf 20s 20d 20d n a i aapartment n sum printf 20s 20d 20d n a i aapartment n sum break break casecase 3 3 printf printf 设备种类统计结果为 设备种类统计结果为 n n 设备名设备名 数量数量 总价值总价值 n n for i 0 i No i for i 0 i No

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论