ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:248.31KB ,
资源ID:10920605      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10920605.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(城区古树名木信息管理系统《C语言程序设计》课程设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

城区古树名木信息管理系统《C语言程序设计》课程设计.docx

1、城区古树名木信息管理系统C语言程序设计课程设计福建工程学院国脉信息学院C语言程序设计课程设计实验报告题目:城区古树名木信息管理系统 专业: 电子信息工程 班级: (2)班 学号: 08300102xx 姓名: 苏水哥 成绩: 完成日期: 2011年 4 月 30 日一、课程设计目的1)对C各部分知识的综合应用能力2)提高程序设计的能力3)提升对于较大程序的抽象分析设计能力4)学习调试和测试的技巧二、课程设计内容1)设计一个城区古树名木信息管理系统;2)要求可以实现各种基本数据的录入、修改、插入、删除、查询等; 3)可以编译成一个应用系统程序,形成一个软件系统。 三、数据结构设计及用法说明1、本

2、程序使用到了三个struct,分别是(1)struct tree/*古树名木养护信息*/ char number5;/*编号*/ char area10;/*区号*/ char name100;/*树名*/ char xueming100;/*学名*/ char branch100;/*科属*/ int age;/*树龄*/ char day11;/*确认时间*/ int rank;/*保护级别*/ char place100;/*栽植地点*/treeMAX;(2)struct city/*城区信息*/ char cityarea7;/*区号*/ char areaname20;/*区名*/

3、char management30;/*主管部门*/ char address30;/*地址*/ char tel13;/*电话*/ char worker20;/*负责人*/cityMAX;(3)struct protection/*古树名木养护信息*/ char cityareas7;/*区号*/ char treenumber5;/*古树名木编号*/ char protecter30;/*养护人*/ char data11;/*养护日期*/ char measure30;/*养护措施*/ char state20;/*生长状况*/proMAX;2、本段程序在main函数中嵌套了所有子函数

4、,包括“void Input();/* 古树基本信息录入*/”、“void Display();/*古树信息浏览*/、“void Find();/*古树信息查询*/”、“void Modify();/*删除*/”、“void Change();/*修改*/”、“void Inputcity();/* 城区信息录入*/”、“void Displaycity();/* 城区信息浏览*/”、“void Changecity();/* 城区信息修改*/”、“void Inputprotection();/* 养护信息录入*/”、“void Displayprotection();/* 养护信息浏览*/

5、”、“void Changeprotection()/*修改*/”。四、系统结构图五、功能模块说明古树名木信息的录入、查询、修改、删除模块如下:1)、列表模块 2)、录入模块3)查询模块 4).修改模块 5).删除模块 *城区信息模块与古树名木养护信息的录入、查询、删除模块雷同。六、运行情况 1)、主菜单2)录入古树名木信息3)浏览古树名木信息4)查询古树名木信息(按古树名查找) (按编号查找)5)删除古树信息 (删除后的信息浏览)6)录入城区信息7)城区信息浏览7)从城区信息中查询某城区的古树名木8)从城区信息中删除某古树名木9)录入古树名木养护信息10)浏览古树名木养护信息11)修改古树名

6、木养护信息 (修改后的古树名木养护信息浏览)12)退出系统七、设计体会和反思 回顾此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,这毕竟独立做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对

7、以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在谢老师的辛勤指导下,终于游逆而解。同时,在李老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和指导老师再次表示忠心的感谢!八、参考文献1 谭浩强. C程序设计(第三版)M. 北京:清华大学出版社,2005.2 戴建华,等. C语言开发技术详解M. 北京: 电子工业出版社,2009.九、附录:程序清单#include#include#include#include#define MAX 100

8、0struct tree char number5;/*编号*/ char area10;/*区号*/ char name100;/*树名*/ char xueming100;/*学名*/ char branch100;/*科属*/ int age;/*树龄*/ char day11;/*确认时间*/ int rank;/*保护级别*/ char place100;/*栽植地点*/treeMAX;struct city char cityarea7;/*区号*/ char areaname20;/*区名*/ char management30;/*主管部门*/ char address30;/

9、*地址*/ char tel13;/*电话*/ char worker20;/*负责人*/cityMAX;struct protection char cityareas7;/*区号*/ char treenumber5;/*古树名木编号*/ char protecter30;/*养护人*/ char data11;/*养护日期*/ char measure30;/*养护措施*/ char state20;/*生长状况*/proMAX;main()/*主函数*/ void Input();/* 古树名木基本信息录入*/ void Display();/*浏览*/ void Find();/*查

10、询*/ void Modify();/*删除*/ void Change();/*修改*/ void Inputcity();/* 城区基本信息录入*/ void Displaycity();/* 城区基本信息浏览*/ void Changecity();/* 城区基本信息修改*/ void Inputprotection();/* 古树名木养护基本信息录入*/ void Displayprotection();/* 古树名木养护基本信息浏览*/ void Changeprotection();/*古树名木养护基本信息修改*/ int m,n; printf(n); printf( 欢迎进入城

11、区古树名木信息管理系统 n); printf(n); printf(进入请按1:); scanf(%d,&m); if(m=1) for(;) printf(n); printf( 主菜单 n); printf( n); printf( 【 1.古树信息录入 】 n); printf( 【 2.古树信息浏览 】 n); printf( 【 3.古树信息查询 】 n); printf( 【 4.古树信息删除 】 n); printf( 【 5.古树信息修改 】 n); printf( 【 6.城区基本信息录入 】 n); printf( 【 7.城区基本信息浏览 】 n); printf( 【

12、8.城区基本信息修改 】 n); printf( 【 9.古树名木养护基本信息录入 】 n); printf( 【10.古树名木养护基本信息浏览 】 n); printf( 【11.古树名木养护基本信息修改 】 n); printf( 【12.退出系统 】 n); printf(请输入选择项(1-12):); scanf(%d,&n); printf(nn); if(n0&n13) switch(n) case 1:Input();break; case 2:Display();break; case 3:Find();break; case 4:Modify();break; case 5:

13、Change();break; case 6:Inputcity();break; case 7:Displaycity();break; case 8:Changecity();break; case 9:Inputprotection();break; case 10:Displayprotection();break; case 11:Changeprotection();break; case 12: printf( 谢谢使用! n); printf(n); printf( 再见! n); printf( n); exit(0); else printf( n); printf( 输入

14、错误! n); printf(n); printf( 请退出! n); printf( n); break; else printf(nnnn); printf( 输入错误! n); printf(n); printf( 再见! n); void Find()/*查询*/ FILE *fp; int i; int choose,t; char ans100; do printf(1.按古树名查找n); printf(n); printf(2.按编号查找n); printf(n); printf(返回主菜单(其他数字)n); printf(n); scanf(%d,&choose); if(ch

15、oose=1) printf(输入所查古树名:n); scanf(%s,ans); t=-1; if(choose=1) for(i=0;iMAX;i+) if(strcmp(ans,treei.name)=0) t=i; fp=fopen(tree,rb); for(i=0;fread(&treei,sizeof(struct tree),1,fp)=1;i+) printf(%5s %5s %8s %8s %8s %2d %8s %8d %8sn,treet.number,treet.area,treet.name,treet.xueming,treet.branch,treet.age,

16、treet.day,treet.rank,treet.place); if(t=-1) printf(不存在该信息n); else if(choose=2) printf(输入所查编号:n); scanf(%s,ans); t=-1; if(choose=2) for(i=0;iMAX;i+) if(strcmp(ans,treei.number)=0) t=i; fp=fopen(tree,rb); for(i=0;fread(&treei,sizeof(struct tree),1,fp)=1;i+) printf(%5s %5s %8s %8s %8s %2d %8s %8d %8sn,

17、treet.number,treet.area,treet.name,treet.xueming,treet.branch,treet.age,treet.day,treet.rank,treet.place); if(t=-1) printf(不存在该信息n); else return ; while(1);void Display()/*浏览*/ FILE *fp; int i; fp=fopen(tree,rb); printf(nnnn); printf( 古树信息n); printf(-n); printf(编号 区号 树名 学名 科属 树龄 确认时间 保护级别 栽植地点n); pr

18、intf(-n); for(i=0;fread(&treei,sizeof(struct tree),1,fp)=1;i+) printf(%5s %5s %8s %8s %8s %2d %8s %8d %8sn,treei.number,treei.area,treei.name,treei.xueming,treei.branch,&treei.age,treei.day,&treei.rank,treei.place); fclose(fp);void Input()/*输入*/ FILE *fp; int n; fp=fopen(tree,wb); for(n=0;nMAX;n+) p

19、rintf(n=%d 输入序号n(当输入n=-1时,返回),n=,n+); scanf(%d,&n); printf(n); if(n=-1) fclose(fp); return; else printf(编号 区号 树名 学名 科属 树龄 确认时间 保护级别 栽植地点n); scanf(%s %s %s %s %s %d %s %d %s,&treen.number,treen.area,treen.name,treen.xueming,treen.branch,&treen.age,&treen.day,&treen.rank,treen.place); printf(n); fwrit

20、e(&treen,sizeof(struct tree),1,fp); fclose(fp);void Modify()/*删除*/ FILE *fp; int i,flag,n,j; char s5; fp=fopen(tree,rb+); rewind(fp); printf(nn); printf( 古树信息n); printf(-n); printf(编号 区号 树名 学名 科属 树龄 确认时间 保护级别 栽植地点n); printf(-n); for(i=0;fread(&treei,sizeof(struct tree),1,fp)=1;i+) printf(%5s %5s %8s

21、 %8s %8s %2d %8s %8d %8sn,treei.number,treei.area,treei.name,treei.xueming,treei.branch,treei.age,treei.day,treei.rank,treei.place); n=i; printf(输入待删除古树编号:n); scanf(%s,&s); for(i=0,flag=1;flag∈i+) if(strcmp(s,treei.number)=0) for(j=i;jn-1;j+) strcpy(treej.area,treej+1.area); strcpy(treej.number,t

22、reej+1.number); strcpy(treej.name,treej+1.name); strcpy(treej.xueming,treej+1.xueming); strcpy(treej.branch,treej+1.branch); treej.age=treej+1.age; strcpy(treej.day,treej+1.day); treej.rank=treej+1.rank; strcpy(treej.place,treej+1.place); flag=0; if(!flag) n=n-1; else printf(没有此号n); fp=fopen(tree,wb

23、); for(i=0;in;i+) fwrite(&treei,sizeof(struct tree),1,fp); fclose(fp); fp=fopen(tree,r); printf(nn); printf( 古树信息n); printf(-n); printf(编号 区号 树名 学名 科属 树龄 确认时间 保护级别 栽植地点n); printf(-n); for(i=0;in;i+) fread(&treei,sizeof(struct tree),1,fp); printf(%5s %5s %8s %8s %8s %2d %8s %8d %8sn,treei.number,tree

24、i.area,treei.name,treei.xueming,treei.branch,treei.age,treei.day,treei.rank,treei.place); printf(n); fclose(fp); void Change()/*修改*/ FILE *fp; int i,n; char number5; int flag=0; printf(请输入要修改的古树编号:); scanf(%d,&number); for(i=0;i=MAX;i+) if(strcmp(number,treei.number)=0) printf(nn); printf( 古树信息n ); printf(-n); printf(编号 区号 树名 学名 科属 树龄 确认时间 保护级别 栽植地点n); printf(-n); printf(%5s %5s %8s %8s %8s %2d %8s %8d %8sn,treei.number,treei.area,treei.name,treei.xueming,treei.branch,treei.age,treei.day,treei.rank,treei.place); printf(-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1