C语言课程设计——飞机订票系统说明书(第一个人)
- 格式:doc
- 大小:240.50 KB
- 文档页数:18
《程序设计》课程设计说明书课程名称《程序设计》设计题目飞机航班订票系统专业班级计算机应用技术201221学生姓名指导教师起止日期2013年6月8日至2013年6月14日福建林业职业技术学院自动化工程系目录1 设计内容、任务以及要求 (1)1.1设计题目的内容 (1)1.2要求 (1)2总体设计思路 (2)2.1系统基本功能 (2)2.2具体设计思想 (2)2.3系统的总体流程图 (3)3 .功能模块的详细设计 (5)3.1结构的定义 (5)3.2各个函数的设计具体设计思想和流程图 (5)4.功能模块的调试及测试 (27)4.1添加函数的测试 (27)4.2判断函数的测试 (28)4.3 删除函数的测试 (28)4.4统计函数的测试 (28)4.5 密码确认函数的测试 (14)4.6密码的修改函数 (31)4.7 主函函数的测试 (32)5 总结 (34)6致谢 (35)参考文献 (36)原程序代码: (21)1 设计内容、任务以及要求1.1设计题目的内容、任务主要利用c语言的文件操作能力设计开发一个小型的飞机订票系统,至少具有如下功能:信息读出,可以查看全部航班信息和查询一个航班信息。
可以进行添加(再添加过程中有重复显示提示信息)、删除、订票等基本操作。
操作界面要能使使用者看懂,以便使使用者正确使用。
具体内容如下:程序属于非数值计算型算法设计,学生需要设计出飞机订票系统所需要的基本功能,并设计简单的界面。
(1)通过提示菜单选择可以进行的操作。
(2)将航班的信息存入文件中,并命名为FlightInfo.txt。
(3)将订票情况信息存入文件中,并命名为SelectInfo.txt。
(4)在本系统中可以进行管理系统包含的基本操作,其中包括a)查看所有航班的信息b)输入一条航班的航班编号,从当前航班中进行查找,如果找到则显示该航班的相关信息,如果没有找到则给出提示信息c)添加一条航班的基本信息,通过输入航班编号,首先查找是否存在该航班编号的航班,如果存在则提示重新输入,否则将该航班按照顺序插入到相应位置d)删除一条航班的基本信息,通过输入航班编号,首先查找是否存在该航班编号的航班,如果存在则将该航班删除,否则给出提示信息,提示该航班不存在e)选择一条航班,需要给出学号和航班编号,如果航班编号不存在则重新输入,直到输入正确为止,并将学号和相应的航班编号存入SelectInfo.txt文件中(5)航班基本信息包括航班编号、起点、终点、飞行时间和订票额度这些简单信息。
数据结构课程设计(C语言版)模拟飞机订票系统文档说明一、问题描述:试设计一个系统完成对航班的录入,查询,修改,订票,退票操作,航班与客户信息以文件的形式保存。
二、需求分析:通过此系统可以实现如下功能:1)录入:可以录入航班情况(数据可以存储在一个数据文件中)。
2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;4)退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
5)修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、预售票总数。
客户结构体成员包括客户姓名、证件号码、订票航班号、订票数额。
三、具体模块划分:根据需求分析,该程序可分为粗略以下七个模块:四、代码设计:该部分包括对数据结构定义的分析,各个主函数的定义分析,关键函数算法的分析。
1、数据结构的定义分析:struct Flight//定义航班结构体{char ID_flight[20]; //航班号char City_started[20]; //航班起飞城市char City_landed[20]; //航班抵达城市char Time_started[10]; //航班起飞时间char Time_landed[10]; //航班抵达时间char Price[10]; //航班票价char Discount[10]; //航班折扣int flight_num; //航班票额}airp[n];struct Guest//定义客户结构体{char name[20]; //客户姓名char ID_guest[20]; //客户证件号char flight_booking[20]; //客户所定航班int booking_sv; //客户订单号int num_booking; //客户所定机票额}gt[n];该部分定义了两个结构体数组分别用于存放航班信息、客户信息。
———C语言版课题:飞机订票系统和图的遍历的动态演示姓名:学号:班级:指导教师:订票系统1.需求分析任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2:主要设计思路:1)算法构造流程图:A:主菜单:B:各分块模板的构造流程图:3:功能函数设计:(1):订票系统主菜单函数menu_select()本函数主要构造系统的主菜单,系统需要实现很多功能,并且各个功能需要各自的函数支持,所以通过主菜单可以轻松的进入各个函数下实现各自的功能,故主菜单显得尤为重要。
其实就是通过键盘输入选择项,然后通过scanf接受,在通过swtich判断进入各个选择项。
(2):工作人员管理函数enter()&change()系统需要各个航班的详细信息,所以需要工作人员把信息输入系统里,以供乘客查询订票。
enter()函数的构造就是为了解决这个问题。
而有可能航班线路更改或由于天气等原因飞机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需要构造change()函数。
(3):列出航班信息的函数list()乘客需要查询各个航班的信息,所以通过系统要能调出上面工作人员已经录入好的航班信息,所以构造本函数来实现这个功能。
(4)乘客具体查询函数search()本函数分两个分函数:search1()和search2(),它们分别实现乘客的按航班查询和按出发及抵达城市的两种查询方案。
一、设计内容与设计要求一、设计内容:飞机订票系统1.1问题描述:假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。
通过该系统来实现机票的订购问题。
1.2功能要求:1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。
2)、本系统显示这样的菜单:(1)输入航班信息(2)输出航班信息(3)查找航班信息a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间(4)订票预约(5)删除定票预约(6)退出系统1、本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入,并且它们都允许用户收回其输入。
2、查找航班信息既可按线路查,也可按目的地查。
4、在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它首先从该文件读入数据1.3 算法提示:1、数据结构:结构体类型数组2、数据库结构:下表构成该系统的基本数据库。
1.4测试数据:每架飞机的座位N=12,M=51.5 其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。
二、设计要求1).设计正确,方案合理。
2).界面友好,使用方便。
3).程序精炼,结构清晰。
4).设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
5).上机演示。
二、进度安排第 18 周星期一上午课题讲解查阅资料星期一下午系统需求分析模块设计星期二上午算法、数据结构设计主程序设计星期二下午各功能模块程序设计修改完善程序星期五下午各功能模块程序设计修改完善程序第 19 周时间待定星期五下午答辩目录一、需求分析 (4)1、程序的功能 (4)2、输入输出的要求 (6)二、概要设计 (9)三、详细设计 (11)1、数据类型 (11)2、模块分析 (12)3、函数的调用关系 (12)四、调试分析以及设计体会 (13)1、测试数据 (13)2、调试分析 (13)3、心得体会 (14)五、使用说明 (15)六、附录 (17)1、参考书目 (17)2、源程序清单(带注释) (17)七、计算机科学与技术系课程设计评分表 (40)一、需求分析1.1 系统功能需求1.1.1程序的功能1.系统管理员功能:1)录入和修改航班和机票的信息:输入航班号,输入起飞港,途径港,到达港,录入起飞时间,到达时间,飞行总共用时,可随时修改航班信息2)输出航班的信息:输入航班号便可输出之前输入的航班信息2.客户需要的功能:1)查找航班信息:a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间2)订票预约:查询航班信息后,提前订票预约需要的飞机票,3)删除定票预约4)退出系统1.1.2 主要模块流程图1.1.3 功能描述1.1.4各功能模块的功能描述(1)显示菜单函数:FLIGHT fltlist[5]; PASSENGER psglist[5][12]; ReadFlight(fltlist);PASSENGER* k;k=(PASSENGER*) psglist; ReadPassenger(k);用户可以根据菜单提示,选择相关菜单。
目录1.系统需求分析 01.1 问题描述 01.2 功能要求 02.概要设计 (1)2.1 系统总体设计 (1)2.2 各模块的功能 (2)2.3 相关数据结构设计 (3)3.详细设计 (4)3.1 采用C语言定义相关的数据类型 (4)3.2 模块设计 (5)3.2.1 主函数main() (5)3.2.2 航班信息输入模块 (8)3.2.3 航班信息输入模块 (10)3.2.4 航班信息输出模块 (11)3.2.5 订票预约模块 (12)3.2.6 退票模块 (14)3.2.7 航班信息的保存模块 (16)3.2.8 航班信息的退出模块 (17)4. 系统调试 (17)5. 运行结果 (18)6. 心得体会 (22)7. 附录 (23)7.1 参考书目 (23)7.2 源程序 (23)1.系统需求分析1.1 问题描述假设某航空公司只有M架飞机,每架飞机每天飞行一趟。
通过该系统来实现机票的订购问题。
1.2 功能要求1、本系统采用一个包含N个数据的结构体数组,每趟航班的数据结构应当包括:起飞地、目的地、航班号、座位数、座次号码(包括该航班拥有的全部座次)、座次订出与否标记、订座者的姓名和订座者的身份证号码。
2、本系统显示这样的菜单:(1)输入航班信息(2)输出航班信息(3)航班信息的保存(4)查找航班信息a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间(5)订票预约(6)删除订票预约(7)退出系统3.本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入,并且它们都允许用户收回其输入。
4.查找航班信息既可按线路查,也可按目的地查。
5、在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它首先从该文件读入数据2.概要设计2.1 系统总体设计先对程序输入航班信息,然后就可以对机票信息进行查询;预订;删除等功能。
一般客户可以使用查询;订票;显示;退票等功能,在订票时通过查询找到所要航班号再输入个人信息预订机票,在退票时客户身份证号码通过验证后可以成功退票。
C语言课程设计题目:飞机订票系统专业:。
学号:。
:。
任课教师:。
C语言课程设计报告一、课程设计报告正文(1)课程设计题目的原文;假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。
试设计一民航订票系统,使之能提供下列服务:航班信息录入功能(文件保存)完成航班信息浏览功能;查询航线(至少一种查询方式)。
(2)题目的分析(需求分析);任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中)浏览:航班信息浏览功能需要提供显示操作;查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。
要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、预售票总数、已售票数。
(3)整体设计与模块划分;根据需求分析,该程序可分为以下四大模块:(4)代码设计;包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析等等;二、航班基本信息输入模块航班信息录入函数:航班信息浏览函数:[流程图]显示信息查询模块:分析:基本信息的查询按查询可供选择的方式比较丰富,可按航班号查询。
在查询小模块中采用了直接查找的方法。
本模块可以通过多种查询方式进行完善。
这是本程序没有做的地方。
[流程图](一)核心源程序清单和执行结果:a)源程序清单:#include<stdio.h>#include<stdlib.h>#include<io.h>#include<math.h> //标准输入、输出头文件#include<string.h> //包含字符串函数处理头文件#include<process.h> //包含access函数的头文件#define N 1000 //定义最多的航班数#define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //宏定义输出格式struct air //定义结构体数组{int num; //定义航班号char start[20]; //航班起始站char over[20]; //终点站char time[10]; //飞行时间int count; //机票数量}s[N];int i,m=0; //定义全局变量char ii[10];void add(); //函数声明增加航班信息函数void print(); //显示航班信息void search(); //查找航班信息void read(); //读取文件void save(); //保存文件void output(); //输出格式void chushihua(); //系统初始化void build(); //建立数据文件void main() //主函数{int j;chushihua(); //系统初始化判断是否存在原始数据文件printf(" O(^_^)O欢迎使用飞机订票系统O(^_^)O \n"); //打印出系统主界面do{printf("===================================================================== =========== ");printf(" 1.增加航班信息\n"" 2.浏览航班信息\n"" 3.查找航班信息(按航班号)\t\t\n"" 0.退出\n");printf("================================================================================ ");printf("请在0-3中选择以回车键结束:");scanf("%d",&j);switch(j){case 1: add(); //调用增加航班函数break;case 2:print(); //调用显示模块break;case 3:search(); //调用查找模块break;case 0: //退出系统save();printf("使用,再见!( ^_^ )/~~ \n ");break;}}while(j!=0); //判断是否调用其他函数}void chushihua() //定义系统初始化函数{if(access("hangban.dat",0)){build();}elseread();}void build() //定义建立数据文件函数{FILE *fp; //定义文件指针if((fp=fopen("hangban.dat","wb"))==NULL) //打开文件并判定是否出错{printf("创建文件失败! "); //打印出错提示getchar();return;}printf("请依次输入航班信息(以回车键结束):\n"); //打印提示信息printf("-------------------------------------------------------------------------- \n");for(i=0;i<N;i++){printf("请输入航班号: ");scanf("%d",&s[i].num); //输入航班号printf("请输入起始站: ");scanf("%s",s[i].start); //输入起始站printf("请输入终点站: ");scanf("%s",s[i].over); //输入终点站printf("请输入时间(星期几): ");scanf("%s",s[i].time); //输入时间printf("请输入机票数: ");scanf("%d",&s[i].count); //输入机票数fwrite(&s[i],sizeof(struct air),1,fp);m++;printf("添加完毕,是否继续添加?请键入y或n以回车键结束:");scanf("%s",ii);if(strcmp(ii,"y")!=0) //判断是否继续添加航班信息{fclose(fp); //关闭文件return;}}}void read() //定义读取文件函数{FILE *fp;if((fp=fopen("hangban.dat","r"))==NULL){printf("创建文件失败! ");getchar();return;}i=0;while(!feof(fp)){fread(&s[i],sizeof(struct air),1,fp); //逐块读取数据i++;m++; //计算存在航班数}m--;fclose(fp);}void save() //定义保存函数{FILE *fp;if((fp=fopen("hangban.dat","wb"))==NULL){printf("创建文件失败! ");getchar();return;}for(i=0;i<m;i++) //逐块保存数据fwrite(&s[i],sizeof(struct air),1,fp);fclose(fp);}void add() //定义增加航班信息函数{do{printf("请依次输入您要增加的航班信息(以回车键结束): \n"); //打印提示信息printf("-------------------------------------------------------------------------- \n");printf("请输入航班号: ");scanf("%d",&s[m].num); //读取航班号printf("请输入起始站: ");scanf("%s",s[m].start); //读取起始站printf("请输入终点站: ");scanf("%s",s[m].over); //读取终点站printf("请输入时间: ");scanf("%s",s[m].time); //读取时间printf("请输入机票数: ");scanf("%d",&s[m].count); //读取机票数m++;printf("添加完毕,是否继续添加?请键入y或n以回车键结束:");scanf("%s",ii);}while(!strcmp(ii,"y")); //判断是否继续添加}void output() //定义输出格式函数{printf("航班号\t\t起始站\t\t终点站\t\t时间\t\t机票数\n"); //信息标题for(i=0;i<m;i++)printf(PRINT);//打印出信息}void print() //定义显示航班信息函数{printf("\n目前我们有如下航班:\n");output(); //调用输出格式函数printf("\n请按回车键返回上层菜单");getchar();getchar();}void search() //定义查询函数{int n;do{printf("\n请输入航班号:");scanf("%d",&n); //输入查询的航班号for(i=0;i<m;i++){if(s[i].num==n) //按航班号判定输出条件{printf("\n您所查找的航班信息为:\n ");printf("航班号\t\t起始站\t\t终点站\t\t时间\t\t机票数\n\n");printf(PRINT); //显示信息printf("\n查询完毕,按回车键继续");getchar();getchar();return;}}printf("\n对不起,没有您需要的信息!\n ");printf("是否重新查找?请键入y或n以回车键结束");scanf("%s",ii);}while(!strcmp(ii,"y"));//判定是否重新查找}1)第一次运行程序(输入初始数据)界面提示输入原始数据:请输入航班号→请输入起始站→请输入终点站→请输入飞行时间→请输入机票数。
C语言飞机订票系统设计摘要飞机订票系统已经成为了现代交通运输中的重要组成部分。
本文将介绍一种基于C语言的飞机订票系统的设计,包括该系统的功能特点、设计思路、实现细节和未来可扩展性。
功能特点该飞机订票系统包含以下功能特点:1.浏览航班信息:用户可以查看所有航班信息,包括起飞时间、起降地点、机型以及票价等。
2.登录账户:用户需要登录才能进行购票,系统保存用户的个人信息以供后续使用。
3.购票:用户可以选择不同的航班进行购票,购票之后系统会自动扣除用户的账户余额,并发送购票信息给乘务员。
4.退票:用户可以在一定时间内取消已购买的机票,并获得一定程度的退款。
5.修改个人信息:用户可以随时更新自己的个人信息,例如联系方式和地址等。
6.管理员权限:管理员可以更新航班信息,添加或删除航班以及查看所有用户的购票信息。
设计思路系统架构该系统采用传统的三层架构方式进行设计,包括数据访问层、业务逻辑层以及表示层。
其中:1.数据访问层:主要负责与数据库进行交互,包括添加航班、修改航班、查询航班、添加用户、修改用户信息等。
2.业务逻辑层:主要负责系统的业务逻辑处理,例如用户进行登陆、选择航班购票等。
3.表示层:用户可以通过控制台进行操作,管理员也可以通过控制台或者后台管理员管理航班信息和用户信息。
数据库设计该系统的数据库采用MySQL进行设计,包括以下表:1.航班信息表:包含航班号、起降地点、起飞时间、机型以及票价等信息。
2.用户信息表:包含用户ID、用户名、密码、账户余额、联系方式和地址等信息。
3.购票信息表:包含购买者ID,航班号、座位号以及购买时间等信息。
实现细节在实现该系统的过程中,你需要注意以下细节问题:1.输入验证:所有输入信息都需要进行验证,特别是登陆认证和支付验证。
2.防止SQL注入:为了防止SQL注入攻击,你需要使用参数化查询等技术。
3.消息通知:为了提供更好的用户体验,你需要增加相应的消息通知,例如购票成功或退票成功。
c语⾔程序设计飞机,C语⾔程序设计――飞机订票系统《C语⾔程序设计――飞机订票系统》由会员分享,可在线阅读,更多相关《C语⾔程序设计――飞机订票系统(7页珍藏版)》请在⼈⼈⽂库⽹上搜索。
1、C语⾔程序设计飞机订票系统代码如下:”#include stdio.h#include stdlib.h#include string.h#define LEN sizeof (struct plane)#define MAX 10;struct planechar destination12;char num10;char time12;int price;int amount;typedef struct plane PLANE;PLANE a100;void menu();void input();void search();void preserve();void planeadd()。
2、;void delplane();void main()system(cls);menu();void menu()char *menu = * 欢迎进⼊飞机订票系统*, a:输⼊航线 , b:查询航线 , c:退订票系统 , d:追加航线 , e:删除航线 , f: 退出 ,* ;int i;char NO;int quit = 0;dosystem(cls);for (i = 0; i9; i+)printf(n%s,menui);printf(n请输⼊服务代码a,b,c,d,e或fn);NO = getchar();switch (NO)casea: input(); break;ca。
3、seb: search(); break;casec: preserve(); break;cased: planeadd(); break;casee: delplane(); break;casef: quit = 1; break; while (!quit);void input()int i, n;FILE *fp;system(cls);if (fp = fopen(D:file, wb) = NULL)printf(error!n); exit(0);printf(n请输⼊航班总数n:);scanf(%d, &n);printf(n请按下⾯提⽰输⼊航班信息:起点站:沈阳);for。
C语言程序设计课程设计题目:飞机订票系统院(系):专业班级:学号:学生姓名:指导教师:教师职称:起止时间:课程设计(报告)任务及评语目录第1章课程设计的目的与要求 (1)1.1 课程设计目的 (1)1.2 课程设计的实验环境 (1)1.3 课程设计的预备知识 (1)1.4 课程设计要求 (1)第2章课程设计内容 (2)2.1程序功能介绍 (2)2.2程序整体设计说明 (2)2.2.1设计思路 (2)2.2.2数据结构设计及用法说明 (3)2.2.3程序结构(流程图) (5)2.2.4各模块的功能及程序说明 (5)2.2.5程序结果 (6)2.3程序源代码及注释 (7)第3章课程设计总结 (17)参考资料 (18)第1章课程设计的目的与要求1.1 课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力1.2 课程设计的实验环境硬件要求能运行Windows 2000/XP操作系统的微机系统。
C语言程序设计及相应的开发环境。
1.3 课程设计的预备知识熟悉C语言及C语言开发工具。
1.4 课程设计要求1. 分析课程设计题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告第2章课程设计内容2.1程序功能介绍本程序首先输入机票信息,管理员在保存功能中通过密码验证输入机票信息,可以对机票信息进行查询;修改;删除等功能。
一般用户可以使用订票;显示;退票等功能,在订票时用户输入密码在退票时通过验证后成功退票。
假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。
课程设计报告课程名称 C语言课程设计课落款称飞机订票系统前言《C语言程序设计》课程设计是对学生的一种全面综合训练,它包括问题分析,整体结构设计,用户界面设计,程序设计大体技术和技术,多人合作,以至一整套软件工作标准的训练和科学作风的培育。
是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。
通常,课程设计的课题比平常的习题复杂得多,也更接近实际。
课程设计着眼于与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培育软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,使学生更好地深化明白得和灵活把握教学内容。
为了达到上述目的,本课程设计安排了八个设计课题,训练重点在于大体的程序设计方式和分析问题的能力,而不强调面面俱到。
学生可任选其中一题进行设计,设计完毕写出课程设计报告,用A4纸打印成册;并将课程设计报告与源程序存盘。
学习委员将课程设计报告与磁盘收齐后交指导教师。
一、目的全面熟悉、把握C语言大体知识,把握C程序设计中的顺序、分支、循环三种结构及数组、函数和C语言大体图形编程等方式,把编程和实际结合起来,增强对不同的问题运用和灵活选择适合的数据结构和算法描述的本领,熟悉编制和调试程序的技术,把握分析结果的假设干有效方式,进一步提高上机动手能力,培育利用运算机解决实际问题的能力,养成提供文档资料的适应和标准编程的思想,为以后在专业课程中应用运算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。
二、设计要求把握结构化程序设计的主体思想,以自顶向下慢慢求精的方式编制程序解决一些实际的问题,为以后编写软件积存一些典型的案例处置体会。
1.设计正确,方案合理。
2.界面友好,利用方便。
3.程序精炼,结构清楚。
4.设计报告5000字以上,含程序设计说明,用户利用说明,源程序清单及程序框图。
5.上机演示。
6.按学号顺序选课题号,并在规定的时刻内独自完成相关课题的C源程序编写、调整和运行。