




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江 苏 师 范 大 学 科 文 学 院本 科 生 课 程 设 计课 程 名 称: 计算机语言程序设计 题 目: 基于C+的宿舍管理系统 专 业 班 级: 11电信1班 学 生 姓 名: 朱 枫 学 生 学 号: 118326152 日 期: 2013年12月21日 指 导 教 师: 姜芳艽 科文学院教务部印制一、课程设计目的、任务和内容要求:计算机语言程序设计是一门以编程实践为主的专业课,目的在于培养学生利用计算机语言进行软件开发所必需的基本思想和基本技能,进一步提高综合应用计算机语言的各种编程知识和技巧进行程序设计的能力,通过本次课程设计,学生应能达到具备设计功能较为复杂的应用程序的能力,同
2、时培养学生自主学习和独立创新的精神。任务如下: 1进行需求分析和概要设计,给出流程图。 2写出详细设计,熟悉其中采用的关键技术。3给出具体的编码实现并调试。4写课程设计报告提交源程序。内容要求:设计并完成软件系统。要求:1应具有简洁友好的用户界面。2要求软件系统的功能完整。3要求程序具备正确性,可读性和运行的高效性。 二、进度安排:第3天: 查找资料,进行需求分析和概要设计;第46天: 各模块的详细设计;第712天: 软件实现与调试;第1314天:写课程设计报告并提交源程序。三、主要参考文献:1郑莉、董渊、何江舟. C+语言程序设计(第4版) .北京.清华大学出版社,2010.72肖俊宇、吴为
3、胜.由浅入深C+基础、进阶与必做300题.北京.电子工业出版社,2011.73徐兆元.C+从入门到精通.北京.化学工业出版社,2009.9 指导教师签字: 年 月 日目 录摘 要 Abstract .1 绪论 11.1 总体目标与任务要求 .11.2 题目选择与目的意义 . 11.3 系统需求分析 .12 设计方案简述 . 22.1 功能结构图 .2 2.2 程序流程说明 .22.3 基本思路 .33 详细设计43.1 主函数 .43.2 登录模块 .5 3.3 显示函数 .63.4 建立信息模块 .73.5 查询信息模块 .12 3.6 信息汇总模块 .173.7 修改信息模块 .20 3.
4、8 注册信息模块 .25 3.9 删除信息模块 .303.10 宿舍评分模块 .36 3.11 修改登录信息模块 .41 4 设计结果及分析.434.1登录界面 .43 4.2 主界面 .43 4.3 建立信息界面 .44 4.4 查询信息界面 .44 4.5 信息汇总界面 .454.6 注册信息界面 .454.7 修改信息界面 .464.8 删除信息界面 .46 4.9 宿舍评分界面 .474.10修改登录信息界面 .47 5总 结 .48摘 要学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,但对于学生信息量比较庞大,需要记录存档
5、的数据的高校来说,人工记录是相当麻烦的。当今社会是飞速进步的而世界,原始的记录方式已经被社会所淘汰,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。故随着宿舍需要管理的信息快速增长,建立一个宿舍管理系统可使宿舍管理人员的管理工作系统化、规范化、自动化,大大提高管理效率。关键词:管理系统;计算机化;管理效率Abstract Student hostel management system for a
6、school is an integral part. Currently many schools still in the initial stages of the dormitory management staff to manually record the data, but the relatively large amount of information for students, colleges and universities need to record for archived data, manual recording is rather cumbersome
7、. Today's society is the rapid progress and the world, the original recording has been eliminated by the community, computerized management is to adapt the product of the times. Information of the world will never be a peaceful world, when a technology can not meet the demand, there will be a ne
8、w technology was born and replace old technology. 21st century information society occupied the mainstream, computer use in various industries have gained popularity, automation, information management and more widely used in various fields. Therefore, the need to manage information as quarters of r
9、apid growth, the establishment of a hostel management system will enable the systematic management of dormitory management, standardization, automation, greatly improving management efficiency.Keywords: management systems; computerization; management efficiency1 绪论1.1 总体目标与任务要求本学生宿舍管理系统应提供简单、层次关系明了、
10、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: 1、系统要求用户必须输入正确的用户名和密码才能进入系统。2、系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。3、系统还应具有添加、修改、删除、汇总、评分、修改登录密码的功能。1.2 题目选择与目的意义选择学生宿舍管理系统作为题目使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存
11、储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息,方便高校对学生宿舍的管理。1.3 系统需求分析 该程序是由C+语言编写的一个宿舍管理软件,本程序在Microsoft Visual C+ 6.0下运行,其主要功能是实现对学生信息的录入、添加、删除、修改、查询、统计。其中查询可以分别以学号、班级、宿舍号为关键字查询学生信息。2 设计方案简述2.1功能结构图宿舍管理系统用户登录模块显示模块宿舍评分模块修改登录信息模块删除信息模块注册信息模块修改信息模块信息汇总模块查询信息模块建立信息模
12、块图2-1 功能结构图2.2 程序流程说明(1)用户登录用户只需要填写姓名和密码就可以完成登录操作,登录成功自动跳转到主菜单页面。登录失败则会自动退出。(2)建立信息用户在此建立学生宿舍信息,建立完成后可以通过链接跳转到其他页面进行相关操作。(3)信息查询用户在此可以通过输入学号、班级、宿舍号进行分类查询,查看相对应的学生基本信息。查询完后可以通过链接跳转到其他页面进行相关操作。(4)信息汇总用户在此可以查看学生宿舍信息的汇总。(5)信息修改用户在此可以通过输入学号、名字进行查询,修改香对应的学生基本信息。查询完后可以通过链接跳转到其他页面进行相关操作。(6)信息注册用户在此可以对学生信息进行
13、添加注册,注册完后可以通过链接跳转到其他页面进行相关操作。(7)信息删除用户在此可以通过输入学号、名字进行查询,删除相对应的学生基本信息。操作完后可以通过链接跳转到其他页面进行相关操作。(8)宿舍评分用户在此可以对各宿舍进行打分,并显示最高得分的宿舍与未及格的宿舍,操作完后可以通过链接跳转到其他页面进行相关操作。(9)登录信息修改用户在此可以对登录账户信息进行修改,修改完成后悔自动跳转到主菜单页面。2.3 基本思路首先在Visual C+6.0里建立student结构体,包含了学生的各种信息,然后将信息存放在.TXT文本里。建立一个主控程序,调用建立信息模块、查询信息模块、信息汇总模块等8个子
14、程序。3 详细设计3.1 主函数#include<iostream>#include<ctime>/#include<fstream>/#include<iomanip>using namespace std;/#include"show.h"/文件包含语句#include"denglu.h"/#include"jianlixinxi.h"/#include"chaxun.h"/#include"xiugai.h"/#include"sh
15、anchu.h"/#include"huizong.h"/#include"xiumima.h"/#include"zhuce.h"/#include"weisheng.h"/void main()int choice=0;/记录选择denglu();/输入登录信息system("cls");show();/显示菜单cin>>choice;while(choice!=0)/循环输入选择switch(choice)case 1:jianli();break;/建立宿舍信息ca
16、se 2:chaxun();break;/查询学生信息case 3:huizong();break;/宿舍信息汇总case 4:xiugai();break;/修改学生信息case 5:zhuce();break;/添加学生信息case 6:shanchu();break;/删除学生信息case 7:weisheng();break;/宿舍卫生评比case 8:xiumima();break;/修改登录信息case 0:break;default:cout<<"tt您按错了!"<<endl;cin>>choice;3.2 登录模块void
17、 denglu()char yonghu120;/存储用户输入的登录信息char mima110;/char yonghu220;/存储当前系统设定的登录信息char mima210;/time_t t;time(&t);cout<<"-n"cout<<"tt1 欢迎进入江苏师范大学科文学院宿舍管理系统nn"cout<<"tt 班级:11电信1班 制作人:朱枫 学号:118326152nn" cout<< "ttt 时间:" << ctime(&a
18、mp;t); cout<<"-n" cout<<"tt请输入用户名(初始值:111111):"cin>>yonghu1;cout<<"tt请输入密码(初始值:000000):"cin>>mima1;ifstream fin1("登录信息.txt");if(!fin1)cout<<"nntterror!"<<endl;exit(0);fin1>>yonghu2>>mima2;fin1.clo
19、se();if(strcmp(yonghu1,yonghu2)|strcmp(mima1,mima2)/判断是否为合法用户cout<<"nntt用户名或密码错误!"<<endl;exit(0);3.3 显示模块void show()/主界面显示信息time_t t;time(&t);cout<<"-江苏师范大学科文学院学生宿舍管理系统-nn"cout<<"tt 班级:11电信1班 制作人:朱枫 学号:118326152nn" cout<< "ttt 时间:&
20、quot; << ctime(&t); cout<<"-n" cout<<"1:建立宿舍信息" cout<<"ttttttt 2:查询学生信息n" cout<<"3:宿舍信息汇总" cout<<"ttttttt 4:修改学生信息n" cout<<"5:注册学生信息" cout<<"ttttttt 6:删除学生信息n" cout<<"
21、7:宿舍卫生评比" cout<<"ttttttt 8:修改登录信息n" cout<<"-n" cout<<"请选择(0退出):"3.4 建立信息模块struct student/存储学生信息的单链表结点存储结构char name20;char number20;char banji20;int sushehao;student*next;struct sushe/存储各房间信息的单链表头结点int renshu;student*next;void jianli()int choice;co
22、ut<<"该操作将格式化之前记录,1确认,0返回:"/防止失误操作cin>>choice;/if(choice)ofstream fout3;fout3.open("学生信息.txt");if(!fout3)cout<<"error"<<endl;exit(0);fout3.eof();/格式化当前记录的学生信息fout3.close();char louhao20;int loucheng;int fangjian;int rongliang;/存储宿舍楼基本信息cout<<
23、;"宿舍楼编号:"/cin>>louhao;/cout<<"楼层数(小于11):"/cin>>loucheng;/cout<<"每层房间数(小于101):"/cin>>fangjian;/cout<<"房间容量(小于20):"/cin>>rongliang;/ofstream fout1("宿舍信息.txt");if(!fout1)cout<<"tterror!"<<e
24、ndl;exit(0);fout1<<louhao<<endl;/输入到文件fout1<<loucheng<<endl;/fout1<<fangjian<<endl;/fout1<<rongliang<<endl;/fout1.close();for(int i=0;i<loucheng;i+)/按楼层数逐个建立每层信息sushe*lou=new sushefangjian;/定义存储每层信息的线性结构for(int j=0;j<fangjian;j+)/对该线性结构进行初始化louj.
25、renshu=0;/louj.next=NULL;/student*p=NULL;/辅助结点变量p=new student;cout<<"第"<<i+1<<"层信息(宿舍号-1进入下一层):"<<endl;cout<<"宿舍号("<<(i+1)*100<<""<<(i+1)*100+fangjian-1<<"):"cin>>p->sushehao;/输入宿舍号以进行下面的
26、操作while(p->sushehao!=-1)sushe*q=NULL;cout<<"姓名:"cin>>p->name;cout<<"学号:"cin>>p->number;cout<<"班级:"cin>>p->banji;if(loup->sushehao%100.renshu<rongliang)/判断相应房间是否已满student*q=NULL;if(loup->sushehao%100.renshu=0)/空房间直
27、接插入loup->sushehao%100.next=p;p->next=NULL;loup->sushehao%100.renshu+;else/非空房间先找到链表尾结点再进行插入q=loup->sushehao%100.next;for(int m=0;m<loup->sushehao%100.renshu-1;m+)q=q->next;q->next=p;p->next=NULL;loup->sushehao%100.renshu+;else/房间已满输入无效cout<<"tt该宿舍已满,此次输入无效!&q
28、uot;<<endl;p=new student;cout<<"宿舍号:"cin>>p->sushehao;if(p->sushehao=-1)/退出本层信息输入后输入本层信息至文件ofstream fout2;fout2.open("学生信息.txt",ios:app);if(!fout2)cout<<"tterror"<<endl;exit(0);for(j=0;j<fangjian;j+)if(louj.renshu!=0)p=louj.next;fo
29、r(int s=0;s<louj.renshu;s+)fout2<<p->name<<endl;fout2<<p->number<<endl;fout2<<p->banji<<endl;fout2<<p->sushehao<<endl;p=p->next;fout2.close();deletelou;cout<<"已建立宿舍信息!"<<endl;show();/显示主菜单3.5 查询信息模块void chaxue(in
30、t renshu);/按学号查询void chaban(int renshu);/按班级查询void chasu(int renshu);/按宿舍查询struct student2/定义存储信息的结点结构char name20;char number20;char banji20;int sushehao;student2 array1100;/定义存储信息的线性结构数组void chaxun()student2 p;/辅助结点变量int choice=0;int renshu=0; ifstream fin2("学生信息.txt");if(!fin2)cout<&l
31、t;"error!"<<endl;exit(0);while(!fin2.eof()/从文件输入当前所有学生信息fin2>>>>p.number>>p.banji>>p.sushehao;renshu+;renshu-;fin2.close();cout<<"1:按学号查询ttt2:按班级查询ttt3:按宿舍查询n"cout<<"请选择(0返回):"cin>>choice;while(choice<0 | choice&g
32、t;0)/循环操作switch(choice)case 1:chaxue(renshu);break;case 2:chaban(renshu);break;case 3:chasu(renshu);break;case 0:break;default:cout<<"您输错了!"<<endl;break;cout<<"请选择(0返回):"cin>>choice;system("cls");show();/显示主菜单void chaxue(int renshu)student2 p;int
33、 i=0;char xuehao20;cout<<"tt查询的学号:"/cin>>xuehao;/输入查询的学号ifstream fin1("学生信息.txt");if(!fin1)cout<<"error!"<<endl;exit(0);for(int j=0;j<renshu;j+)/对结构数组中的元素进行循环判断fin1>>>>p.number>>p.banji>>p.sushehao;if(!strcmp(p.nu
34、mber,xuehao)/找到相关信息后进行输出cout<<setw(5)<<"姓 名"<<setw(8)<<"班 级"<<setw(9)<<"学 号"<<setw(9)<<"宿舍号"<<endl;cout<<setw(6)<<<<setw(8)<<p.banji<<setw(10)<<p.number<<setw
35、(5)<<p.sushehao<<endl;i+;break;fin1.close();if(i=0)cout<<"tt没有该生信息!"<<endl;void chaban(int renshu)/实现细节类似上个函数student2 p;int i=0;char banji20;cout<<"tt查询的班级:"cin>>banji;ifstream fin1("学生信息.txt");if(!fin1)cout<<"error!"&
36、lt;<endl;exit(0);for(int j=0;j<renshu;j+)fin1>>>>p.number>>p.banji>>p.sushehao;if(!strcmp(p.banji,banji)if(i=0)cout<<setw(5)<<"姓 名"<<setw(8)<<"班 级"<<setw(9)<<"学 号"<<setw(9)<<"宿舍号&qu
37、ot;<<endl;cout<<setw(6)<<<<setw(8)<<p.banji<<setw(10)<<p.number<<setw(5)<<p.sushehao<<endl;i+;elsecout<<setw(6)<<<<setw(8)<<p.banji<<setw(10)<<p.number<<setw(5)<<p.sushehao<<
38、endl;i+;fin1.close();if(i=0)cout<<"tt没有该班学生信息!"<<endl;void chasu(int renshu)/实现细节类似上个函数student2 p;int i=0;int sushehao;cout<<"tt查询的宿舍号:"cin>>sushehao;ifstream fin1("学生信息.txt");if(!fin1)cout<<"error!"<<endl;exit(0);for(int j=
39、0;j<renshu;j+)fin1>>>>p.number>>p.banji>>p.sushehao;if(p.sushehao=sushehao)if(i=0)cout<<setw(5)<<"姓 名"<<setw(8)<<"班 级"<<setw(9)<<"学 号"<<setw(9)<<"宿舍号"<<endl;cout<<setw
40、(6)<<<<setw(8)<<p.banji<<setw(10)<<p.number<<setw(5)<<p.sushehao<<endl;i+;elsecout<<setw(6)<<<<setw(8)<<p.banji<<setw(10)<<p.number<<setw(5)<<p.sushehao<<endl;i+;fin1.close();if(i=0)cout
41、<<"tt该宿舍无人入住!"<<endl;3.6 信息汇总模块void huizong()char louhao20;int loucheng=0;int fangjian=0;int rongliang=0;int i=0;int k=0;/记录宿舍楼的基本信息student2 array4100;/存储宿舍楼的所有学生信息student2 p;int susheshu=0;int renshu=0;/记录宿舍楼已入住的宿舍数及总入住人数ifstream fin("学生信息.txt");if(!fin)cout<<&
42、quot;tterror!"<<endl;exit(0);while(!fin.eof()/输入所有学生信息fin>>>>array4renshu.number>>array4renshu.banji>>array4renshu.sushehao;renshu+;renshu-;/记录入住人数fin.close();if(renshu!=0)susheshu+;/for(i=1;i<renshu;i+)/计算已入住的宿舍个数if(array4i.sushehao!=array4i-1.
43、sushehao)susheshu+;ifstream fin1("宿舍信息.txt");if(!fin1)cout<<"tterror!"<<endl;exit(0);fin1>>louhao;/宿舍楼编号fin1>>loucheng;/楼层个数fin1>>fangjian;/每层房间数fin1>>rongliang;/房间容量fin1.close();cout<<louhao<<"宿舍楼信息汇总:"<<endl;cout&l
44、t;<"已入住:"<<renshu<<"名学生"/输出已入住的人数cout<<"tt 剩余容纳量:"<<loucheng*fangjian*rongliang-renshu<<endl;/剩余容纳量cout<<"空房间数:"<<loucheng*fangjian-susheshu<<endl;/空房间数ifstream fin2("学生信息.txt");if(!fin2)cout<<
45、"error!"<<endl;exit(0);for(int j=0;j<renshu;j+)fin2>>>>p.number>>p.banji>>p.sushehao;if(k=0)cout<<setw(6)<<"姓 名"<<setw(8)<<"班 级"<<setw(10)<<"学 号"<<setw(9)<<"宿舍号"&l
46、t;<endl;cout<<setw(6)<<<<setw(10)<<p.banji<<setw(10)<<p.number<<setw(6)<<p.sushehao<<endl;k+;elsecout<<setw(6)<<<<setw(10)<<p.banji<<setw(10)<<p.number<<setw(6)<<p.sushehao<<end
47、l;k+;fin1.close();show();/显示主菜单3.7 修改信息模块void mingxiu(int renshu);/按名字修改void xuexiu(int renshu);/按学号修改student2 array2100;/存储学生信息void xiugai()int choice=0;int renshu=0;ifstream fin("学生信息.txt");if(!fin)cout<<"tterror!"<<endl;exit(0);while(!fin.eof()/输入学生信息fin>>arr
48、>>array2renshu.number>>array2renshu.banji>>array2renshu.sushehao;renshu+;renshu-;fin.close();cout<<"1:按名字修改ttt 2:按学号修改:n"cout<<"请选择(0返回):"cin>>choice;while(choice!=0)switch(choice)case 1:mingxiu(renshu);break;case 2:xuexiu(renshu)
49、;break;case 0:break;default:cout<<"您按错了!"<<endl;break;cout<<"请选择(0返回):"cin>>choice;system("cls");show();void mingxiu(int renshu)char na20;int j=0;cout<<"待修改信息的名字:"/输入待修改的信息的名字cin>>na;for(int i=0;i<renshu;i+)if(!strcmp(arr
50、,na)/找到相关信息进行修改cout<<"姓名:"cin>>;cout<<"学号:"cin>>array2i.number;cout<<"班级:"cin>>array2i.banji;cout<<"宿舍号:"cin>>array2i.sushehao;j+;ofstream fout3;fout3.open("学生信息.txt");if(!fout3)cou
51、t<<"tterror"<<endl;exit(0);fout3.eof();fout3.close();ofstream fout;fout.open("学生信息.txt",ios:app);if(!fout)cout<<"tterror!"<<endl;exit(0);for(int s=0;s<renshu;s+)/写入修改后的信息至文件fout<<<<endl;fout<<array2s.number<<
52、;endl;fout<<array2s.banji<<endl;fout<<array2s.sushehao<<endl;fout.close();cout<<"tt已修改,"break;if(j=0)/查找失败cout<<"tt不存在该生信息!"<<endl;void xuexiu(int renshu)/实现细节类是与上个函数char number20;int j=0;cout<<"待修改信息的学号:"cin>>number
53、;for(int i=0;i<renshu;i+)if(!strcmp(array2i.number,number)cout<<"姓名:"cin>>;cout<<"学号:"cin>>array2i.number;cout<<"班级:"cin>>array2i.banji;cout<<"宿舍号:"cin>>array2i.sushehao;j+;ofstream fout3;fout3.ope
54、n("学生信息.txt");if(!fout3)cout<<"tterror"<<endl;exit(0);fout3.eof();fout3.close();ofstream fout;fout.open("学生信息.txt",ios:app);if(!fout)cout<<"error!"<<endl;exit(0);for(int s=0;s<renshu;s+)fout<<<<endl;fout<<array2s.number<<endl;fout<<array2s.banji<<endl;fout<<array2s.sushehao<<endl;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 熔炉自动化控制系统的维护考核试卷
- 畜牧业智能监控系统设计与实施考核试卷
- 山西省晋城市高平市2025年数学五下期末学业水平测试试题含答案
- 江苏省无锡市长泾片2024-2025学年初三毕业班“三诊”模拟考试英语试题试卷含答案
- 绵阳市2025届四年级数学第二学期期末达标检测模拟试题含解析
- 四川省自贡市曙光中学2025届初三年级模拟考试(二)数学试题含解析
- 南昌工学院《文学创作与评论训练》2023-2024学年第二学期期末试卷
- 南京邮电大学通达学院《油气储运新技术》2023-2024学年第二学期期末试卷
- 武汉海事职业学院《园林专业英语》2023-2024学年第一学期期末试卷
- 沈阳城市学院《轻松学营销》2023-2024学年第二学期期末试卷
- JJF 1793-2020海水营养盐测量仪校准规范
- GB/T 39486-2020化学试剂电感耦合等离子体质谱分析方法通则
- GB/T 11085-1989散装液态石油产品损耗
- 超音速流动与燃烧的大涡模拟基础课件
- GXH-3011A1便携式红外线CO分析仪
- NYT 393-绿色食品 农药使用准则
- 2022年四川省阿坝州中考数学试卷及解析
- 综采工作面末采安全技术措施
- 实验幼儿园大三班一周活动计划表
- 密封圈定位套零件的机械加工夹具设计说明书
- CKE2500 250t履带式起重机
评论
0/150
提交评论