古树名木管理系统

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

工程学院国脉信息学院

《C语言程序设计》课程设计

实验报告

题目:城区古树名木信息管理系统

专业:电子信息工程

班级:(1)班

学号:

姓名:

成绩:

指导教师:

完成日期:2011年 4 月 20 日

四、系统结构图

五、功能模块说明

古树名木信息的录入、查询、修改、删除模块如下:1)、列表模块2)、录入模块

3)查询模块

4).

*城区信息模块与古树名木养护信息的录入、查询、删除模块雷同。

六、运行情况

1)、主菜单

N

开始

读文件数据

列出数据

输入s

tree[i].nu

mber==s ?

删除数据 Y 返回主函数 返回主函数

输出数据 开始

读文件数据

输入num

Tree[i].numbe ==rnum ? 输出数据 返回主函数

Y

N

显示数据 修改数据 返回主函数

一、课程设计目的

1)对C各部分知识的综合应用能力

2)提高程序设计的能力

3)提升对于较大程序的抽象分析设计能力

4)学习调试和测试的技巧

二、课程设计内容

1)熟悉C实验环境,按给定的上机步骤练习完成;

2)熟悉C程序的编辑,编译,链接和运行的过程。

3)编译一个应用系统程序,形成一个软件系统。

三、数据结构设计及用法说明

1、本程序使用到了三个struct,分别是

(1)struct tree/*古树名木养护信息*/

{ char number[5];/*编号*/

char area[10];/*区号*/

char name[100];/*树名*/

char xueming[100];/*学名*/

char branch[100];/*科属*/

int age;/*树龄*/

char day[11];/*确认时间*/

int rank;/*保护级别*/

char place[100];/*栽植地点*/

}tree[MAX];

(2)struct city/*城区信息*/

{ char cityarea[7];/*区号*/

char areaname[20];/*区名*/

char management[30];/*主管部门*/

char address[30];/*地址*/

char tel[13];/*电话*/

char worker[20];/*负责人*/

}city[MAX];

(3)struct protection/*古树名木养护信息*/

{ char cityareas[7];/*区号*/

char treenumber[5];/*古树名木编号*/

char protecter[30];/*养护人*/

char data[11];/*养护日期*/

char measure[30];/*养护措施*/

char state[20];/*生长状况*/

}pro[MAX];

2、本段程序在main函数中嵌套了所有子函数,包括“void Input();/* 古树基本信息录入*/”、“void Display();/*古树信息浏览*/、“void Find();/*古树信息查询*/”、“void Modify();/*删除*/”、“void Change();/*修改*/”、“void Inputcity();/* 城区信息录入*/”、“void Displaycity();/* 城区信息浏览*/”、“void Changecity();/* 城区信息修改*/”、“void Inputprotection();/* 养护信息录入*/”、“void Displayprotection();/* 养护信息浏览*/”、“void Changeprotection()/*修改*/”。

2)录入古树名木信息

3)浏览古树名木信息

4)查询古树名木信息(按古树名查找)(按编号查找)

5)删除古树信息

(删除后的信息浏览)6)录入城区信息

6)城区信息浏览

7)从城区信息中查询某城区的古树名木8)从城区信息中删除某古树名木

9)录入古树名木养护信息

10)浏览古树名木养护信息

11)修改古树名木养护信息

(修改后的古树名木养护信息浏览)

12)退出系统

七、设计体会和反思

#include

#include

#include

#include

#define MAX 1000

struct tree

{

char number[5];/*编号*/

char area[10];/*区号*/

char name[100];/*树名*/

char xueming[100];/*学名*/

char branch[100];/*科属*/

int age;/*树龄*/

char day[11];/*确认时间*/

int rank;/*保护级别*/

char place[100];/*栽植地点*/

}tree[MAX];

struct city

{

char cityarea[7];/*区号*/

char areaname[20];/*区名*/

char management[30];/*主管部门*/

char address[30];/*地址*/

char tel[13];/*电话*/

char worker[20];/*负责人*/

}city[MAX];

struct protection

{

char cityareas[7];/*区号*/

char treenumber[5];/*古树名木编号*/

char protecter[30];/*养护人*/

char data[11];/*养护日期*/

char measure[30];/*养护措施*/

char state[20];/*生长状况*/

}pro[MAX];

main()/*主函数*/

{

void Input();/* 古树名木基本信息录入*/

void Display();/*浏览*/

void Find();/*查询*/

void Modify();/*删除*/

void Change();/*修改*/

void Inputcity();/* 城区基本信息录入*/

void Displaycity();/* 城区基本信息浏览*/

void Changecity();/* 城区基本信息修改*/

void Inputprotection();/* 古树名木养护基本信息录入*/

void Displayprotection();/* 古树名木养护基本信息浏览*/

void Changeprotection();/*古树名木养护基本信息修改*/

int m,n;

printf("\n");

printf(" 欢迎进入'城区古树名木信息管理系统' \n");

printf("\n");

相关文档
最新文档