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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言课设论文.docx

1、C语言课设论文第一章 绪 论1.1 开发背景C 语言是1972年由美国的Dennis Ritchie设计发明的, 并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。 它由早期的编程语言BCPL发展演变而来。 在1970年, AT&T 贝尔实验室的 Ken Thompson根据BCPL语言设计出较先进的并取名为 B的语言,最后导了C 语言的问世。随着微型计算机的日益普及,出现了许多C 语言版本。由于没有统一的标准,使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况, 美国国家标准研究所(ANSI)为C 语言制定了一套ANSI标准,成为现行的C语言标准。1.2 C语言的特点

2、C 语言发展如此迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。C 语言具有下列特点:(1). C是结构式语言 结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立。(2). C语言功能齐全 C 语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动。(4).C语言适用范围大 C 语言还有一个突出的优点就是适合于多种操作系统。第二章 系统分析2.1 功能需求分析本系统为长春公交信息管理系统,与市场上现有的系统来类比,用客户(或是我们自己)需要一个比以往的手动录入和电话咨询,更为方便

3、快捷的方式来为自己服务。本系统就充分做到了这一点。更为公交集团的工作者和一般使用者带来了方便。本系统可以升级,在系统的发展方面具有极高的可移值性。本系统只需普通的PC机就可以通过局域网进行连接,方便,更为使用者降低了成本。人员、时间、设备、系统、一次性投入资金、持续性投入资金之后,只需在必要的时候为系统升级。面对信息发展迅速的今天,公交集团必须拥有一个这样的系统来方便其管理。2.2 性能需求分析1.调查研究,收集数据 调查研究和收集数据应该围绕问题起因进行,一方面要验证有限定问题阶段形成的假设,另一方面要探讨产生问题的根本原因,为下一步提出解决问题的备选方案做准备。 调查研究常用的有四种方式,

4、即阅读文件资料、访谈、观察和调查。 收集的数据和信息包括事实(facts)、见解(opinions)和态度(attitudes)。要对数据和信息去伪存真,交叉核实,保证真实性和准确性。2.提出备选方案和评价标准 通过深入调查研究,使真正有待解决的问题得以最终确定,使产生问题的主要原因得到明确,在此基础上就可以有针对性地提出解决问题的备选方案。 第三章 总体设计与详细设计3.1 总体设计长春公交信息管理系统包括如下几个功能:基本信息选项、查询功能选项、统计功能选项。 基本信息选项,其中包括增加功能选项、修改功能选项、删除功能选项; 查询功能选项,其中包括查询所有路线、查询线路所有站点、查询A-B

5、两地的公交线路; 统计功能选项,用来统计位于前十名的站点。3.2 详细设计长春公交信息管理系统具体功能如下:主界面功能图:图1.1 主界面基本信息选项中的增加功能选项:图1.2增加线路名称图1.3加站点名称基本信息选项中的修改功能选项:图1.4改线路名称图15. 修改站点名称基本信息选项中的删除功能选项:图1.6除线路名称图1.7删除站点名称基本信息选项中的查询功能选项:图1.8所有线路图1.9所有站点图1.10 需转车站点图1.11直达车站点基本信息选项中的统计功能选项:3.3 函数功能设计/全局变量定义struct bus_struct /线路结构体 int busNo; char sto

6、pName2130; int sum;struct bus_struct bus; /线路变量FILE *fpbus; /指向文件bus.txt的指针/函数声明void info(); /基本信息函数void inq(); /查询函数void stat(); /统计函数 void add(); /增加函数 void del(); /删除函数void upd(); /修改函数 void buslineAdd(); /增加新线路函数void busstopAdd(); /增加线路站点函数 void buslineDel(); /删除现有线路函数 void busstopDel(); /删除线路站点

7、函数 void buslineUpd(); /修改线路名称函数void busstopUpd(); /修改站点名称函数 void buslineInq(); /查询站点信息函数void busstopInq(); /查询线路信息函数void busInq(); /查A-B直达void savebus(int No); /将数据写入bus.txt文件函数void readbus(int No); /将数据从bus.txt文件中读出函数int findbusline(int No); /查询公交线路是否存在函数,存在返回1,否则返回0int findbusstop(int No,char Name

8、); /查询站点是否存在函数,存在返回1,否则返回0void addstop(int No); /增加站点内层int inqstop(char Name); /查询经过某站点的线路数量void changbus(int A,int B,int a,int b); /转车函数第四章 编码实现4.1 增加功能代码的实现void buslineAdd() /增加新线路函数 int No; int flag; char ch; do printf(请输入要增加的线路名称:); fflush(stdin); scanf(%d,&No); flag=findbusline(No); if(flag=1)

9、printf(ttt此线路已存在,请重新输入!(按任意键继续)n); getch(); ch=y; continue; else bus.busNo=No; bus.sum=0; addstop(bus.busNo); printf(n 是否继续增加新线路?Y:继续;N:退出); fflush(stdin); scanf(%c,&ch); while(ch=y|ch=Y);void busstopAdd() /增加线路站点函数 int No; int flag; char ch; do printf(请输入要增加站点的线路名称:); scanf(%d,&No); flag=findbuslin

10、e(No); if(flag=0) printf(nt此线路不存在,请重新输入!(按任意键继续)nn); getch(); ch=y; continue; else addstop(bus.busNo); printf(n 是否继续增加其他线路站点?Y:继续;N:退出); fflush(stdin); scanf(%c,&ch); while(ch=y|ch=Y); void buslineDel() /删除现有线路函数 int No; int flag; int i; char ch; do printf(请输入要删除的线路名称:); fflush(stdin); scanf(%d,&No)

11、; flag=findbusline(No); if(flag=0) printf(ttt此线路不存在,请重新输入!(按任意键继续)n); getch(); ch=y; continue; else readbus(No); bus.busNo=0; for(i=1;i=bus.sum;i+) strcpy(bus.stopNamei,); bus.sum=0; savebus(No); printf(tt删除成功!n); printf(n 是否继续删除新线路?Y:继续;N:退出); fflush(stdin); scanf(%c,&ch); while(ch=y|ch=Y); 4.2 修改功

12、能代码的实现void buslineUpd() /修改线路名称函数 int No,No1; int flag,flag1; char ch; int i; do printf(请输入要修改的线路名称:); fflush(stdin); scanf(%d,&No); flag=findbusline(No); if(flag=0) printf(ttt此线路不存在,请重新输入!(按任意键继续)n); getch(); ch=y; continue; else printf( 请输入修改后的新线路名称:); scanf(%d,&No1); flag1=findbusline(No1); if(fl

13、ag1=1) printf(ttt此线路已存在,请重新输入!(按任意键继续)n); getch(); ch=y; continue; else readbus(No); bus.busNo=No1; savebus(No1); readbus(No); bus.busNo=0; for(i=1;i=bus.sum;i+) strcpy(bus.stopNamei,); bus.sum=0; savebus(No); printf(tt修改成功!n); printf(n 是否继续修改其他线路?Y:继续;N:退出); fflush(stdin); scanf(%c,&ch); while(ch=y

14、|ch=Y);void busstopUpd() /修改站点名称函数 int No; int flag,flag1,m; char ch,ch1; int i; char Name30,Name130; do printf(请输入要修改站点的线路名称:); scanf(%d,&No); flag=findbusline(No); if(flag=0) printf(nt此线路不存在,请重新输入!(按任意键继续)nn); getch(); ch=y; continue; else do printf( 请输入要修改的站点名称:); scanf(%s,Name); flag1=findbussto

15、p(No,Name); if(flag1=0) printf(ttt此站点不存在,请重新输入!(按任意键继续)n); else printf( 请输入新的站点名称:); scanf(%s,Name1); flag1=findbusstop(No,Name1); if(flag1=1) printf(ttt此站点已存在,请重新输入!(按任意键继续)n); getch(); ch=y; continue; else readbus(No); for(i=1;i=bus.sum;i+) m=strcmp(bus.stopNamei,Name); if(m=0) break; strcpy(bus.s

16、topNamei,Name1); savebus(bus.busNo); printf(n 是否继续修改该线路的其他站点名称?Y:继续;N:退出); fflush(stdin); scanf(%c,&ch1); while(ch1=Y|ch1=y); printf(n 是否继续修改其他线路站点?Y:继续;N:退出); fflush(stdin); scanf(%c,&ch); while(ch=y|ch=Y);4.3 删除功能代码的实现 void busstopDel() /删除线路站点函数 int No; int flag,flag1,m; char ch,ch1; int i; char

17、Name30; do printf(请输入要删除站点的线路名称:); scanf(%d,&No); flag=findbusline(No); if(flag=0) printf(nt此线路不存在,请重新输入!(按任意键继续)nn); getch(); ch=y; continue; else do printf( 请输入要删除的站点名称:); scanf(%s,Name); flag1=findbusstop(No,Name); if(flag1=0) printf(ttt此站点不存在,请重新输入!(按任意键继续)n); else readbus(bus.busNo); for(i=1;i=

18、bus.sum;i+) m=strcmp(bus.stopNamei,Name); if(m=0) break; strcpy(bus.stopNamei,); savebus(bus.busNo); printf(n 是否继续输入该线路新的站点名称?Y:继续;N:退出); fflush(stdin); scanf(%c,&ch1); while(ch1=Y|ch1=y); printf(n 是否继续增加其他线路站点?Y:继续;N:退出); fflush(stdin); scanf(%c,&ch); while(ch=y|ch=Y); void buslineUpd() /修改线路名称函数 i

19、nt No,No1; int flag,flag1; char ch; int i; do printf(请输入要修改的线路名称:); fflush(stdin); scanf(%d,&No); flag=findbusline(No); if(flag=0) printf(ttt此线路不存在,请重新输入!(按任意键继续)n); getch(); ch=y; continue; else printf( 请输入修改后的新线路名称:); scanf(%d,&No1); flag1=findbusline(No1); if(flag1=1) printf(ttt此线路已存在,请重新输入!(按任意键

20、继续)n); getch(); ch=y; continue; else readbus(No); bus.busNo=No1; savebus(No1); readbus(No); bus.busNo=0; for(i=1;i=bus.sum;i+) strcpy(bus.stopNamei,); bus.sum=0; savebus(No); printf(tt修改成功!n); printf(n 是否继续修改其他线路?Y:继续;N:退出); fflush(stdin); scanf(%c,&ch); while(ch=y|ch=Y);第五章 调试与测试 测试结果如下:5.1 增加功能测试:

21、5.2 修改功能测试:5.3 删除功能测试:5.4 查询功能测试:第六章 总结与心得经过一个星期的上机实践学习,使我对才C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程

22、中,我会更加注视实践操作,使自己便好地学好计算机。 通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为高职生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。其目录为:程序要求、算法分析、流程图、源程序、调试结果 实习体会。最后感谢我的指导老师王锐、戴红,感谢她们对我细心指教。附录附录一:源代码/头文件#include#include#include#include/全局变量定义struct bus_struct /线路结构体 int busNo; char stopName2130; int su

23、m;struct bus_struct bus; /线路变量FILE *fpbus; /指向文件bus.txt的指针/函数声明void info(); /基本信息函数void inq(); /查询函数void stat(); /统计函数 void add(); /增加函数 void del(); /删除函数void upd(); /修改函数 void buslineAdd(); /增加新线路函数void busstopAdd(); /增加线路站点函数 void buslineDel(); /删除现有线路函数 void busstopDel(); /删除线路站点函数 void buslineUp

24、d(); /修改线路名称函数void busstopUpd(); /修改站点名称函数 void buslineInq(); /查询站点信息函数void busstopInq(); /查询线路信息函数void busInq(); /查A-B直达void savebus(int No); /将数据写入bus.txt文件函数void readbus(int No); /将数据从bus.txt文件中读出函数int findbusline(int No); /查询公交线路是否存在函数,存在返回1,否则返回0int findbusstop(int No,char Name); /查询站点是否存在函数,存在

25、返回1,否则返回0void addstop(int No); /增加站点内层int inqstop(char Name); /查询经过某站点的线路数量void changbus(int A,int B,int a,int b); /转车函数/函数定义main() /主函数 char selmenu; /选择项变量 if(fpbus=fopen(bus.txt,a+)=NULL) /建立相关文件 printf(由于系统原因操作失败,停止运行!); exit(-1); fclose(fpbus); if(fpbus=fopen(bus.txt,r+)=NULL) /打开相关文件 printf(由于系统原因操作失败,停止运行!); exit(-1); do system(cls); printf(nnnnttt 长春公交信息管理系统nn); printf(tttt1.基本信息选项n); printf(tttt2.查询功能选项n); printf(tttt3.统计功能选项n); printf(tttt4.退出n); pri

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

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