五、课程小结
通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。
这次实训是老师给了题目,经过自己的努力,实现要求。先做简单的输出,一步步的
再做其它要求,在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。
通过实际操作,学会 C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”??的寓意。
在此希望以后应多进行这样的实训,加长设间,培养我们独立思考问题的能力,提高实际操作水平。
六、参考文献
[1] 黄明等编著《C语言课程设计》北京:电子工业出版社;
[2] 郭翠英编著《C语言课程设计案例精编》北京:中国水利水电出版社;
[3] 宁正元《数据结构(c语言)》 南京:东南大学出版社。2000年6月第1;;版; [4] 严蔚敏等 《数据结构(c语言版)》 北京:清华大学出版社,1997年4月第1版; [5] 谭浩强编著《C程序设计题解与上机指导(第3版) 》北京:清华大学出版社; [6] 谭浩强编著《C程序设计(第3版) 》北京:清华大学出版社;
[7] 洪国胜 等编著 《C++ Builder程序设计轻松上手》北京:清华大学出版社; [8] 宁正元《数据结构(c语言)》 南京:东南大学出版社。2000年6月第1版; [9] 严蔚敏等 《数据结构(c语言版)》 北京:清华大学出版社,1997年4月第1版; [10] 明日科技 编著《Visual C++程序开发范例宝典》北京:人民邮电出版社; [11] 胡学钢等《数据结构算法设计指导》北京:清华大学出版社,1999年 第1版。
七、源程序代码
#include \#include \#include \#include \struct station //公交站 {int num; //站序号 char name[20];//站名称 }stop[50];
typedef struct busline //公交路线 {int busnum; //公交车号码
struct station stop[50]; //线路上的站 struct busline *next;
}BL; BL *head;
/**********************菜单显示***********************/ void Menu() {printf(\
printf(\公交路线管理系统========\\n\ printf(\功能显示=========\\n\ printf(\退出---\\n\
printf(\显示线路信息-----\\n\ printf(\增加线路信息-----\\n\ printf(\删除线路信息-----\\n\ printf(\修改线路信息-----\\n\ printf(\查询路线---------\\n\ printf(\将信息保存到文件中\\n\}
/******************从文件读取路线信息************************/ BL *Creat() {BL *p,*q; int j=1;
char ch[5]={\ FILE *fp;
fp=fopen(\ if(fp==NULL)
{printf(\不能打开此文件!\ exit(0); }
p=(BL *)malloc(sizeof(BL)); head=p; q=p;
fscanf(fp,\ do
{fscanf(fp,\ j++;
}while(strcmp(p->stop[j-1].name,ch)==1); while(!feof(fp)) {j=1;
p=(BL *)malloc(sizeof(BL)); q->next=p;
q=p;
fscanf(fp,\ do
{fscanf(fp,\ j++;
}while(strcmp(p->stop[j-1].name,ch)!=0); }
q->next=NULL; fclose(fp); return head; }
/*************************显示线路信息****************************/ void Put() {BL *p=head; int j;
char ch[5]={\ puts(\线路信息为-----\ while(p!=NULL) {
printf(\ j=1; do {
printf(\ j++;
}while(strcmp(p->stop[j].name,ch)!=0); p=p->next; printf(\ } }
/****************************增加线路信息****************************/ BL *Add()
{BL *p=head,*q,*t; char nme[20];
int j,choise,k,r,key,x,c; char ch[5]={\
printf(\您要添加公交路线还是公交站点?\\n\ puts(\添加公交路线 2--添加公交站点\\n\