c语言设备管理系统.pdf

上传人:tbuqq 文档编号:5425972 上传时间:2020-05-06 格式:PDF 页数:24 大小:392.14KB
返回 下载 相关 举报
c语言设备管理系统.pdf_第1页
第1页 / 共24页
c语言设备管理系统.pdf_第2页
第2页 / 共24页
c语言设备管理系统.pdf_第3页
第3页 / 共24页
c语言设备管理系统.pdf_第4页
第4页 / 共24页
c语言设备管理系统.pdf_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《c语言设备管理系统.pdf》由会员分享,可在线阅读,更多相关《c语言设备管理系统.pdf(24页珍藏版)》请在三一文库上搜索。

1、课程设计说明书 学院、 系 : 专业: 学 生 姓 名:学 号: 设 计 题 目:设备管理系统 起迄日期 : 指导教师 : 日期 : 2017年 5 月 12 日 1 设计目的 提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。通过课程实 训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构;进 一步掌握C 语言中的重要数据结构;掌握并熟练运用指针,链表,结构体和文件等结构;提高程 序开发哪里,能运用合理的控制流编写清晰高效的程序;培养C 语言只是运用与自学能力,加强 程序分析能力。 2 任务概述 功能:设备管理系统应包含各种设备的全部信息,每台

2、设备为一条记录(同一时间同一部门购买的若 干台相同设备可作为1 条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时 间、价格等。能够显示和统计各种设备的信息。 分步实施 : 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立一个文件,包含一个部门10 台设备的信息,能对文件进行 补充、修订、删除,能统计所有设备的总价值。 3、进一步要求:完成设备按种类、按所属部门进行统计。 3 模块划分 系统可设计为: 实验设备信息写入模块 实验设备信息输出模块. 实验设备信息查询模块 实验设备信息添加模块 实验设备信息删除模块 实验设备信息查询模块 实验设

3、备信息统计模块 结构体成员包括设备号,设备名称,设备领用人,设备所属部门,设备数量,设备购买时间,设备 价格 。 4 主要函数说明及其N-S 图 4.1主函数流程图 输入数字number T number=1 F chec() T number=2 F add() T number=3 F del() T number=4 F alt() T number=5 F count() T number=0 F 退出系统 4.2 N-S 图 4.3 查询记录 图 4.3 设备管理系统 进 入 菜单 功 能 选择 实验 设备 信息 写入 模块 实验 设备 信息 输出 模块 实验 设备 信息 查询 模块

4、 实 验 设 备 信 息 添 加 模块 实验 设 备 信 息 删 除 模块 实 验 设 备 信 息 查 询 模块 实验 设备 信息 统计 模块 开始 按要求查看记录 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 菜单 /功能选择 void add(); /添加信息 void del(); /删除信息 void alt(); /修改信息 void chec(); /查看信息 void count(); /统计信息 void read(); /读取文件 void write(); /写入文件 struct array char ano20,aname20,aowner20,aapartment20,aamount20,atime20,aprice20; int del; /判断是否删除,值为0 为未删除, 1 为已删除

6、 a20; int No,sum; int main() system(“mode con cols=145 lines=35“); puts(“nnnnnnnnnnnnn “); getchar(); read(); /实现文件读进内存 menu(); /实现功能选择 write(); /实现信息写入文件 return 0; void menu() system(“cls“); int a; puts(“nnnnnn “); puts(“ 1.查看设备信息 n 2.添加设备信息n 3.删除设备信息n 4.修改设备信息n 5.统计设备信息n 0.退出系统 “); printf(“tt 请选择你

7、的功能(选择05 ) bb“); scanf(“%d“, switch (a) case 0:return; case 1:chec();break; case 2:add();break; case 3:del();break; case 4:alt();break; case 5:count();break; default:printf(“ 信息有误!请检查后重新输入n“); void read() No=0; FILE *fp=fopen(“D:infor.txt“,“r+“); /读写功能 if(fp=NULL) fp=fopen(“D:infor.txt“,“w+“); /若没有则

8、创建一个txt fclose(fp); int i; for(i=0;!feof(fp);i+) fread( /一次读取一个 No+; No=No-1; fclose(fp); void write() int i; FILE *fp=fopen(“D:infor.txt“,“w+“); for (i=0;i=1 else if(strcmp(temp,aj.aapartment)=0 if(ai.del=0) sum=sum+atoi(ai.aamount)*atoi(ai.aprice); n=n+atoi(ai.aamount); if(sum=0) continue; printf(

9、“%20s%20d%20dn“,ai.aapartment,n,sum); break; case 3: printf(“ 设备种类统计结果为:n 设备名数量 总价值 n“); for(i=0;ij) break; else if(strcmp(temp,aj.aname)=0 if(ai.del=0) sum=sum+atoi(ai.aamount)*atoi(ai.aprice); n=n+atoi(ai.aamount); if(sum=0) continue; printf(“%20s%20d%20dn“,ai.aname,n,sum); break; printf(“ 请问是否继续统计?(Y/N ) (不区分大小写)n“); while (1) getchar(); gets( if (s=Y|s=N|s=y|s=n) break; else puts(“ 信息有误!检查后重新输入n“); if(s=Y|s=y) count(); else if(s=N|s=n) system(“cls“);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1