高级语言程序设计说明书-建筑工地信息管理系统

更新时间:2024-04-14 15:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

高级语言程序设计

三峡大学理学院10级光信息科学与技术专业 《高级语言程序设计》课程设计

说明书

设计题目:建筑工地信息管理系统 班 级:光信 学 号:2010146103 姓 名:刘昌锋

指导老师:杨先卫

完成日期:2011/11/20

1

前言

课程设计目的

《高级语言程序设计》课程设计是电子信息、光信息专业以及物理学专业集中实践性环节之一,是学习完《高级语言程序设计》课程后进行的一次全面的综合练习,其目的在于加深对程序设计基本知识的理解,掌握使用C语言进行模块化软件设计的基本方法,提高通过编写程序解决实际问题的能力,为今后从事设计工作和后续各种编程课程的学习打好基础。

1、 题目要求

设计:“建筑工地信息管理系统”

(1)主函数建立四个文件,输出提示用户操作的信息,选择操作文件:R[销售商-配件-建筑工地],B[建筑工地],F[配件],S[销售商],空格键[查询]。 (2)数据输入模块 写数据到相应文件中。

(3)数据插入模块 采用追加的方式写数据到文件。

(4)数据删除模块 通过菜单选择相应的文件后,打开该文件,从文件中读一条记录,判断是否要删除,如 果是,则舍弃;否则重新写入文件,读下一条记录。

(5)数据更新模块 与数据删除模块类似,只是判断所读的纪录是否要更新,如果是,则把更新后的纪录写 入文件,否则直接写入文件。

(6)按空格键进入查询操作 通过菜单选择查询零件-供应商或者项目-供应商。例如选择查询零件-供应商。其基本流程如下:

打开销售商-配件-建筑工地文件; While(文件未结束)

{ 读一条记录,得到销售商号码和配件号;

在销售商文件中查找该销售商号码,得到该销售商所在城市; 在配件文件中查找配件号,得到该配件的产地;

如果销售商所在城市与配件的产地相同,则输出销售商号码和配件号码; }

2

查询项目-供应商记录对的操作类似,只需把配件号改为工地号即可。

2、分析

1、需求分析:信息采用文件存储,因而要提供文件的输入输出操作;要

插入数据,因而要提供数据的 添加操作; 要实现数据的删除、 更新和查询, 因而要提供文件记录的删除、 修改和查找操作; 另外要提供键盘式选择菜单以实现功能选择。

2、总体设计:整个系统可以被设计为数据输入模块、数据添加模块、数

据删除模块、数据查询并修改模块、配对模块。

建筑工地信息管理系统 数 删 查 数据 据 除 询 添 输 模 修加 入 块 改 模 模 模 块 块 块 图1 系统功能模块图

查 找 配对 模块 功能 选 择 菜 单 4、详细设计

一、主函数

【分析】 主函数一般设计得比较简便,只提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。

3

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(\

printf(\ printf(\输入\\n\输入*/ printf(\删除\\n\删除*/

printf(\查找与修改\\n\查找与修改*/ printf(\配对\\n\查找配对*/ printf(\添加\\n\ printf(\退出\

printf(\ printf(\ scanf(\ switch(w) {

case 1:enter();break; case 2:Delete();break; case 3:search();break; case 4:search2();break; case 5:add();break; case 6:exit(0); default:break; }

} while(1); }

4

void main() { system(\ system(\ start(); system(\ menu(); }

二、各功能模块设计 (1)数据输入模块

【分析】 数据信息存放在文件中,用结构体存放,方便数据输入与数据的保存。另外,输入模块中建立副菜单,用以输入四个文件的信息选项。 【程序】(以输入销售商结构体信息为例)

/*****************************数据输入模块************************************/ void SEL_enter () { system(\ int j; char c[2]; FILE *fp;

if((fp=fopen(\ { printf(\

exit(0); } for(j=0;j

{ fwrite(&sel[j],sizeof(struct seller),1,fp); } while(1) {

printf(\输入销售商号:\ scanf(\ printf(\输入销售商名:\ scanf(\

printf(\输入销售商所在城市:\ scanf(\

if(fwrite(&sel[i++],sizeof(struct seller),1,fp)!=1) printf(\ else printf(\ printf(\是否继续?[y/n]:[ ]\\b\\b\ scanf(\

if(strcmp(c,\ } fclose(fp);

system(\ } ······

5

case 3:pj_search();break; case 4:SEL_search();break; case 5:back=0;break; default:break; } if(back==0)break; }while(1); }

(4)查找配对模块

【分析】 功能跟查找大致相同,输入要配对的相应信息,找出要的信息。

开始 方式:1)配件-供应商;2)项目-供应商 是否找到? N 显示找到的记录 提示没找到

图(5) 查找配对模块流程图

【程序】(以查找配件-供应商信息为例)

/********************************查找配对模块*****************************/ void find1() { system(\ int m=0,n,k; int flag=0; FILE *fp,*fp1,*fp2; if((fp=fopen(\ {

printf(\

11

exit(0); } if((fp1=fopen(\ {

printf(\ exit(0); } if((fp2=fopen(\ {

printf(\ exit(0); } do { fread(&sal[m],sizeof(struct sale),1,fp); for(n=0;!feof(fp1);n++) { fread(&pj[n],sizeof(struct peijian),1,fp1); if(strcmp(pj[n].num,sal[m].num2)==0)break; } for(k=0;!feof(fp2);k++) { fread(&sel[k],sizeof(struct seller),1,fp2); if(strcmp(sel[k].num,sal[m].num1)==0)break; } if(strcmp(sel[k].city,pj[n].area)==0) { printf(\销售商号码:%s\\n\ printf(\配件号:%s\\n\ flag=1; } m++; }while(!feof(fp)); if(flag==0)printf(\没有配对项!\\n\ fclose(fp1); fclose(fp2); fclose(fp); system(\}

12

(1) 主菜单函数

5、上机操作

图(6) 主菜单 (2)数据输入模块

图(7) 输入副菜单 (3) 删除模块

13

图(8) 删除模块 (4) 查找模块

图(9) 查找修改模块

(5)添加模块

图(10) 添加模块

(6)查找配对模块

14

图13 查找配对模块

后记

这次课程设计,让我对C语言编程有了更进一步的认识,巩固了C语言的基本功,同时体会到:做好一件事是不容易的,要找准方向并付出最大努力,才有好的收获!我原本以为计算机二级过了,编程就没多大问题了,通过这次课设,我才明白考试只是一种形式,真正能检验实力还是实践。能看懂程序并不代表会写程序,看程序和写程序之间需要很长的路要走。我觉得这次课设主要是对基本知识的综合应用,并引入模块化程序设计的思想。比如我这个《建筑工地信息管理系统》,主要是用do、for循环和switch结构以文件为中间平台,使各模块之间能够数据共享,而不需要传值或传地址调用,降低了模块间的耦合性。应该说这次课设是为以后学习软件技术奠基。 最后需要说明的是,这个程序还没有达到理想的效果,希望各位能够提供些帮助和建议!

参考文献

[1]谭浩强.C程序设计(第二版).北京:清华大学出版社,1999 [2]王新 孙雷.C语言课程设计.北京:清华大学出版社,2009 [3]谭浩强.C程序设计(第三版).北京:清华大学出版社,2005

附录:源程序清单

/**********文件************* data1.txt data2.txt data3.txt data4.txt*/

#include #include #include #include //#include #define SPACE 0x3920 #define ESC 0x011b int i=0;

struct sale /*定义销售商-配件-建筑工地*/ {

char num1[5]; /*销售商号码*/

15

char num2[5]; /*配件号*/ char num3[5]; /*工地号*/ int num; /*数量*/ }sal[100];

struct building /*定义建筑工地结构体*/ {char num[5]; /*工地号*/ char name[20]; /*工地名*/ char city[20]; /*城市名*/ }build[100];

struct peijian /*定义配件结构体*/ {char num[5]; /*配件号*/ char name[20]; /*配件名*/ char color[20]; /*颜色*/ int weight; /*重量*/ char area[20]; /*产地*/ }pj[100];

struct seller /*定义销售商结构体*/ {char num[5]; /*销售商号码*/ char name[20]; /*销售商名字*/ char city[20]; /*城市*/ }sel[100];

/*****************************数据输入模块************************************/ void sal_enter() {

system(\ int j; char c[2]; FILE *fp;

if((fp=fopen(\ {

printf(\ exit(0); }

for(j=0;j

fwrite(&sal[j],sizeof(struct sale),1,fp); }

while(1) {

printf(\输入销售商号码:\ scanf(\ printf(\输入配件号码:\ scanf(\ printf(\输入工地号码:\

16

scanf(\ printf(\输入数量:\ scanf(\

if(fwrite(&sal[i++],sizeof(struct sale),1,fp)!=1) printf(\ else printf(\ printf(\是否继续?[y/n]:[ ]\\b\\b\ scanf(\

if(strcmp(c,\ }

fclose(fp);

system(\}

void build_enter() { system(\ int j; char c[2]; FILE *fp;

if((fp=fopen(\ {

printf(\ exit(0); }

for(j=0;j

fwrite(&build[j],sizeof(struct building),1,fp); }

while(1) {

printf(\输入工地号:\ scanf(\ printf(\输入工地名:\ scanf(\ printf(\输入工地城市:\ scanf(\

if(fwrite(&build[i++],sizeof(struct building),1,fp)!=1) printf(\ else printf(\ printf(\是否继续?[y/n]:[ ]\\b\\b\ scanf(\

if(strcmp(c,\ }

17

fclose(fp);

system(\}

void pj_enter() { system(\ int j; char c[2]; FILE *fp;

if((fp=fopen(\ {

printf(\ exit(0); }

for(j=0;j

fwrite(&pj[j],sizeof(struct peijian),1,fp); }

while(1) {

printf(\输入配件号:\ scanf(\ printf(\输入配件名:\ scanf(\ printf(\输入配件颜色:\ scanf(\ printf(\输入配件重量:\ scanf(\ printf(\输入配件产地:\ scanf(\

if(fwrite(&pj[i++],sizeof(struct peijian),1,fp)!=1) printf(\ else printf(\ printf(\是否继续?[y/n]:[ ]\\b\\b\ scanf(\

if(strcmp(c,\ }

fclose(fp);

system(\}

void SEL_enter () {

18

system(\ int j; char c[2]; FILE *fp;

if((fp=fopen(\ {

printf(\ exit(0); }

for(j=0;j

fwrite(&sel[j],sizeof(struct seller),1,fp); }

while(1) {

printf(\输入销售商号:\ scanf(\ printf(\输入销售商名:\ scanf(\

printf(\输入销售商所在城市:\ scanf(\

if(fwrite(&sel[i++],sizeof(struct seller),1,fp)!=1) printf(\ else printf(\ printf(\是否继续?[y/n]:[ ]\\b\\b\ scanf(\

if(strcmp(c,\ }

fclose(fp);

system(\}

void enter() { int m,back; do { system(\

printf(\

printf(\以下符号:[S]-项目、[B]-建筑工地、[P]-配件、[SEL]-销售商\\n\ printf(\输入数据到S\\n\ printf(\输入数据到B\\n\

printf(\输入数据到P\\n\输入菜单****************/ printf(\输入数据到SEL\\n\ printf(\返回\

19

printf(\ printf(\请选择(1-5):[ ]\\b\\b\ scanf(\ switch(m) {

case 1:sal_enter();break; case 2:build_enter();break; case 3:pj_enter();break; case 4:SEL_enter();break; case 5:back=0;break; default:break; }

if(back==0)break; } while(1); }

/******************************追加模块************************************/ void sal_add() { system(\ char c[2]; int j=0; struct sale p[100]; FILE *fp;

if((fp=fopen(\{ printf(\打开文件失败!\\n\ exit(0); } do {

printf(\添加的销售商号码:\ scanf(\ printf(\输入配件号码:\ scanf(\ printf(\输入工地号码:\ scanf(\ printf(\输入数量:\ scanf(\

if(fwrite(&p[j++],sizeof(struct sale),1,fp)!=1) printf(\ else printf(\

printf(\ scanf(\

20

if(strcmp(c,\ } while(1); fclose(fp);

system(\}

void build_add() { system(\ char c[2]; int j=0; struct building p[100]; FILE *fp;

if((fp=fopen(\ {

printf(\打开文件失败!\\n\ exit(0); } do {

printf(\输入工地号:\ scanf(\ printf(\输入工地名:\ scanf(\

printf(\输入工地城市:\ scanf(\ if(fwrite(&p[j++],sizeof(struct building),1,fp)!=1) printf(\ else printf(\

printf(\ scanf(\

if(strcmp(c,\ }while(1); fclose(fp);

system(\}

void pj_add() { system(\ char c[2]; int j=0; struct peijian p[100]; FILE *fp;

21

if((fp=fopen(\{ printf(\打开文件失败!\\n\ exit(0); } do {

printf(\输入配件号:\ scanf(\ printf(\输入配件名:\ scanf(\

printf(\输入配件颜色:\ scanf(\

printf(\输入配件重量:\ scanf(\ printf(\输入配件产地:\ scanf(\ if(fwrite(&p[j++],sizeof(struct peijian),1,fp)!=1) printf(\ else printf(\

printf(\ scanf(\

if(strcmp(c,\ }while(1); fclose(fp);

system(\}

void SEL_add() { system(\ char c[2]; int j=0; struct seller p[100]; FILE *fp;

if((fp=fopen(\ { printf(\打开文件失败!\\n\ exit(0); } do {

printf(\输入销售商号:\ scanf(\

22

printf(\输入销售商名:\ scanf(\

printf(\输入销售商所在城市:\ scanf(\ if(fwrite(&p[j++],sizeof(struct seller),1,fp)!=1) printf(\ else printf(\

printf(\ scanf(\

if(strcmp(c,\ }while(1); fclose(fp);

system(\}

void add() { int m,back; do { system(\

printf(\

printf(\以下符号:[S]-项目、[B]-建筑工地、[P]-配件、[SEL]-销售商\\n\ printf(\添加数据到S\\n\ printf(\添加数据到B\\n\

printf(\添加数据到P\\n\添加菜单****************/ printf(\添加数据到SEL\\n\ printf(\返回\

printf(\ printf(\请选择(1-5):[ ]\\b\\b\ scanf(\ switch(m) {

case 1:sal_add();break; case 2:build_add();break; case 3:pj_add();break; case 4:SEL_add();break; case 5:back=0;break; default:break; }

if(back==0)break; }while(1); }

/******************************删除模块************************************/

23

void sal_delete() { system(\ int j,v,flag=0; char a[5],c[2]; FILE *fp; if((fp=fopen(\ { printf(\打开文件失败!\\n\ exit(0); } do {

printf(\请输入要删除的销售商号码:\ scanf(\ for(j=0;j<100;j++) {

if(fread(&sal[j],sizeof(struct sale),1,fp)!=1) break; } fclose(fp);

fp=fopen(\ v=j;

for(j=0;j

if(strcmp(sal[j].num1,a)==0) { printf(\销售商号码, 配件号, 工地号, 数量:\\n\

printf(\ for(i=j;i

if(strcmp(c,\ }while(1); for(j=0;j

24

void build_delete() { system(\ int j,v,flag=0; char a[5],c[2]; FILE *fp;

if((fp=fopen(\ { printf(\打开文件失败!\\n\ exit(0); } do {

printf(\请输入要删除的工地号:\ scanf(\

for(j=0;j<100;j++) {

if(fread(&build[j],sizeof(struct building),1,fp)!=1) break; } fclose(fp);

fp=fopen(\ v=j;

for(j=0;j

if(strcmp(build[j].num,a)==0) { printf(\工地号,工地名,城市名:\\n\

printf(\ for(i=j;i

if(strcmp(c,\ }while(1); for(j=0;j

25

void pj_delete() { system(\ int j,v,flag=0; char a[5],c[2]; FILE *fp;

if((fp=fopen(\ { printf(\打开文件失败!\\n\ exit(0); } do { printf(\请输入要删除的配件号:\ scanf(\

for(j=0;j<100;j++) {

if(fread(&pj[j],sizeof(struct peijian),1,fp)!=1) break; } fclose(fp);

fp=fopen(\ v=j;

for(j=0;j

if(strcmp(pj[j].num,a)==0) { printf(\配件号,配件名,颜色,重量,产地:\\n\

printf(\ for(i=j;i

if(strcmp(c,\ }while(1); for(j=0;j

26

void SEL_delete() { system(\ int j,v,flag=0; char a[5],c[2]; FILE *fp;

if((fp=fopen(\ {

printf(\打开文件失败!\\n\ exit(0); } do {

printf(\请输入号码:\ scanf(\

for(j=0;j<100;j++) {

if(fread(&sel[j],sizeof(struct seller),1,fp)!=1) break; } fclose(fp);

fp=fopen(\ v=j;

for(j=0;j

if(strcmp(sel[j].num,a)==0) {

printf(\销售商号码,销售商名字,城市: \\n\ printf(\ for(i=j;i

if(strcmp(c,\ }while(1); for(j=0;j

27

void Delete() { int m,back; do { system(\

printf(\

printf(\以下符号:[S]-项目、[B]-建筑工地、[P]-配件、[SEL]-销售商\\n\ printf(\删除数据到S\\n\ printf(\删除数据到B\\n\

printf(\删除数据到P\\n\ /*********删除菜单****************/ printf(\删除数据到SEL\\n\ printf(\返回\

printf(\ printf(\请选择(1-5):[ ]\\b\\b\ scanf(\ switch(m) {

case 1:sal_delete();break; case 2:build_delete();break; case 3:pj_delete();break; case 4:SEL_delete();break; case 5:back=0;break; default:break; }

if(back==0)break; }while(1); }

/****************************查找与修改模块********************************/ void sal_search() { system(\ char a[5],c[2]; int j,k=0,flag=0; struct sale p1[100],p2[100]; FILE *fp; printf(\请输入要查找的销售商号:\ if((fp=fopen(\ { printf(\打开文件失败!\\n\ exit(0); } for(j=0;!feof(fp);j++) {

28

fread(&p1[j],sizeof(struct sale),1,fp); if(strcmp(p1[j].num1,a)==0) { { printf(\销售商号:%s\\n\ printf(\配件号:%s\\n\ printf(\工地号:%s\\n\ printf(\销售数量:%d\\n\ printf(\ } flag=1; printf(\是否修改[y/n]:[ ]\\b\\b\ scanf(\

if(strcmp(c,\ { printf(\销售商号:\ printf(\配件号:\ printf(\工地号:\ printf(\销售数量:\ k++; printf(\ } } //else continue; } fclose(fp);

fp=fopen(\ for(k=0;k

void build_search() { system(\ char a[5],c[2]; int j,k=0,flag=0; struct building p1[100],p2[100]; FILE *fp; printf(\请输入要查找的工地号:\ if((fp=fopen(\

29

{ printf(\打开文件失败!\\n\ exit(0); } for(j=0;!feof(fp);j++) { fread(&p1[j],sizeof(struct building),1,fp); if(strcmp(p1[j].num,a)==0) { { printf(\工地号:%s\\n\ printf(\工地名:%s\\n\ printf(\城市名:%s\\n\ printf(\ } flag=1; printf(\是否修改[y/n]:[ ]\\b\\b\ scanf(\

if(strcmp(c,\ { printf(\工地号:\ printf(\工地名:\ printf(\城市名:\ k++; printf(\ } } //else continue; } fclose(fp);

fp=fopen(\ for(k=0;k

void pj_search() { system(\ char a[5],c[2]; int j,k=0,flag=0;

30

struct peijian p1[100],p2[100]; FILE *fp; printf(\请输入要查找的配件号:\ if((fp=fopen(\ { printf(\打开文件失败!\\n\ exit(0); } for(j=0;!feof(fp);j++) { fread(&p1[j],sizeof(struct peijian),1,fp); if(strcmp(p1[j].num,a)==0) { { printf(\配件号:%s\\n\ printf(\配件名:%s\\n\ printf(\配件颜色:%s\\n\ printf(\配件重量:%d\\n\ printf(\配件产地:%s\\n\ printf(\ } flag=1; printf(\是否修改[y/n]:[ ]\\b\\b\ scanf(\

if(strcmp(c,\ { printf(\配件号:\ printf(\配件名:\ printf(\配件颜色:\ printf(\配件重量:\p1[j].weight=p2[k].weight;

printf(\配件产地:\ k++; printf(\ } } //else continue; } fclose(fp);

fp=fopen(\ for(k=0;k

31

printf(\没有要找的数据!\\n\ fclose(fp); system(\}

void SEL_search() { system(\ char a[5],c[2]; int j,k=0,flag=0; struct seller p1[100],p2[100]; FILE *fp; printf(\请输入要查找的销售商号:\ if((fp=fopen(\ { printf(\打开文件失败!\\n\ exit(0); } for(j=0;!feof(fp);j++) { fread(&p1[j],sizeof(struct seller),1,fp); if(strcmp(p1[j].num,a)==0) { {

printf(\销售商号:%s\\n\ printf(\销售商名:%s\\n\ printf(\所在城市名:%s\\n\ printf(\ } flag=1; printf(\是否修改[y/n]:[ ]\\b\\b\ scanf(\

if(strcmp(c,\ { printf(\销售商号:\ printf(\销售商名:\ printf(\所在城市名:\ k++; printf(\ } } //else continue; } fclose(fp);

32

fp=fopen(\ for(k=0;k

void search() {

int back,w; do { system(\

printf(\ printf(\项目号\\n\ printf(\工地号\\n\

printf(\配件号\\n\ /*********查找与修改菜单****************/ printf(\销售商号\\n\ printf(\ 返回\

printf(\ printf(\请选择(1-5):[ ]\\b\\b\ scanf(\ switch(w) { case 1:sal_search();break; case 2:build_search();break; case 3:pj_search();break; case 4:SEL_search();break; case 5:back=0;break; default:break; } if(back==0)break; }while(1); }

/**************************查找配对模块*****************************/ void find1() { system(\ int m=0,n,k; int flag=0; FILE *fp,*fp1,*fp2; if((fp=fopen(\

33

{

printf(\ exit(0); } if((fp1=fopen(\ {

printf(\ exit(0); } if((fp2=fopen(\ {

printf(\ exit(0); } do { fread(&sal[m],sizeof(struct sale),1,fp); for(n=0;!feof(fp1);n++) { fread(&pj[n],sizeof(struct peijian),1,fp1); if(strcmp(pj[n].num,sal[m].num2)==0)break; } for(k=0;!feof(fp2);k++) { fread(&sel[k],sizeof(struct seller),1,fp2); if(strcmp(sel[k].num,sal[m].num1)==0)break; } if(strcmp(sel[k].city,pj[n].area)==0) { printf(\销售商号码:%s\\n\ printf(\配件号:%s\\n\ flag=1; } m++; }while(!feof(fp)); if(flag==0)printf(\没有配对项!\\n\ fclose(fp1); fclose(fp2); fclose(fp); system(\}

void find2() {

34

system(\ int m=0,n,k; int flag=0; FILE *fp,*fp1,*fp2; if((fp=fopen(\ {

printf(\ exit(0); } if((fp1=fopen(\ {

printf(\ exit(0); } if((fp2=fopen(\ {

printf(\ exit(0); } do { fread(&sal[m],sizeof(struct sale),1,fp); for(n=0;!feof(fp1);n++) { fread(&build[n],sizeof(struct building),1,fp1); if(strcmp(build[n].num,sal[m].num3)==0)break; } for(k=0;!feof(fp2);k++) { fread(&sel[k],sizeof(struct seller),1,fp2); if(strcmp(sel[k].num,sal[m].num1)==0)break; } if(strcmp(sel[k].city,build[n].city)==0) { printf(\销售商号码:%s\\n\ printf(\工地号:%s\\n\ flag=1; } m++; }while(!feof(fp)); if(flag==0)printf(\没有配对项!\\n\ fclose(fp1); fclose(fp2); fclose(fp);

35

system(\}

void search2() {

int w,back; do { system(\

printf(\ printf(\零件-供应商\\n\

printf(\项目-供应商\\n\查找与配对菜单****************/ printf(\ 返回\

printf(\ printf(\请选择(1-5):[ ]\\b\\b\ scanf(\ switch(w) { case 1:find1();break; case 2:find2();break; case 3:back=0;break; default:break; } if(back==0)break; }while(1); }

/************************开始界面*********************************/ void start() { printf(\欢迎使用建筑工地信息管理系统===========\\n\\n\\n\ printf(\ 制 作 人:刘昌锋 ***********\\n\\n\ printf(\ 学 号:2010146103 ***********\\n\\n\ printf(\ 专 业:光信 ***********\\n\\n\ printf(\ 指导老师:杨先卫 ***********\\n\\n\ printf(\ 完成日期:2011/11/20 ***********\\n\\n\ printf(\}

/************************主菜单*********************************/ void menu() { int w; do {

36

system(\

printf(\ printf(\输入\\n\输入*/ printf(\删除\\n\删除*/

printf(\查找与修改\\n\查找与修改*/ printf(\配对\\n\查找配对*/ printf(\添加\\n\ printf(\退出\

printf(\ printf(\ scanf(\ switch(w) {

case 1:enter();break; case 2:Delete();break; case 3:search();break; case 4:search2();break; case 5:add();break; case 6:exit(0); default:break; }

} while(1); }

void main() { system(\ system(\ start(); system(\ menu(); }

37

本文来源:https://www.bwwdw.com/article/6zlp.html

Top