问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C++设计一个学生成绩管理系统

发布网友 发布时间:2023-01-27 18:55

我来回答

2个回答

热心网友 时间:2023-06-26 23:10

c++学生成绩管理系统论文--课程设计[日期:2007-01-19] 来源:25175--你我一起舞 作者:未知 阅读:3593 次 [字体:大 中 小] c++学生成绩管理系统论文--课程设计powered by 25175.net

1、 对C++设计的《学生成绩管理系统》总体说明

系统上采用BC31编译器作为开发环境,这个环境是我们在学习C++的平台,这个编译器功能完善,使用方便。我作的这次课程设计是《学生成绩管理系统》,它的主要功能是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。

系统功能要求:

(1)界面

****************************

学生成绩管理系统

****************************

************************************

** F1 --帮助 **

** F2 --输入数据并存入文件 **

** F3 --根据学号查询成绩 **

** F4 --根据姓名查询成绩 **

** F5 --输出文件内容 **

** F6 --统计及格和优秀人数 **

** ESC--退出系统 **

************************************

(2)功能

这个程序的主要功能是输入学生的学号、姓名对其进行存储,在存储后可以对学生的成绩按学号和姓名进行查寻。该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。此程序在BC2.0下运行通过由于是第一次用C++编写,所以水平有限此系统还有许多不够完整和严密性,敬请老师指正!

(3)实用性

《学生成绩管理系统》是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。

目的:

通过课程设计培养了我的动手能力以及综合运用所学的C++语言基础理论,基础知识,基本技能,进行程序分析和程序开发,提高在实际开发中解决问题的能力,达到了能够利用C++语言进行应用程序的规划,分析,设计和实施,更能进一步使我对这门语言有深刻的理解和更好的得到巩固,更能对我所学的知识得到检验。

2、对《学生成绩管理系统》的介绍

具体的功能:

(1)帮助

(2)输入数据并存入文件

(3)根据学号查询成绩

(4)根据姓名查询成绩

(5)输出文件内容

(6)统计及格和优秀人数

(7)退出

(1)帮助

运行程序,屏幕出现该程序界面,第一项就是帮助,在按下“F1”后出现帮助信息,“此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。”

(2)输入数据并存入文件

在界面状态下,按下“F2”后出现“请输入学号:”,若输入“#”,则返回真值结束输入。在其后面可以输入学生的学号,长度要求10位而且必须是数字,这里用到了结构体变量和函数,对输入的字符进行判断,如果输入字母和汉字会出现“非法学号!请重新输入。”,如果学号长度不为10,则返回重新输入提示“学号长度不对。”, 如果学号后面的字符不是回车符,则学号长度大于10提示“学号长度大于10个!请重新输入!” 输入完学号后会出现提示“请输入姓名:”,在其后面可以输入学生的姓名,姓名必须是汉字而且长度必须是5, 这里也用到了结构体变量和函数,对输入的字符进行判断,如果输入为字母和数字会提示“姓名只能用中文,请重新输入!”,如果输入的汉字长度大于5会提示“姓名长度大于5个!请重新输入!”,输入姓名后会出现“请输入数学成绩:”、“ 请输入英语成绩:”和“请输入总评成绩:”输入规则也和前面输入学号、姓名的类似,判断输入的是否为数字,如果不是就会出现提示,重新输入,直到输入正确为止。都输入完成后,改系统会调用写文件函数对指定的文件进行写操作,把输入的学生信息写入到文件中。

(3)根据学号查询成绩

在界面状态下,在按下“F3”后会出现“请输入要查询的学号:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回...”,如果文件打开会按照用户的要求从文件头开始查询满足要求的学号,找到即显示该学生的基本信息和成绩。如果未找到就会显示“无此学号”。

(4)根据姓名查询成绩

在界面状态下,在按下“F4”后会出现“请输入要查询的学生姓名:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回...”,如果文件打开会按照用户的要求从文件头开始查询满足要求的姓名,找到即显示该学生的基本信息和成绩。如果未找到就会显示“无此学生!”。

(5)输出文件内容

输出文件,列出所有学生成绩。如果文件未打开会出现“文件打开失败!按任意键返回...”打开成功会每输出20个学生成绩,停一下提示,“请按任意键继续...”,关闭文件。

(6)统计及格和优秀人数

这里用到结构体函数和变量,判断成绩大于等于60分的为及格,并统计人数,判断成绩大于等于80分的为优秀,并统计人数,最后统计出来,显示在屏幕上。

(7)退出

在界面状态下,按下“ESC”会退出该学生成绩管理系统。返回源程序。

程序清单

/*-------------1-------------*/

#include<bios.h>

#include<dos.h> /*头文件*/

#include<conio.h>

#include<ctype.h>

#include<process.h>

#include<stdlib.h>

#include<stdio.h>

#include<string.h>

#define NULL 0

#define ESC 0x001b /* 退出 */

#define F1 0x3b00 /* 查看帮助信息,调用HelpMassage()函数 */

#define F2 0x3c00 /*输入学生成绩*/

#define F3 0x3d00 /*按学号查找*/

#define F4 0x3e00 /*按姓名查找*/

#define F5 0x3f00 /*列出所有学生成绩*/

#define F6 0x4000 /*统计*/

struct stuType /*定义结构体变量*/

{

char NO[11]; /*学号长度为10*/

char XM[10];

float CJ[4]; /*包含4门成绩*/

};

/*-------------2-------------*/

int JY_NO(char *stu_num,FILE *fp) /*检验学号的正确性*/

{ struct stuType stud;

int NO;

char *p=stu_num;

if(strcmp(stu_num,"#")==0) return 1; /*若输入"#"返回真值,不再循环输入*/

while(*p!='\0') /*学号必须是数字,否则返回重新输入*/

{ NO=(int)*p;

if(NO<48||NO>57)

{ puts("\t\t\t非法学号!请重新输入!\n");

return 0;

}

else p++; /*指针加1*/

}

if(strlen(stu_num)!=10) /*若学号长度不为10,则返回重新输入*/

{ puts("\t\t\t学号长度不对!\n");

return 0;

}

if(getchar()!='\n') /*若学号后面的字符不是回车符,则学号长度大于10*/

{ printf("\t\t\t学号长度大于10个!请重新输入!\n");

do{}while(getchar()!='\n'); /*用getchar接收多余的字符*/

return 0;

}

else

{

rewind(fp); /*使文件指针指向头*/

while(!feof(fp)) /*若文件指针未到结尾,就继续执行下面的循环,feof遇到文件结束符返回非零值,否则返回0*/

{ fread(&stud,sizeof(struct stuType),1,fp); /*读取一定长度的数据*/

if(strcmp(stu_num,stud.NO)==0) /*学号的唯一性*/

{ printf("\t\t\t学号重复,请重新输入!\n");

printf("\t\t\t该学生成绩如下:\n");

printf("\t\t\t语文:%.1f\n",stud.CJ[0]);

printf("\t\t\t数学:%.1f\n",stud.CJ[1]);

printf("\t\t\t英语:%.1f\n",stud.CJ[2]);

printf("\t\t\t总评:%.1f\n",stud.CJ[3]);

return 0;

}

}

}

return 1;

}

/*-------------3-------------*/

int JY_NO2(char *stu_num) /*检验学号*/

{ int NO;

char *p=stu_num;

if(strcmp(stu_num,"#")==0)return 1; /*若输入“#”,则返回真值结束*/

if(strlen(stu_num)!=10) /*学号长度为10*/

{ puts("\t\t\t学号长度不对!\n");

return 0;

}

while(*p!='\0') /*学号必须用数字,若包含有字母,或其它字符则返回假值重新输入*/

{ NO=(int)*p;

if(NO<48||NO>57)

{ puts("\t\t\t非法学号!请重新输入!\n");

return 0;

}

else p++; /*指针加1*/

}

if(getchar()!='\n') /*检验学号长度是否大于10,并把多余的字符去掉*/

{ printf("\t\t\t学号长度大于10个!请重新输入!\n");

do{}while(getchar()!='\n');

return 0;

}

return 1;

}

/*-------------4-------------*/

int JY_XM(char *stu_XM) /*检验姓名*/

{ int PD;

char *p;

p=stu_XM;

while(*p!='\0') /*姓名只能用中文*/

{

PD=(int)*p;

if(PD>0)

{ puts("\t\t\t姓名只能用中文,请重新输入!\n");

return 0;

}

else p++; /*使指针加1,指向下一汉字*/

}

if(getchar()!='\n') /*姓名长度不得大于5个*/

{ printf("\t\t\t姓名长度大于5个!请重新输入!\n");

do{}while(getchar()!='\n');

return 0;

}

return 1; /*字符串全为汉字返回真*/

}

/*-------------5-------------*/

int JY_CJ(float stu_CJ) /*学生成绩只能在0~100之间*/

{

if(stu_CJ<0||stu_CJ>100)

{ printf("\t\t\t输入错误,成绩只能在0~100之间!\n");

return 0;

}

return 1;

}

/*-------------6-------------*/

void CreatFile() /*输入文件*/

{ FILE *fp;

struct stuType stu,stu0={"","",}; /*对stu0先赋值*/

fp=fopen("stu.dat","wb+"); /*打开或创建一个二进制文件,打开时将原来的内容删除*/

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else

{ while(1)

{ stu=stu0;

do{ printf("\n\t\t\t请输入学号:"); /*输入学号并检验其正确性*/

scanf("%10s",stu.NO);

}while(!JY_NO(stu.NO,fp));

if(strcmp(stu.NO,"#")==0)break;

do{ printf("\n\t\t\t请输入姓名:"); /*输入姓名并检验其正确性*/

scanf("%10s",stu.XM);

}while(!JY_XM(stu.XM));

do{ printf("\n\t\t\t请输入语文成绩:"); /*输入成绩并检验其正确性*/

scanf("%f",&stu.CJ[0]);

}while(!JY_CJ(stu.CJ[0]));

do{ printf("\n\t\t\t请输入数学成绩:"); /*同上*/

scanf("%f",&stu.CJ[1]);

}while(!JY_CJ(stu.CJ[1]));

do{ printf("\n\t\t\t请输入英语成绩:");

scanf("%f",&stu.CJ[2]);

}while(!JY_CJ(stu.CJ[2]));

do{ printf("\n\t\t\t请输入总评成绩:");

scanf("%f",&stu.CJ[3]);

}while(!JY_CJ(stu.CJ[3]));

fwrite(&stu,sizeof(struct stuType),1,fp); /*写文件*/

}

}

fclose(fp); /*关闭文件*/

}

/*-------------7-------------*/

void Search_Xuehao() /*按学号查询*/

{ FILE *fp;

int flag;

struct stuType stu,stud;

fp=fopen("stu.dat","rb");

if(fp==NULL) /*若文件打不开则输出下面的信息*/

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else

{ do{ puts("\n\t\t\t输入“#”结束查询");

do{ printf("\t\t\t请输入要查询的学号:");

scanf("%10s",stu.NO);

}while(!JY_NO2(stu.NO));

if(strcmp(stu.NO,"#")==0)break; /*若输入“#”则结束循环*/

flag=0;

rewind(fp);

while(fread(&stud,sizeof(struct stuType),1,fp)) /*检查文件指针结束*/

{ if(strcmp(stu.NO,stud.NO)==0) /*比较学号*/

{ puts("\t\t\t该学生成绩如下:");

printf("\t\t\t学号:%s\n",stud.NO);

printf("\t\t\t姓名:%s\n",stud.XM);

printf("\t\t\t语文:%.1f\n",stud.CJ[0]);

printf("\t\t\t数学:%.1f\n",stud.CJ[1]);

printf("\t\t\t英语:%.1f\n",stud.CJ[2]);

printf("\t\t\t总评:%.1f\n",stud.CJ[3]);

flag=1; /*记录学号是否查到*/

}

}

if(flag==0)puts("\t\t\t无此学号!");

}while(strcmp(stu.NO,"#")!=0);

}

fclose(fp); /*关闭文件*/

}

/*-------------8-------------*/

void Search_Xingming() /*按姓名查找*/

{ FILE *fp;

int flag=0;

struct stuType stu,stud;

fp=fopen("stu.dat","rb");

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else

{ do{

do{ printf("\t\t\t请输入要查询的学生姓名:");

scanf("%10s",stu.XM);

}while(!JY_XM(stu.XM));

rewind(fp); /*文件指针指向头*/

while(fread(&stud,sizeof(struct stuType),1,fp))

{ if(strcmp(stu.XM,stud.XM)==0) /*比较姓名是否相同*/

{ puts("\t\t\t该学生姓名如下:");

printf("\t\t\t学号:%s\n",stud.NO);

printf("\t\t\t姓名:%s\n",stud.XM);

printf("\t\t\t语文:%.1f\n",stud.CJ[0]);

printf("\t\t\t数学:%.1f\n",stud.CJ[1]);

printf("\t\t\t英语:%.1f\n",stud.CJ[2]);

printf("\t\t\t总评:%.1f\n",stud.CJ[3]);

flag=1; /*记录姓名是否被查到*/

}

}

if(flag==0)puts("\n\t\t\t无此学生!");

puts("\t\t\t是否继续(y--继续,其他返回)?");

}while(getch()=='y');

}

fclose(fp);

/* puts("\t\t\t请按任意键继续...");*/

/* getch();*/

}

/*-------------9-------------*/

int ListFile(void) /*输出文件,列出所有学生成绩*/

{ FILE *fp;

int REC=0; /*记录学生人数*/

struct stuType stu;

fp=fopen("stu.dat","rb");

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return 1;

}

else{ printf("\t\t\t学生成绩如下:\n");

printf("\t\t\t学号\t\t姓名\t语文\t数学\t英语\t总评\n");

rewind(fp);

while(fread(&stu,sizeof(struct stuType),1,fp))

{ /*每读取一个长度的数据就输出*/

printf("\t\t\t%s",stu.NO);

printf("\t%s",stu.XM);

printf("\t%.1f",stu.CJ[0]);

printf("\t%.1f",stu.CJ[1]);

printf("\t%.1f",stu.CJ[2]);

printf("\t%.1f",stu.CJ[3]);

printf("\n");

REC++;

if(REC%20==0) /*每输出20个学生成绩,停一下*/

{ printf("\t\t\t请按任意键继续...\n");

getch();

}

}

}

fclose(fp); /*关闭文件*/

printf("\t\t\t请按任意键继续...");

getch();

}

/*-------------10-------------*/

void Statistics() /*统计及格和优秀人数*/

{ FILE *fp;

int REC=0,pass[4]={0},good[4]={0}; /*REC--记录个数,即人数,pass--及格人数,good--优秀人数*/

float highest[4]={0},score[4]={0}; /*highest--最高分,score--总分*/

struct stuType stu;

fp=fopen("stu.dat","rb");

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else { rewind(fp);

while(fread(&stu,sizeof(struct stuType),1,fp))

{ REC++;

score[0]=score[0]+stu.CJ[0]; /*语文*/

if(stu.CJ[0]>=60)pass[0]++;

if(stu.CJ[0]>=80)good[0]++;

if(highest[0]<stu.CJ[0])highest[0]=stu.CJ[0];

score[1]=score[1]+stu.CJ[1]; /*数学*/

if(stu.CJ[1]>=60)pass[1]++;

if(stu.CJ[1]>=80)good[1]++;

if(highest[1]<stu.CJ[1])highest[1]=stu.CJ[1];

score[2]=score[2]+stu.CJ[2]; /*英语*/

if(stu.CJ[2]>=60)pass[2]++;

if(stu.CJ[2]>=80)good[2]++;

if(highest[2]<stu.CJ[2])highest[2]=stu.CJ[2];

score[3]=score[3]+stu.CJ[3]; /*总评*/

if(stu.CJ[3]>=60)pass[3]++;

if(stu.CJ[3]>=80)good[3]++;

if(highest[3]<stu.CJ[3])highest[3]=stu.CJ[3];

}

if(REC==0) /*可以防止记录为0是REC作除数而造成的错误*/

{ printf("\t\t\t未输入学生记录!按任意键返回...");

getch();

return;

}

else{

printf("\t\t\t\t 语文\t 数学\t 英语\t 总评\n"); /*输出统计信息*/

printf("\t\t\t平均分: %.1f\t %.1f\t %.1f\t %.1f\n",score[0]/REC,score[1]/REC,score[2]/REC,score[3]/REC);

printf("\t\t\t最高分: %.1f\t %.1f\t %.1f\t %.1f\n",highest[0],highest[1],highest[2],highest[3]);

printf("\t\t\t优秀人数:%d\t %d\t %d\t %d\n",good[0],good[1],good[2],good[3]);

printf("\t\t\t及格人数:%d\t %d\t %d\t %d\n",pass[0],pass[1],pass[2],pass[3]);

}

}

fclose(fp);

printf("\n\t\t\t请按任意键继续...");

getch();

}

/*-------------11-------------*/

void HelpMessage()

{ clrscr();

printf("\n\n\n\n\n 此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。\n \n 使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。\n 此程序在Turbo C2.0下运行通过\n\n 由于是初学者,水平有限此系统还有许多不够完整和严密性,敬请指正!");

getch();

}

/*-------------12-------------*/

int GetKey(void) /*此函数返回一个按键的数值*/

{ int key;

key=bioskey(0); /*bioskey为调用BIOS键盘接口*/

if(key<<8) /*位移*/

{

key=key&0x00ff;

}

return key; /*返回按键*/

}

/*-------------13-------------*/

void main()

{ int key;

struct date d; /*定义时间结构体*/

getdate(&d); /*读取系统日期并把它放到结构体d中*/

clrscr(); /*清除屏幕*/

printf("\n\n\n\n\n");

printf("\t\t\t****************************\n"); /*版本信息*/

printf("\t\t\t 学生成绩管理系统1.0 \n");

printf("\t\t\t****************************\n");

printf("\t\t\t 制作人:张春覃 \n");

printf("\t\t\t 指导老师:杨宇晶 于宏伟 \n");

printf("\t\t\t 制作时间:2005年9月 \n");

printf("\t\t\t****************************\n");

printf("\t\t\t请按任意键继续...");

/*while(!kbhit());*/

getch(); /*从键盘读取一个字符,但不显示于屏幕*/

system("cls"); /*调用DOS的清屏函数,TC中可用clrscr代替*/

while(1) /*主菜单*/

{

printf("\n\n\n\n\n");

printf("\t\t\t************************************\n");

printf("\t\t\t**\tF1 --帮助 **\n");

printf("\t\t\t**\tF2 --输入数据并存入文件 **\n");

printf("\t\t\t**\tF3 --根据学号查询成绩 **\n");

printf("\t\t\t**\tF4 --根据姓名查询成绩 **\n");

printf("\t\t\t**\tF5 --输出文件内容 **\n");

printf("\t\t\t**\tF6 --统计及格和优秀人数 **\n");

printf("\t\t\t**\tESC--退出系统 **\n");

printf("\t\t\t************************************\n");

printf("\n\t\t\t请输入选项\t\t%d年%d月%d日\n\n",d.da_year,d.da_mon,d.da_day); /*提示信息,并显示当前系统日期*/

key=GetKey(); /*调用自定义函数,读取一个键*/

switch(key)

{

case F1: HelpMessage(); break;

case F2: CreatFile(); break;

case F3: Search_Xuehao(); break;

case F4: Search_Xingming();break;

case F5: ListFile(); break;

case F6: Statistics(); break;

case ESC:exit(1); break;

/*default: puts("\t\t\t输入错误选项!");

printf("\t\t\t按任意键返回...");

getch();*/

}

clrscr(); /*每执行完一项功能后,自动清屏*/

}

}

1. 总结

通过本次的C++课程设计,让我学会了把书本上的知识应用到了实际中来。虽然在这几周中有过挫折和坎坷,有的问题一直到了最后才被解决,但是我认为这未必就不是好事,这样能锻炼我的意志,磨练我的耐心,失败是成功之母,这话一点都没错,没有失败就没有成功。

让我没有失去信心的是关怀我们的老师,当我们有了问题和疑问,老师就很耐心的给予讲解,让我们有了一个良好的学习氛围。

2. 参考文献

《C++程序设计》 钱能 清华大学出版社

《C++程序设计试验指导》 钱能 清华大学出版社

《C程序设计》 谭浩强 清华大学出版社

热心网友 时间:2023-06-26 23:11

--!
总是有热心人不嫌麻烦。。。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...油桶横放长6、25米,圆的直径为2、05米,液体横放的高度为1、8米。求... 一个圆桶半径为1.2米,高为12米,现将油桶平放,此时装油的高度为1.722米... 大油桶是横放的,油桶圆的直径是2.15米,长是3.6米,里面的净油位高度... 一个圆柱油桶横着放,长5.5米,直径2.4米,里面装着油,油高度1米,求现在... 有一个圆柱体桶横放,长7米,高2.7米,里面装的油与油桶距离1.2米,求油的... 圆柱形油桶横放时油部分占底面圆周的三分之一当油桶直立油的高度和桶... 有一个圆柱体桶横放 有一个圆柱体桶横放 长9.4米 高2.6米 里面装的油与桶底距离0.6米,求里 ... 电脑单独安装outlook教程如何在电脑上安装outlook 直角转弯为什么会压角 要写一份毕业论文“学生成绩管理系统”,它主要流程有哪些?怎么入手_百度... 天门地瓜什么季节种好 仓鼠可以用什么磨牙 迷你手账本怎么做简单又漂亮 手帐怎么做才好看简单 手账本怎么做又简单又好看 微信上删掉的聊天记录还能看到吗 原神花_在哪钓 花_分布位置 原神布罗斯特在哪里 刚买的苹果14界面有哪些 支付宝省钱卡领取了没使用 valentino适合什么年龄段的人?华伦天奴适合什么年龄? 比三菱帕杰罗小一号的越野车叫什么 三菱有一款与2011款帕杰罗很像的一款小suv是什么 车型后面带备胎的 梦幻西游苦行申诉成功多久能放出来 梦幻西游手游买错东西申诉 ...身材佼佼形态优越,明星们是怎样保持身材的? 江疏影,常年体重94斤,明星们都是怎么保持身材的? 未凝固的水泥路面启发爱因斯坦明白要有什么和什么意见 人死之前说的最后一句话是什么? Zn的相对原子质量是多少 从西安去三亚乘坐哪班飞机比较好 从北京去三亚有没有火车和飞机? 从太原到三亚坐哪里的飞机最便宜 ...课文 文章设计了很多小标题,你认为有什么作用 公安机关行政处罚决定书是怎么样的? 体育课武术说课稿 回乡偶书抻韵字? 被盗,密码被改,好友拉黑删除,怎么找回? 蓝莓的营养价值有哪些 蓝莓的基本介绍 汽车交强险各个保险公司的费用都是一样的吗? 英雄联盟买一送一皮肤的皮肤有哪些? 建行房贷18万20年,想提前还5万,怎么还省钱 ...贷款41万二十年现在已经还了七年了现在提前还5万的话一个月还有多 ... 甲维茚虫威虱螨脲玉米受伤害吗 野良神最后结局是什么? 2022江苏省考外省需要提前去么 苏康码还有一天更新上边有红字若你有今十四天是什么意思 工行的信用卡有威士卡,万事达卡,中国银联卡,请问有什么区别呢... 芦荟胶能祛痘?用途广吗?