1、其他要求:(1)界面美观,交互方便,实用性强。(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途:关键的语句段要求有注释解释。(3)程序的层次清晰,可读性强。 (4)变量、函数命名符合规范。(5)如有可能,可使用MFC等开发工具,实现彩色或图形操作界面。二、需求分析旅游线路管理系统的功能框架图如图1所示。图1 功能框架图(1)提供可操作的主菜单:输出各菜单,用于显示以从文件中加载的总客户信息和若干个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数。(2)基础信息查询:通过调用文件,查询旅行社的基本信息。(3)业务管理:调用
2、结构体,有三个功能,业务登记是将需要输入的信息写入结构体并写入文件,线路匹配是根据选择每条线路的用户的人数乘该线路的价格在进行选择,选择出一个收入最高的方案输出,业务结算时将输入的信息进行初步处理。(4)信息查询:通过调用函数对结构体信息进行处理,输出相应数据。(5)统计分析:输出相应的表格。(6)密码函数:将输入的字符转化为“*”。(7)输入函数:将数据输入结构体。(8)分析函数:分析那些游客选择了什么服务。(9)输出函数:将处理好的数据以表格形式输出。(10)保存函数,将数据保存为文件。(11)满意度函数:调查用户满意度,并将调查结果进行反馈。三、概要设计 1 主要存储结构typedef
3、struct XL /线路结构体 int num; /线路号 char mddLEN1; /目的地 int pay; /费用 char msLEN2; /描述 float myd; /满意度XL;typedef struct Date /时间结构体 int year; /年 int month; /月 int day; /日Date;typedef struct RY /人员结构体 char nameLEN1;/姓名 /人数 int xl; /出行线路 char tel11; /联系方式 int ack; /确认出游 Date time; /结算时间 int my;RY;typedef str
4、uct JS /收入 int renshu; char telLEN1;JS;2 主要函数流程(1)写入函数:j为用户组数,通过for循环控制输入游客组数,并将用户数据录入人员结构体数组同时将数据写入文件,如图2所示。图2 写入函数(2)线路查询函数:i为输入的查询线路号,要求1= i =线路总数,遍历所有线路,如果线路k的线路号为i,输出线路k的信息,如图3所示。图3 线路查询函数(3)确认出游函数:i为用户,遍历所有用户,如果用户i的确认出游(ack)值为1,则确认出游人数num加一,同时输出用户i的信息,最后再输出共有多少人(num)确认出游,如图4所示。图4 确认出游函数NY(4)线路
5、需求状况函数:i为线路号,j为用户,遍历所有线路,再遍历所有用户,如果用户j选择i号线路,选择该线路的人数(num)加一,最后输出每条线路有多少人选,如图5所示。图5 线路需求状况四、源程序代码 #include stdlib.hconio.hctype.hstring.hwindows.h#define LEN1 20 /姓名、性别、ID、电话号码和密码最大字符数#define LEN2 2000 /路线描述最大字符数#define N1 50 /路线种数最大值#define N2 1000 /业务总数最大值#define S system(pause)#define Q system(cl
6、svoid welcome(); /欢迎界面void DL(); /登录函数void menu(); /主菜单void Base_inf(); /基本信息菜单void Manage(); /业务管理菜单void Search(); /信息查询菜单void Statis(); /统计分析菜单void Myd(); /满意度菜单void over(); /退出界面void find_LXS(); /旅行社信息void find_XL(); /线路信息void find_YG(); /员工信息void manage_deng();/业务登记void manage_pi(); /线路匹配void ma
7、nage_jie(); /业务结算void line_in(); /线路信息录入void search_xl(); /线路信息查询void search_ry(); /人员信息查询void search_ack(); /确认出游查询void search_xq(); /各类线路需求状况void search_yw();void statis_den(); /业务登记汇总表void statis_chu(); /确认出游汇总表void statis_jie(); /业务结算汇总表void statis_qi(); /阶段结算统计void fankui(); /满意度调查void fkjg();
8、/满意度反馈void scanf_ry(); /人员信息录入void back(); /返回/void In();int k=1,m=1,b=1,luxianshu,yewushu,rynum; /定义全局变量int p=0,q=0;int rynum; /用户组数rynum=10; /用户组数文件中的信息XL lineLEN1; /线路结构体数组RY ryLEN1; /人员结构体数组Date sjLEN1; /时间结构体数组JS jiesLEN1; /结算信息结构体数组int main() /主函数 welcome(); system(color 07); /设置颜色 line_in();
9、DL(); menu(); return 0;void welcome() /欢迎界面 printf(nnnnnn 【】*【】n *n * *n * 欢 迎 进 入 *n * 旅 行 管 理 系 统 *n,N2);void back() /返回函数nn按任意键返回! getch();void line_in() /线路信息录入函数 FILE *fp; int i; Q; fp=fopen(线路信息查询.txt,r if(!fp) printf(线路信息打开失败 S; exit(1); for(i=0;i3;i+) /从事先写好的文件读入线路信息 fscanf(fp,%d %s %d %s,&linei.num,&linei.mdd,&linei.pay,&linei.ms); fclose(fp);线路信息录入完毕nvoid DL() /登录函数 while
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1