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);
}
printf_ba