C语言课程设计 实验设备管理系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言课程设计

院系:

姓名:

学号:

班号:

指导教师:

日期:

目录

一.题目要求 (1)

二.需求分析 (1)

三.总体设计 (1)

四.详细设计 (1)

五.完整程序 (12)

六.上机操作 (21)

七.结束语 (24)

一.题目要求

实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期等。试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改

(2)对设备进行分类统计

(3)设备的查询

二.需求分析

实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的插叙需要提供查找操作,设备的查询可根据设备编号、设备种类、设备名称、设备购入日期、正常设备(未报废的)等多种方式查询;另外还要提供键盘式选择菜单以实现功能选择。

三.总体设计

根据上面的需求分析,可以将这个系统的设计分为以下模块

四.详细设计

1.主函数

[流程图]

[程序]

main() /*********************主函数***********************************/ {

int n,w,t;

for(t=0;t<1;t++) 1 {

do

{

puts("\t\t*******MENU*******\n\n");

puts("\t\t 1.Enter new data");

puts("\t\t 2.Addition data");

puts("\t\t 3.Modify data");

puts("\t\t 4.Statist ");

puts("\t\t 5.Search");

puts("\t\t 6.Exit");

puts("\n\n\t\t*****************\n");

printf("What do you want to do(1-6):");

scanf("%d",&n);

if(n<1||n>6) /*对选择的数字作出判断*/

{ w=1;

getchar();

}

else w=0;

}

while(w==1);

switch(n)

{case 1:t=enter();break; /*输入模块*/

case 2:t=enter(); break; /*追加模块*/

case 3:t=modifty();break; /*修改模块*/

case 4:t=total();break; /*统计模块*/

case 5:t=search();break; /*搜索模块*/

case 6:exit(0); /*退出*/

}

}

2.各功能模块设计

(1)输入模块

[流程图]

[程序]

/*********************输入模块*****************************/ 2 int enter() /*输入模块*/

{

FILE *fp;

EQ newequ;

int i,j;

int c;

printf("**************************************\n");

printf("Add new equiment\n");

printf("**************************************\n");

printf("How many equiments do you want to add?\n");

scanf("%d",&i); /*输入要输入的设备个数*/

for(j=0;j

{

printf("------------------\n");

printf("Input equipcode\n");

scanf("%s",newequ.equipCode);

printf("Input equiptype\n");

scanf("%s",newequ.equipType);

printf("Input equipname\n");

scanf("%s",newequ.equipName);

printf("Input equipPrice\n");

scanf("%f",&newequ.equipPrice);

printf("Input buyYear\n");

scanf("%d",&newequ.buyYear);

printf("Input buyMonth\n");

scanf("%d",&newequ.buyMonth);

printf("Input buyDay\n");

scanf("%d",&newequ.buyDay);

printf("Input scrap\n");

scanf("%d",&newequ.scrap);

printf("Input scrapYear\n");

scanf("%d",&newequ.scrapYear);

printf("Input scrapMonth\n");

scanf("%d",&newequ.scrapMonth);

printf("Input scrapDay\n");

scanf("%d",&newequ.scrapDay);

if((fp=fopen("test.txt","w"))==NULL) /*打开文件,输入保存*/

相关文档
最新文档