古树名木管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");