c语言 建筑公司项目设计,C语言课设之建筑工信息管理系统.doc

C语言课设之建筑工信息管理系统

C 语 言 课 程 实 习 报 告

建筑工地信息管理系统

题目要求

《建筑工地信息管理系统》要求要建立与建筑相关的四个文件信息:1)项目2)工地

3)配件 4)商家;建立文件以后,根据项目、工地或商家完成各项工作的追加、删除、修改和更新查询操作。

需求分析

要求整个系统设计为建筑工地的信息输入、追加、删除、修改、浏览、查询模块。

总体设计如示意图:

详细设计

1.主函数

main()

{

menu();

}

2.菜单

menu()

{

int n,w1;

do

{

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

puts("\t\t 建筑工地信息系统 \n\n");

puts("\t\t\t\t1.Enter data");

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

puts("\t\t\t\t3.Delete data");

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

puts("\t\t\t\t5.Insert data");

puts("\t\t\t\t6.Browse all");

puts("\t\t\t\t7.Browse project");

puts("\t\t\t\t8.Browse site");

puts("\t\t\t\t9.Browse outfit");

puts("\t\t\t\t10.Browse sale");

puts("\t\t\t\t11.Search date");

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

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

printf("Choice your number(1-12):[ ]\b\b\b");

scanf("%d",&n);

if(n<1||n>12)

{

w1=1;

getchar();

}

else w1=0;

}

while(w1==1);

switch(n)

{

case 1:enter();break;

case 2:add();break;

case 3:del();break;

case 4:modify();break;

case 5:insert();break;

case 6:browse();break;

case 7:browse_project();break;

case 8:browse_site();break;

case 9:browse_outfit();break;

case 10:browse_sale();break;

case 11:search();break;

case 12:exit(0);

}

}

3.各功能模块设计

(1)输入模块

//整个系统数据结构:

struct project

{

char site_num[10];

char site_name[20];

char site_city[20];

char outfit_num[10];

char outfit_name[20];

char outfit_color[10];

char outfit_place[20];

char sale_num[10];

char sale_name[20];

char sale_state[10];

char sale_city[20];

int outfit_n;

}pro[N];

注意:pro[N]中的N为项目数量,本

程序宏定义#define N 50

//流程示意图:

//程序实现

enter()

{

int i,n;

printf("How many information(0-%d)?:",N-1);

scanf("%d",&n);

printf("\nEnter data now\n\n");

for(i=0;i

{

printf("\nInput %dth student record.\n",i+1);

input(i);

}

if(i!=0)

{

save(n);

save_project(n);

save_site(n);

save_outfit(n);

save_sale(n);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值