当前位置:首页 » 考试成绩 » c语言学生成绩管理系统实践报告

c语言学生成绩管理系统实践报告

发布时间: 2021-01-22 23:27:18

① 求C语言上机实践应注意的事项,老师叫我写个报告出来,麻烦写详细点。

你确定没有比如 :《学生信息管理系统》、 《航空订票系统》一类的题目?

② c语言实训贪吃蛇报告书

《高级语言程序设计》课程设计 实验报告

题目:贪吃蛇
专业:计算机
班级: 软件
姓名:
成绩:
指导教师:

完成日期:2008年09月23日

一、目的
1. 进一步掌握和利用C语言进行程设计的能力;
2、 进一步理解和运用结构化程设计的思想和方法;
3、 初步掌握开发一个小型实用系统的基本方法;
4、 学会调试一个较长程序的基本方法;
5、 学会利用流程图或N-S图表示算法;
6、 掌握书写程设计开发文档的能力(书写课程设计报告);

二、内容与设计思想。
(1).系统功能与分析(填写你所设计的菜单及流程图)。

功能:进行贪食蛇游戏
分析:定义键盘方向键操作,随机数发生器产生食物,并分别利用函数判断贪食蛇的长度及游戏是否成功等.
并能够输入游戏成绩.

(2).数据结构

struct Food
{
int x;/*食物的横坐标*/
int y;/*食物的纵坐标*/
int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/

struct Snake
}
int x[N];
int y[N];
int node;/*蛇的节数*/
int direction;/*蛇移动方向*/
int life;/* 蛇的生命,0活着,1死亡*/
}snake;

(3).模块设计
根据功能需要:
源文件 :#include <stdio.h>
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>

函数名 功能
void main() 游戏主程序
void Init(void); 图形驱动
void Close(void); 图形结束
void DrawK(void); 开始画面
void GameOver(void); 结束游戏
void GamePlay(void); 玩游戏具体过程
void PrScore(void); 输出成绩

(3)总体设计思想:
利用图形驱动,制作美观的游戏界面.
通过随机函数产生随机数,控制游戏过程食物的出现.
定义键盘操作,控制游戏过程蛇的移动方向.
画出边界,并判断游戏是否结束.
统计游戏过程蛇吃的食物数量,计算并输出游戏成绩.

(4)调试过程: 测试数据及结果,出现了哪些问题,如何修改的

这里,你就写一下你平时出错的地方,与如何修改的.这里我也不好帮你写.

(5)程序有待改进的地方及本次实习的收获和建议

收获:加深认识了程序编译过程的中团队合作的重要性.
提高了自己的编程能力

(7)源程序清单(主要代码)

清单只要将上面的程序全部粘帖就可以了.

③ C语言实习报告

C语言实习报告
一、实习目的
1。掌握在集成环境中编辑、编译、连接和运行C程序的方法。
(1)运行TC
(2)启动TC集成环境,输入一个源程序,编译并运行。
2。掌握单步执行、设置/去除断点,观察变量或表达式的值。
(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。
(4)设置/去除断点,继续调试。1、熟练掌握if.switch分支语句的使用。
2、熟练掌握for.while.do.while循环语句的使用。
3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。
4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。
熟练掌握结构体和指针的综合应用链表的操作
二、实习地点
北京交通干部管理学院计算机系机房十三号.
三、实习成果
熟练掌握TC集成环境的使用方法。认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。熟练掌握并应用TC程序设计的各个知识点。掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。并通过各种途径查找所需资料,拓宽视野,培养自学能力。
四、实习心得
在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。老师安排我们有具有的分工:
首先,在计算机机房里同学们积极的对C语言进行巩固与实习,老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。老师把我们分为几组,每一组十一个人,并且分配了具体的任务,在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享,告诉大家编程的原理、方法等,使同学们既有动手能力,又能提高语言表达能力。
然后同学们把自到自己的小组里,大家具体分工,你编这道题,我编这道题……我们不会的地方就去问学习比较好一些的同学,或者去问老师,老师和同学们总是那么的热心,只要你还不明白,不论你问多少次,老师和同学们都会耐心地给你细心的讲解,直到讲会为止。
最后我们把每天收获到的知识和心得都以实习日志的形式写好,最后交给老师。我们把自己的成果交给老师,就这样,这次实习圆满结束。
这次实习是有益的,它不仅让我们学习到了C语言的知识,更让我们学习到了同学们之间的那种团队精神,为我以后踏入社会工作准备了很多良好的知识与经验。
(本人水平有限,我们也正好交报告,是我今天用了一下午的时间才写好的,希望对你有用!!)

④ 100分 急求C语言<迷宫问题>或<员工管理系统>实践报告作为样例

我当时写的实验报告,里面有代码
流程图发不上来,还有都过这么久了你都不发奖励,估计你是混答案不给分数。答案留在这里,如果别人需要的话可以看。
maxwell1013,记住你了,以后不回答你的问题了。

一、 需求分析
1.问题描述:给一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意给定的迷宫,求出一条从入口到出口的通路,或者得出没有通路的结论。本题题目较为简单,用一个简单队列就可以实现,初始状态是把出发点入队,每次从队首元素点开始寻找一个可达的未到过的点 ,标记他并入队,一直重复次过程,直到寻到终点,此时所找到的路即最短路。
2.界面:采用文件读入模式,标准输出,读入数值为迷宫规模,迷宫具体够着以及出发点和终点(出发点和终点任给),输出为迷宫中行走通路。
3.程序执行的命令:由于本程序功能较为单一,故将所有的内容归到main函数中。
4.实现方式:采用队列这一数据结构,对于可达节点进行处理。
5.优化:另外开辟了一个二维(与迷宫同规模),记录从起始点到本点最短路,在找到是否有可行路后可从本数组直接往回寻找到路径。
6.测试数据:
9 8
0 0 1 0 0 0 1 0
0 0 1 0 0 0 1 0
0 0 0 0 1 1 0 1
0 1 1 1 0 0 1 0
0 0 0 1 0 0 0 0
0 1 0 0 0 1 0 1
0 1 1 1 1 0 0 1
1 1 0 0 0 1 0 1
1 1 0 0 0 0 0 0
2 2 9 8
二、概要设计
为了实现上述程序功能,应以队列来实现
链表抽象数据类型的定义为:
ADT Queue{
数据元素:可以是任意类型的数据,但必须属于同一个数据对象。
关系:队列中数据元素之间是线性关系。
基本操作:
(1)InitQueue(&Q):初始化操作。设置一个空队列。
(2) IsEmpty(Q):判空操作。若队列为空,则返回TRUE,否则返回FALSE。(3)EnterQueue(&Q,x):进队操作。在队列Q的队尾插入x。操作成功,返回值为TRUE,否则返回值为FALSE。
(4)DeleteQueue(&Q,&x):出队操作。使队列Q的队头元素出队,并用x带回其值。操作成功,返回值为TRUE,否则返回值为FALSE。
(5)GetHead(Q,&x):取队头元素操作。用x取得队头元素的值。操作成功,返回TRUE,否则返回值为FALSE。
(6)ClearQueue(&Q):队列置空操作。将队列Q置为空队列。
(7)DestroyQueue(&Q):队列销毁操作。释放队列的空间。
} ADT Queue
三、详细设计
#include<stdio.h>
#include<memory.h>
const int ROWMAXN=1000;//最大行数
const int COLMAXN=1000;//最大列数
struct node
{
int x;
int y;
}b[ROWMAXN*COLMAXN];//队列
node start,end;//两个node类型的值,分别表示起始节点与终止节点
int a[ROWMAXN+2][COLMAXN+2];//输入的迷宫状态存放数组
int road[ROWMAXN+2][COLMAXN+2];//标记当前状态的数组
int state[4][2]={{1,0},{0,1},{-1,0},{0,-1}};//四个方向
int i,j,head,tail,row,col;
int main()
{
memset(road,0,sizeof(road));//标记所有的迷宫格状态为未到达
memset(a,1,sizeof(a));//迷宫初始化
freopen("in.txt","r",stdin);//文件读入方式,文件名为"in.txt"
scanf("%d%d",&row,&col);//读入迷宫的规格
for (i=1;i<=row;i++)
for (j=1;j<=col;j++)
scanf("%d",&a[i][j]);//读入迷宫状态
scanf("%d%d%d%d",&start.x,&start.y,&end.x,&end.y);//读入起始点与终点
if (a[start.x][start.y]!=0||a[end.x][end.y]!=0)//特殊情况判定:迷宫起始位置不可达
{
printf("Failed to find the road!\n");
return 0;
}
head=0;tail=0;
b[0].x=start.x;
b[0].y=start.y;
road[start.x][start.y]=1;
while (head<=tail)//队列操作,每次把可达格入队
{
if (b[head].x==end.x&&b[head].y==end.y) break;//已经找到最小通路
for (i=0;i<4;i++)
if (!road[b[head].x+state[i][0]][b[head].y+state[i][1]]&&!a[b[head].x+state[i][0]][b[head].y+state[i][1]])
{
tail++;
road[b[head].x+state[i][0]][b[head].y+state[i][1]]=road[b[head].x][b[head].y]+1;
b[tail].x=b[head].x+state[i][0];
b[tail].y=b[head].y+state[i][1];
}
head++;
}
if (road[end.x][end.y]==0) printf("Failed to find the road!\n");
else//寻找通路并输出
{
head=0;
b[head].x=end.x;
b[head].y=end.y;
while (!(b[head].x==start.x&&b[head].y==start.y))
{
for (i=0;i<4;i++)
if (road[b[head].x+state[i][0]][b[head].y+state[i][1]]==road[b[head].x][b[head].y]-1)
{
head++;
b[head].x=b[head-1].x+state[i][0];
b[head].y=b[head-1].y+state[i][1];
a[b[head].x][b[head].y]=i+2;
break;
}
}
for (i=1;i<=row;i++)
{
for (j=1;j<=col;j++)
{
if (i==end.x&&j==end.y) printf(" e");
else if (i==start.x&&j==start.y) printf(" s");
else if (a[i][j]<=1) printf("%2d",a[i][j]);
else if (a[i][j]==4) printf("↓");
else if (a[i][j]==5) printf("→");
else if (a[i][j]==2) printf("↑");
else printf("←");
}
printf("\n");
}
}
return 0;
}
四、调试分析
1.为了方便起见,本程序的输入采用了文件读入的方式,使用者可以在原迷宫结构上进行修改。
2.输出方面采用的路线输出,更加直观。
3.本程序的模块划分较为合理,进行了一些的简单操作,在寻找是否有可行路上采用了一次队列,并以一个二维数组记录状态,在输出上利用状态数组倒着寻找路径。
4.算法时空分析
1)本算法在空间上主要开辟了三个数组,规模都是迷宫点个数,一个是队列,一个是迷宫记录,还有一个是状态记录,输出时候未另开数组,而是直接采用了先前的队列数组。
2)在时间上为简单的广度优先队列实现,其算法时间复杂度为O(row*col)(row为行数,col为列数)。
五、用户手册
1.本程序是在控制台上运行的,执行文件为“迷宫.exe”。
2.操作界面较为简单,在文件读入迷宫数据后输出路线。
1)有可行路的情况:(s表示起点,e表示终点,可行路按照箭头方向)

2)找不到可行路的情况:

七、附录
源程序文件名清单:
迷宫.cpp //主程序

⑤ 求写 c语言实习报告

先贴一段,如果觉得可以的话请留下邮箱,发完整的报告给你

第一章 关于系统
1.1为什么要开发学生信息管理系统
1.1.1信息管理系统的重要性
信息管理系统(MIS)是集计算机技术,网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确,及时,全面,详实,同时对各种信息进一步的加工,使企业领导层对生产,经营的决策依据更充分,更具有合理性,科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化,合理化,制度化,规范化管理,为企业的管理水平跨上新台阶,为企业持续,健康,稳定的发展打下基础.
1.1.2开发学生信息管理系统的必要性
当前许多学校正在逐步完善学生信息管理工作,需要一个能满足内部管理需求,提高管理效率的应用系统进行内部管理.许多学校经过多年的发展,学校规模不断扩大,学生人数成倍增长,积累了大量的学生信息急需进行统一管理以防信息的流失.因此,许多学校需要一个功能全面的学生信息管理系统来进行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷.

1.2 如何开发以及实现的功能
本设计我们将采用面向对象的方法,综合运用数据库技术,程序设计技术,结合学生信息管理管理知识,以Visual C++6.0作为系统前台应用程序开发工具,Access作为后台数据库,通过Visual C++6.0中的Data控件使两者进行连接从而进行系统软件开发. 此学生信息管理系统主要实现的是学生信息的管理,包括学籍信息,班级信息,课程信息和成绩信息的添加,修改,删除以及年级课程的设置等.为了安全考虑,我们还在进入系统之前加上了登录模块.在主窗体中有帮助栏和打印栏.

第二章 开发环境
2.1 Visual C++
2.1.1 Visual C++ 简介
C++语言是美国达特茅斯学院(Dartmouth College)的John Keme和Tomas Kurtz两位教授于1963年开发出来的.C++是Beginner's All-Purpose Symbolic Instruction Code的缩写,其意思是"初学者通用符号指令代码". Visual C++是美国微软(Microsoft)公司研制的Windows环境下的应用程序开发工具,是在原有的C++语言的基础上的进一步发展. 微软公司的Visual C++ 6.0是Windows应用程序开发工具,使目前最为广泛的,易学易用的面向对象的开发工具.Visual C++提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性.故而,实现本系统VB是一个相对较好的选择.
Visual C++应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性,事件和 方法).开发人员可以最有效利用所创建的每一个对象.使用应用程序具有可通用性可说扩展性和强有力的功能. Visual C++应用由一系列对象组成,包括有函数,菜单,函数,结构和数据窗口,用户对象,用户事件等等,对象中又包含若干控件如命令按钮,单行编辑器等这些对象和控件都可在许多应用中重复使用.
2.1.2 Visual C++的特点
Visual C++是新型的计算机程序设计语言,与传统的程序设计语言相比,Visual C++有许多特点,最突出的特点就是可视化,事件驱动和交互式.
2.1.3 Visual C++ 6.0 的新功能
Visual C++ 6.0增加了许多实用的新内容,包括新的数据处理能力,新的因特网特性,新的控件和部件,新的语言特性等.
2.2 Access数据库
2.2.1 Access程序简介
Microsoft Access是一个关系型桌面数据库管理系统,它可以用来建立中,小型的数据库应用系统.自从1992年首次发布以来,Microsoft Access已逐渐成为桌面数据库的领导者.Microsoft Access经历了Access1.0,Access2.0,Access95,Access97 和Access2000版本,现在已经推出Access2002版.我们在本系统中使用的是Access2000.
2.2.2 Access的主要特点
Microsoft Access是微软公司开发的第一个面向windows平台的桌面数据库管理系统,它充分利用了windows平台的优越性,如图形界面和windows的事件驱动机制等. Microsoft Access最重要的特征是不必编写程序.对于大多数关系型数据库管理系统,如Paradox,Foxpro 等而言,其管理者需要具有程序设计能力,才能建立和管理一个有效的应用程序.而Access数据库系统把数据库应用程序的建立移到了用户环境中,数据库的管理者不再需要具有程序设计能力,除非要执行复杂的操作.利用系统提供的向导或生成器,再利用几个简单的宏或VBA语句,就可以迅速建立简单的应用程序.
Access中的数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别.Access数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他对象(如查询,窗体和报表等).

第三章 系统总体设计
3.1系统需求说明
3.1.1需求分析
随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要.它能够代替人做各种重复,繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率.学生信息管理是每个学校必须面临的问题,所以,如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就成为非常重要的技术问题.我们采用Visual C++ 6.0 技术进行数据库开发可以使开发过程简单化,更快捷的访问数据库,并且无需受到开发环境的限制.
3.1.2系统功能分析
系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化.系统功能分析是在系统开发的总体任务的基础上完成的.本学生信息管理系统需要完成的功能有:
1. 系统管理功能:添加用户,修改密码,退出系统.
2. 学籍管理功能:添加学籍信息,修改学籍信息,查询学籍信息.
3. 班级管理功能:添加班级信息,修改班级信息.
4. 课程管理功能:课程信息浏览(包括添加课程信息,修改课程信息), 年级课程设置.
5. 成绩管理功能:成绩信息浏览(包括添加成绩信息,修改成绩信息,查询成绩信息).
6. 帮助功能:使用说明,关于
7. 打印
3.1.3系统功能模块图
图1 系统功能模块图
3.2 数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响.合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致.同时,合理的数据库结构也将有利于程序的实现.设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求.
3.2.1数据库需求分析
用户的需要具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出.收集数据,数据结构以及处理数据的流程,可以为以后的设计打下基础. 我们仔细分析调查有关学生信息需要,并针对一般学生管理系统的需求,通过对学生学习过程的内容的分析,设计如下面所示的学生信息管理系统数据流程图.

⑥ 车票管理系统c语言程序设计报告(课程设计格式要求)

课程设计(实践周)报告书一般有如下内容:
1. 目录
目录是将报告书内的章节标题依次排列。
2. 需求分析
主要内容包括本课程设计(实践周)题目、课程设计(实践周)任务及要求、课程设计(实践周)思想、软硬件运行环境及开发工具。
3. 概要设计
主要叙述本课题设计的流程图(各功能模块)、主要的数据结构、完成本课程设计(实践周)所用方法及其原理的简要说明。
4. 详细设计
主要是本课题所需要的硬件设计与软件设计,包含建立设计所需的数学模型并列出必要的计算公式、计算过程及说明,主要算法的设计与实现,写出设计计算结果;绘出计算机程序框图,写出自编的程序。
5. 调试与操作说明
系统调试分析与操作使用说明。
6. 课程设计(实践周)总结与体会
主要对本课题开发过程进行归纳和总结,本课题在设计过程中所遇到的技术难点及解决方法。还应包括本课题尚存在的问题,以及进一步开发的见解与建议。并写出通过本次课程设计(实践周)的收获和体会。
7. 致谢
以简短的文字对在设计研究和设计报告撰写过程中曾直接给予帮助的人员表示自己的谢意
8. 参考文献
为了反映论文的科学依据和作者尊重他人研究成果的严肃态度以及向读者提供有关信息的出处,应列出本课程设计(实践周)所涉及的主要参考文献。
9. 附录
有些材料编入文章主体会有损于编排的条理性和逻辑性,或有碍于文章结构的紧凑和突出主题思想等,可将这些材料作为附录编排于全文的末尾。

⑦ 求C语言实践报告流程图。当晚采纳。

流程图请看附图,望推佳!

⑧ C语言编程实践报告

楼上你就帮下人家啊,当今的毕业论文,报告有几个是自己做的啊?

⑨ C语言课程设计实习报告 投票程序系统

#include <iostream.h>
main()
{int x,j,i,a2=0,b2=0,c2=0; //x投票人数 a b c分别代表三个候选人 a2 b2 c2分别是他们的得分
int max,p=0; // p作废票数
char m[100][4],w;
cout<<"请输入投票人数"<<endl;
cin>>x;
cout<<"请参加投票的人开始投票"<<endl;
for(i=0;i<x;i++)
{
cout<<"第"<<i+1<<"个:";
for(j=0;j<3;j++)
cin>>m[i][j];
}
for(i=0;i<x;i++)
{
if(m[i][0]==m[i][1]||m[i][0]==m[i][2]||m[i][1]==m[i][2])
{
p++;
continue;
}

if(m[i][0]=='a') a2+=5;
else if(m[i][1]=='a') a2+=3;
else if(m[i][2]=='a') a2+=2;
if(m[i][0]=='b') b2+=5;
else if(m[i][1]=='b') b2+=3;
else if(m[i][2]=='b') b2+=2;
if(m[i][0]=='c') c2+=5;
else if(m[i][1]=='c') c2+=3;
else if(m[i][2]=='c') c2+=2;
}
max=a2;
w='a';
if(max<b2) {max=b2; w='b';}
if(max<c2) {max=c2; w='c';}
cout<<"今年足球先生是"<<w<<endl;
cout<<"得了"<<max<<"分,祝贺获得冠军"<<endl;
cout<<"作废票数为"<<p<<endl;
return 0;
}

我测试了 已经通过了

不好意思 我看了你的题目后 跟我刚才回答的题类似 就稍微的改动了一下给你
我按你的要求重写了一个 如何你的要求了 你看看
#include <iostream.h>
main()
{int x,j,i,a2=0,b2=0,c2=0; //x投票人数 a b c分别代表三个候选人 a2 b2 c2分别是他们的得分
int max;
char m[100][4],w;
cout<<"请输入投票人数"<<endl;
cin>>x;
cout<<"请参加投票的人开始投票"<<endl;
for(i=0;i<x;i++)
{
cout<<"第"<<i+1<<"个:";
for(j=0;j<3;j++)
cin>>m[i][j];
}
for(i=0;i<x;i++)
if(m[i][0]==m[i][1]||m[i][0]==m[i][2]||m[i][1]==m[i][2])
{
cout<<"输入有误,请重新输入"<<endl;
cout<<"第"<<i+1<<"个:";
cin>>m[i][j];
}
for(i=0;i<x;i++)
{

if(m[i][0]=='a') a2+=5;
else if(m[i][1]=='a') a2+=3;
else if(m[i][2]=='a') a2+=2;
if(m[i][0]=='b') b2+=5;
else if(m[i][1]=='b') b2+=3;
else if(m[i][2]=='b') b2+=2;
if(m[i][0]=='c') c2+=5;
else if(m[i][1]=='c') c2+=3;
else if(m[i][2]=='c') c2+=2;
}
max=a2;
w='a';
if(max<b2) {max=b2; w='b';}
if(max<c2) {max=c2; w='c';}
cout<<"今年足球先生是"<<w<<endl;
cout<<"得了"<<max<<"分,祝贺获得冠军"<<endl;
return 0;
}

⑩ c语言实践报告关于

信息录入 信息修改 信息排序和查询 信息的保存和装入 检查

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919