1 / 37
文档名称:

《高级语言程序设计》课程设计-建筑工地信息管理系统.doc

格式:doc   页数:37
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《高级语言程序设计》课程设计-建筑工地信息管理系统.doc

上传人:3346389411 2013/3/25 文件大小:0 KB

下载得到文件列表

《高级语言程序设计》课程设计-建筑工地信息管理系统.doc

文档介绍

文档介绍:高级语言程序设计
三峡大学理学院10级光信息科学与技术专业
《高级语言程序设计》课程设计
说明书
设计题目:建筑工地信息管理系统
班级:光信
学号:
姓名:
指导老师:
完成日期:2011/11/20
前言
课程设计目的
《高级语言程序设计》课程设计是电子信息、光信息专业以及物理学专业集中实践性环节之一,是学习完《高级语言程序设计》课程后进行的一次全面的综合练习,其目的在于加深对程序设计基本知识的理解,掌握使用C语言进行模块化软件设计的基本方法,提高通过编写程序解决实际问题的能力,为今后从事设计工作和后续各种编程课程的学习打好基础。
题目要求
设计:“建筑工地信息管理系统”
(1)主函数建立四个文件,输出提示用户操作的信息,选择操作文件:R[销售商-配件-建筑工地],B[建筑工地],F[配件],S[销售商],空格键[查询]。
(2)数据输入模块写数据到相应文件中。
(3)数据插入模块采用追加的方式写数据到文件。
(4)数据删除模块通过菜单选择相应的文件后,打开该文件,从文件中读一条记录,判断是否要删除,如果是,则舍弃;否则重新写入文件,读下一条记录。
(5)数据更新模块与数据删除模块类似,只是判断所读的纪录是否要更新,如果是,则把更新后的纪录写入文件,否则直接写入文件。
(6)按空格键进入查询操作通过菜单选择查询零件-供应商或者项目-供应商。例如选择查询零件-供应商。其基本流程如下:
打开销售商-配件-建筑工地文件;
While(文件未结束)
{ 读一条记录,得到销售商号码和配件号;
在销售商文件中查找该销售商号码,得到该销售商所在城市;
在配件文件中查找配件号,得到该配件的产地;
如果销售商所在城市与配件的产地相同,则输出销售商号码和配件号码; }
查询项目-供应商记录对的操作类似,只需把配件号改为工地号即可。
2、分析
1、需求分析:信息采用文件存储,因而要提供文件的输入输出操作;要插入数据,因而要提供数据的添加操作; 要实现数据的删除、更新和查询, 因而要提供文件记录的删除、修改和查找操作; 另外要提供键盘式选择菜单以实现功能选择。
2、总体设计:整个系统可以被设计为数据输入模块、数据添加模块、数据删除模块、数据查询并修改模块、配对模块。
建筑工地信息管理系统






数据添加模块






修改




配对
模块
功能





图1 系统功能模块图
4、详细设计
一、主函数
【分析】主函数一般设计得比较简便,只提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。
void menu() f1() f11()
{ { ··· { ···
do{ do{ ···
switch(c) switch(c) }
{ case 1:f1();break; { case 1:f11();break;
case 2:f2();break; case 2:f12();break;
case 3:f2();break; case 3:f13();break;
case 4:f2();break; case 4:f14();break;
case 5:exit(0); case 5:back=0;break;
default:break; } default:break; }
}while(1); }while(1);
··· ···
} }
图(2)
【程序】
/************************主菜单*********************************/
void menu()
{
int w;
do
{
system("cls");
printf("\t\t****************MENU*******************\n\n");
printf("\t\t\t\\n");/*输入*/
printf("\t\t\t\\n");/*删除*/
printf("\t\t\t\\n");/*查找与修改*/
printf("\t\t\t\\n");/*查找配对*/
printf("\t\t\t\\n");
printf("\t\t\t\");
printf("\n\n\t\t**************************************\n");
prin