c语言程序课程设计报告 电费系统.docx_第1页
c语言程序课程设计报告 电费系统.docx_第2页
c语言程序课程设计报告 电费系统.docx_第3页
c语言程序课程设计报告 电费系统.docx_第4页
c语言程序课程设计报告 电费系统.docx_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

c语言程序课程设计报告 电费系统一、课程设计的内容C语言课程设计是C语言程序设计课程的姐妹课程。通过课程设计这一教学实践环节,使学生熟练掌握C语言的基础知识(数据类型、运算符和表达式)、C语言的三种基本结构(顺序结构、选择结构和循环结构)、数组、函数和指针的使用,并通过学生自学,掌握用户建立的数据类型和文件的使用。通过酒店房间预订系统题目的完成,使学生能够运用C语言的知识分析问题和解决问题,使综合分析问题和解决问题的能力得到提高。该题目要求学生在Visual C+环境中实现程序的编译、连接和运行。具体完成的内容如下:1、系统功能设计(具有插入、查询、修改、删除、显示等功能);2、总体设计方案;3、模块设计(函数算法及代码设计);4、程序调试;5、系统的操作说明。二、课程设计的要求与数据1、要求使用模块化程序设计。2、代码使用锯齿形的书写格式。3、小组采用分工合作的形式完成设计任务。三、课程设计应完成的工作1、完成“酒店房间预订系统”程序的设计和调试。2、撰写课程设计报告(论文),其结构如下: 封面、任务书、摘要、小组情况、目录、正文、参考文献(详细信息请参考“C语言课程设计报告提纲”)。3、提交材料课程设计结束,学生应该提交1)纸质版的设计报告一份;2)电子版的设计报告一份;3)电子版的系统文件一套(含*.C程序和数据文件)。四、课程设计进程安排周次星期节次班级设计内容设计地点12一1:30-2:551班系统设计辅导及选题实验4号楼304或者宿舍一3:00-4:152班三3-41班系统功能及设计方案汇报五3-42班13一1:30-2:551班系统设计检查实验4号楼304或者宿舍一3:00-4:152班三3-41班系统设计汇报五3-42班14一1:30-2:551班设计报告辅导实验4号楼304或者宿舍一3:00-4:152班三3-41班设计报告验收?待定2班五、应收集的资料及主要参考文献1 谭浩强.C程序设计(第四版)M.北京:清华大学出版社,2010.6.2 谭浩强. C程序设计(第四版)学习辅导M.北京:清华大学出版社,2010.7.发出任务书日期: 2016年 4 月25 日 指导教师签名:计划完成日期: 2016年5月13日 基层教学单位责任人签章:主管院长签章摘要在市场经济的激烈的竞争情况下,对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。总结归纳:计算机有三大优势:1,代替繁重的人工劳动力,化繁为简2,加快信息的传递,并保障信息的安全3,节省大量资源,提高效率从而给酒店行业带来在线信息查询,在线需求预订,在线业务处理等等一些列的便利,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。在国外,酒店预订系统已经相当普及。现在我国还有许多的酒店客房的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,采用传统的纸介质的管理模式,还主要依赖于人力手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查找,既费时费力又容易出错。随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作本地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。关键词:酒店 预订 C语言 系统小组分工情况本小组为光信14(2)一班第七小组共五个成员,经过几周时间,我们小组完成了关于酒店房间系统的课程设计,组内成员分工很好,在每周都有集体进行一起学习交流,其中关于总体系统的构想,后期程序的调试和修改等,互相配合,现将小组分工情况简介如下:佘金鸿: 系统框图走向的确定和主要功能函数的编写以及会议的组织。欧阳永祥:后期程序改错以及报告的书写。陆卓焱: 简化系统,嵌套函数编写。梁应贤:后期调试并完善系统使脉络更清晰流畅。谭江瀚:房间信息函数的编写,第七小组心得体会收集和整理。1功能设计1.1 系统及模块介绍酒店房间预订系统是面向酒店以及酒店客户,以信息管理为核心的计算机应用房间预订及查询系统。本系统与传统的电话订房管理系统不同,我们添加了特色的客户自助订房系统,方便客户的需求。通过有效的程序结构来支持各种数据操作的执行,以提高管理效率,实现订房服务的系统化、规范化、自动化。系统各模块分为用户部分和管理员部分:1.1.1 用户部分(1)房间信息的显示选择该模块后进入一个新的页面,该模块可以方便客户查询当前的酒店房间信息。(2)预订该模块可以实现客户自助预订房间的功能,用户可通过该模块填写(包括姓名、身份证号、电话、房间类型、日期等信息)填写完后即可完成预订。(5)退订模块用户可以通过该模块取消已经填写的订单,主要是记住自己下单时的房间和日期。1.1.2 管理员部分(1)管理员登陆模块管理员输入正确的管理员密码即可登陆查看各项信息,进入此模块后才能运行以下的其他模块。(2)房间历史入住查询模块管理员通过此模块查询酒店历史预订入住情况的信息,包括客户的姓名、身份证号、电话号码等一系列信息。(3)按日期查询模块该模块可供管理员按日期查询当天房间的状态信息。(4)按房间号查询模块该模块可供管理员按房间号查询该房间的历史预订入住情况信息。(5)密码修改模块该模块可供管理员修改自己的登录密码。该系统界面简洁操作简单,能快速实现用户订房及订单制作,减少用户下达订单的时间,又能准确实现客人预订房间的要求,实现高效及有保障的订房系统作业,另外还能快速管理用户和房间的信息,实现明白订房、快速登记服务,方便客人预订的各类消费要求,给酒店的管理带来了极大的方便,大大的提高了酒店的工作效率和工作质量。1.2 功能结构图酒店房间预订系统预定管理员登录订单查询房间信息退出系统退出系统修改密码房间状态查询退出系统返回上一层预定图1-1功能结构图2系统方案设计2.1 设计技术说明2.1.1个性化设计客户信息以及房间信息采用文件的方式存放。采用添加方式写入,读取则采用只读的方式。voidsave_guest(void) inti; char c;FILE *fp; if(fp=fopen(data2.txt,a)=NULL) printf(无法打开文件。nnn); printf(请按任意键返回主菜单,并选择“退出系统”选项,在修改错误后再运行此系统。nn); scanf(%s,&c); for(i=0;i1;i+)fprintf(fp,%s %s %d %d %dn,,guesti.ID,guesti.phone,guesti.number,guesti.date);printf(文件写入错误!nn); fclose(fp); void read1() inti;FILE *fp;if(fp=fopen(data2.txt,r)=NULL)printf(cannot open filen);exit(0);for(i=0;iM;i+)fscanf(fp,%s %s %d %d %dn,,guesti.ID,&guesti.phone,&guesti.number,&guesti.date)fclose(fp);函数与函数之间功能明确,主要靠嵌套调用使得函数与界面都更简练清晰,譬如,每一级菜单都有返回上一层选择的人性化设计,以及关键转折地方都有返回主菜单以及退出系统选项。部分嵌套调用函数如下:printf( | 1、房间信息 |n);printf( | 2、预订 |n);printf( | 3、退订 |n);printf( | 4、管理员登录 |n);printf( | 5、退出系统 |n);printf(ttt请输入1-3后按enter键选择您所需的服务n);Loop_18: /用来做返回的循环标识符scanf(%d,&w);if(w!=1&w!=2&w!=3&w!=4&w!=5)printf(请输入整型数字 1 or 2 or 3 or 4 or 5 !n);goto Loop_18; /返回前面定义了的标识符 switch(w) case 1:fangjianxinxi();break;case 2:yuding();break;case 3:tuiding();break;case 4:guanliyuan();break;case 5:Outsystem();break;2.2核心代码的实现整个系统关键的部分就在于房间的预订。客观来讲不能控制客户只能预订哪一天的哪种类型的房间;而为了更接近实际系统更受用,也不能说把系统设计为先提供给客户可以预订的房间号,再供其选择。所以,系统应该要能满足客户每一天、每种类型的预订。但系统必须保证一间房间一天只能入住一个客户,在此系统中,通过在系统内部对储存房间信息的文件进行读入并筛选,倘若满足客户输入的日期和类型的房间有空闲便返回可预订并且让其完善信息再写入文件,否则不能预订。房间信息比较多,而客户的每次预订都要对房间进行筛选,这是第一个难点。此外,为了更实用,系统也必须能满足客户预订两天或以上的房间,这样,就得对客户输入的日期和房间类型进行多次嵌套筛选,而且每一次筛选都要读入文件,筛选成功得返回可预订,并且再以添加的型式写入文件,这是第二个难点,而在此系统中,为了实现这一点,分别对客户输入的每一种可能进行讨论(天数可以是1/2;类型可以是1/2/3;每种类型有3间房)所以一共讨论 2 X 3 X 3=18次,每次讨论都返回一个逻辑变量(譬如筛选到有返回0,没有则返回1),通过对返回的每个逻辑变量的综合讨论得出客户所选房间有没有空闲,客户可以入住哪一间房间。筛选的核心代码如下:if(a=1) /当客户选择订一天if(t=1) /当所选类型为1,即高级单人房for(i=0;iM;i+) /以下三个循环用来判断此类型房的3个房间分别有没有空闲if(roomi.number=1&roomi.date=d&roomi.flag=1)l=1;break;for(i=1;iM;i+)if(roomi.number=2&roomi.date=d&roomi.flag=1)m=1;break;for(i=0;iM;i+)if(roomi.number=3&roomi.date=d&roomi.flag=1)n=1;break;if(l=1&m=1&n=1) /三个房间都没有空闲if(l!=1) /1号房间空闲,登记入住1号房间If(l=1&m!=1) /1号房间不空闲,2号房间空闲,登记入住2号房间If(l=1&m=1&n!=1) /1/2号房间都不空闲,3号房间空闲,登记入住3号房间if(a=2) /当客户所选为预订2天if(t=1) /当所选类型为1/read();for(i=0;iM;i+)if(roomi.number=1&roomi.date=d&roomi.flag=1)|(roomi.number=0&roomi.date=(d+1)&roomi.flag=1)l=1;for(i=1;iM;i+)if(roomi.number=2&roomi.date=d&roomi.flag=1)|(roomi.number=1&roomi.date=(d+1)&roomi.flag=1)m=1;for(i=1;iM;i+)if(roomi.number=3&roomi.date=d&roomi.flag=1)|(roomi.number=1&roomi.date=(d+1)&roomi.flag=1)n=1;if(l=1&m=1&n=1) /三个房间都没有空闲if(l!=1) /1号房间空闲,登记入住1号房间If(l=1&m!=1) /1号房间不空闲,2号房间空闲,登记入住2号房间If(l=1&m=1&n!=1) /1/2号房间都不空闲,3号房间空闲,登记入住3号房间2.3结构体与变量设计说明本系统使用了两个结构体,房间结构体,客户结构体。以下直接以代码标注的方式呈现两结构体的元素。两个结构体对应两个储存的文件,在每一次预订时先用于筛选,并且当预订成功时再写入;此外,当管理员查询时,也需要用到对文件中结构体内容的读入。2.3.1房间结构体设计及结构体数组的初始化struct room /*定义各房间信息的结构体*/int number; /房间号int type; /房间类型int date; /入住日期int flag; / 0-无人入住roomM; 2.3.2客户结构体设计struct guest /*定义各房间信息的结构体*/char name30; /客户名字char ID30; /客户身份证号int phone; /客户电话int number; /房间号int date; /入住日期guestN;2.4系统中的全局变量和函数的详细说明# define M 30# define N 20int s0=123456; /管理员初始密码intmimaxiugai(); /密码修改函数void guanliyuan(); /管理员登录函数void jiemian(); /主菜单函数void fangjianxinxi(); /房间信息函数void yuding(); /预订函数void read(); /读取并显示客户函数void save_guest(); /保存客户信息函数void save_room(); /保存房间信息函数void Outsystem(); /退出系统函数void chaxun(); /资料查询函数void read1(); /读取客户信息函数void read2(); /读取房间信息函数void dingdanchaxun(); /订单查询函数main2.5函数关系示意图guanliyuandingdanchaxunOutsystemfangjianxinxiyudingRead1OutsystemmimaxiugaichaxunjiemianRead2yudingOutsystemjiemiansave_guestguanliyuanOutsystemjiemiansave_room图2-1函数关系示意图3函数设计3.1系统界面本系统主要包括了三个操作界面:主菜单界面,用户菜单界面和管理员系统界面。下面将以用户菜单为例介绍界面实现相应的代码。界面功能主要为:a. 显示可用功能;b. 读取用户键入数字;c. 跳转进入相应程段.下面是关于菜单界面函数jiemian()的部分代码,其中显示与读取功能是通过简单的printf与scanf实现的。而跳转功能则使用了switch。其中number变量用于记录用户键入的数字。如当用户输入1,switch则通过 number中数字选择相应的case,即caidanxinxi1。如图3.1.1、3.1.2、3.1.3所示 .voidjiemian()system(cls);int w;printf(*n);printf(*欢迎来到xx酒店*n);图3-1主界面printf( | 1、房间信息 |n);printf( | 2、预订 |n);printf( | 3、退订 |n);printf( | 4、管理员登录 |n);printf( | 5、退出系统 |n);printf(ttt请输入1-3后按enter键选择您所需的服务n);Loop_18: /用来做返回的循环标识符scanf(%d,&w);if(w!=1&w!=2&w!=3&w!=4&w!=5)printf(请输入整型数字 1 or 2 or 3 or 4 or 5 !n);goto Loop_18; /返回前面定义了的标识符 switch(w) case 1:fangjianxinxi();break;case 2:yuding();break;case 3:tuiding();break;case 4:guanliyuan();break;case 5:Outsystem();break;.3.2房间信息函数模块(1)函数名fangjianxinxi功能:客户可在此界面浏览到酒店没种类型房间的信息,以及可以选择进入预订页面,或返回上一层,或退出系统。(2)代码voidfangjianxinxi()system(cls);system(color 2b); 图3-2房间信息printf( *n);printf( 欢迎进入xx酒店房间信息浏览界面,希望您能找到合适满意的房间!n);printf( *n);printf( *n);printf( 房间信息n);printf( *n);printf( | 高级单人房:22平方单人床 6层¥350/天 |n);printf( | 豪华双人房:32平方双床 3-5层¥400/天 |n);printf( | 豪华大床房:35平方大床 4-5层¥500/天 |n);printf(有合适您的房间吗,是否要登记入住,请输入n);printf( 1、进入预定界面n);printf( 2、返回上一层n);printf( 3、退出系统n);printf(请输入数字1-3选择:n);Loop_7:int j;scanf(%d,&j);if (j!=1&j!=2&j!=3)printf(n输入有误! 请输入1或者2或者3中的一个数字,谢谢!nnn);goto Loop_7;elseswitch(j)case 1:yuding();break;case 2:jiemian();break;case 3:Outsystem();break;3.3登记入住模块(1)函数名:yuding功能:此函数主要实现客户预订房间功能,为客户筛选房间并且录入客户信息。(2)部分代码:voidyuding()inti; int t; int a;int d; int l=0; int m=0; int b=0;int c=0;int j;int k;int n=0; read2(); /先读入房间信息system(cls); system(color 3b); printf(*以下为本店政策,请客户予以配合*n); printf(1、入住时间:14:00以后离店时间:12:00以前n2、膳食安排:自助早餐 RMB 68.00n3、宠物:不可携带宠物n); printf(n*登记入住*nn); printf(nn请输入您打算入住的房间类型(1、高级单人房;2、豪华双人房;3、豪华大床房):n); scanf(%d,&t); if(t!=1&t!=2&t!=3) printf(您输入有误,请输入数字1或2或3,请再次输入:n);scanf(%d,&t); printf(nn请输入您打算入住的日期:n);scanf(%d,&d); if(d31) printf(您输入有误,请重新输入:n);scanf(%d,&d); printf(nn请输入您打算入住的天数:(您最多只能预订两天)n); 图3-3-1登记界面scanf(%d,&a); if(a=1) /当客户选择订一天if(t=1) /当所选类型为1,即高级单人房for(i=0;iM;i+) /以下三个循环用来判断此类型房的3个房间分别有没有空闲if(roomi.number=1&roomi.date=d&roomi.flag=1)l=1;break;for(i=1;iM;i+)if(roomi.number=2&roomi.date=d&roomi.flag=1)m=1;break;for(i=0;iM;i+)if(roomi.number=3&roomi.date=d&roomi.flag=1)n=1;break;if(l=1&m=1&n=1) /三个房间都没有空闲printf(抱歉,当天无您需要的房间n);Sleep(1000); /是等待时间jiemian();if(l!=1) /1号房间空闲,登记入住1号房间printf(n您选择的是高级单人房,350元/天,您的房号是1号!);printf(nn请输入您的姓名:n); scanf(%s,); j=strlen(); while(j0) printf(nn您的姓名输入有误,请您重新输入:n); scanf(%s,); j=strlen(); printf(nn请输入您的证件号码:n); scanf(%s,guestb.ID); j=strlen(guestb.ID); while(j!=18) printf(nn您的证件号码输入有误,请您重新输入:n); scanf(%s,guestb.ID); j=strlen(guestb.ID); printf(nn请输入您的电话号码:n); 图3-3-2登记信息确认scanf(%d,&guestb.phone); printf(nn您是否确定您的信息:(1-是,2-否):n); scanf(%d,&k); while(k2) printf(nn您的选择输入有误,请您重新输入:n); scanf(%d,&k); if(k=1) printf(nn您已登记入住成功,祝您在本店住得愉快!nn); Sleep(2000); else printf(nn请重新登记n); Sleep(1000); yuding(); /保存客户信息以及房间信息guestb.number=1;guestb.date=d;save_guest();b+;roomc.date=d;roomc.flag=1;roomc.number=1;roomc.type=1;save_room();c+;.3.4管理员登录模块(1)函数名:guanliyuan功能:输入密码供管理员登录,进行资料查询,密码修改等操作。(2)代码:voidguanliyuan()system(cls);int a;int s;Loop_manage:fflush(stdin);system(cls);printf(n); printf( *n);printf( 欢迎使用酒店房间预订管理系统n);printf( *n);printf(n);printf(请输入管理员密码,为六位有效数字:n);scanf(%d,&s);if(s-s0 =0 )char message_hello = ttt管理员,你好!请选择您需要的服务类型:n;unsignedinti;for(i = 0;i strlen(message_hello); i+)printf(%c,message_helloi);Sleep(50); Sleep(100);printf(1、房间查询;2、密码修改;3、退出系统n);scanf(%d,&a);if(a!=1&a!=2&a!=3)图3-4管理员界面printf(输入错误,请输入数字1或2或3,请再次输入:n);scanf(%d,&a);switch(a) case 1:chaxun();break;case 2:mimaxiugai();break;case 3:Outsystem();break;elseprintf(你输入的密码有误,请重新输入!n);Sleep(1000);gotoLoop_manage;3.5房间查询模块(1)函数名:chaxun功能:可按历史信息查询,或按日期查询,或按房号查询,按房间类型查询。(2)代码:voidchaxun()Loop_7:system(cls);int a;int b;int c;int e;printf(请选择您想要的查询类型:n1、历史预订信息;2、按房号查询;3、按日期查询n);scanf(%d,&a);if(a!=1&a!=2&a!=3)printf(请输入数字03,请重新输入:n);scanf(%d,&a);if(a=1)图3-5-1按日期查询system(cls);read();printf(n1、返回上一层;2、返回主菜单;3、退出系统n);scanf(%d,&b);if(b!=1&b!=2&b!=3)printf(请输入数字03,请重新输入:n);scanf(%d,&b);switch(b)case 1:goto Loop_7;case 2:jiemian();case 3:Outsystem();if(a=2)system(cls);printf(请输入您需要查询的房间号:n);scanf(%d,&c);if(a!=1&a!=2&a!=3&a!=4&a!=5&a!=6&a!=7&a!=8&a!=9)printf(请输入数字09,请重新输入:n);scanf(%d,&c);printf(房间类型1代表高级单人房,2代表豪华双人房,3代表豪华大床房 | 房间状态0代表空闲,1代表已入住n);printf(客户姓名t身份证号t电话号码t房间号t入住日期n);read1();for(inti=0;iM;i+)图3-5-2按房号查询if(guesti.number=c)printf(%st %st %-15d %dt %dn,,guesti.ID,guesti.phone,guesti.number,guesti.date);printf(n1、返回上一层;2、返回主菜单;3、退出系统n);scanf(%d,&b);if(b!=1&b!=2&b!=3)printf(请输入数字03,请重新输入:n);scanf(%d,&b);switch(b)case 1:goto Loop_7;case 2:jiemian();case 3:Outsystem();if(a=3)system(cls);printf(请输入您需要查询的日期:n);scanf(%d,&e);图3-5-3按日期查询printf(房间类型1代表高级单人房,2代表豪华双人房,3代表豪华大床房 | 房间状态0代表空闲,1代表已入住n);printf(客户姓名t身份证号t电话号码t房间号t入住日期n);read1();for(inti=0;iM;i+)if(guesti.date=e)printf(%st %st %-15d %dt %dn,,guesti.ID,guesti.phone,guesti.number,guesti.date);if(a=4)system(cls);printf(请输入您需要查询的类型:n高级单人房、豪华双人房、豪华大床房依次用数字1、2、3代替,请输入数字:n);scanf(%d,&f); printf(房间类型1、2、3代表高级单人房,4、5、6代表豪华双人房,7、8、9代表豪华大床房 | 房间状态0代表空闲,1代表已入住n); printf(客户姓名t身份证号t电话号码t房间号t入住日期n); read1(); if(f=1) for(int i=0;iM;i+)图3-5-4按房间类型查询if(guesti.number=1|guesti.number=2|guesti.number=3)printf(%st %st %st %dt %dn,,guesti.ID,guesti.phone,guesti.number,guesti.date); if(f=2) for(int i=0;iM;i+)if(guesti.number=4|guesti.number=5|guesti.number=6)printf(%st %st %st %dt %dn,,guesti.ID,guesti.phone,guesti.number,guesti.date); if(f=3) for(int i=0;iM;i+)if(guesti.number=7|guesti.number=8|guesti.number=9)printf(%st %st %st %dt %dn,,guesti.ID,guesti.phone,guesti.number,guesti.date); printf(n1、返回上一层;2、返回主菜单;3、退出系统n);scanf(%d,&b);if(b!=1&b!=2&b!=3)printf(请输入数字03,请重新输入:n);scanf(%d,&b);switch(b)case 1:goto Loop_7;case 2:jiemia

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论