版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、唐 山 学 院 C语言程序设计 课 程 设 计 题 目 学生党建信息管理系统设计 系 (部) 信息工程系 班 级 08电本1班 姓 名 齐书康 学 号 指导教师 李佳 2010 年 7 月 12 日至 7 月 18 日 共 1 周 2010年 7 月 15 日C语言程序设计 课程设计任务书一、设计题目、内容及要求题目:学生党建信息管理程序设计 内容:本题目适合于学生党建信息管理的基本操作:数据录入、数据查询、数据修改、数据输出。要求基本信息包含姓名、性别、入党时间、入学时间、系别、班级、党费等。修改数据指可以对指定数据进行修改并在修改前后对数据内容进行显示;查找数据指可以对要求的任意数据进行查
2、找并显示查找结果;插入数据指在指定位置插入一条完整的信息;数据排序指按照信息的某个字段进行升序或降序排序,并显示排序结果。程序具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。要求:程序结构合理、算法准确、语法正确,并生成可执行文件。二、要求的设计成果(课程设计说明书、设计实物、图纸等)1. 课程设计说明书:课程设计说明书1份,不少于2000字。说明书中要包含需求分析、总体设计、详细设计以及主要的算法描述等内容。2. 源代码:学生党建信息管理程序清单。三、进程安排星期一(7.12): 完成需求分析和程序总体设计。星期二(7.13): 完成数据录入、删除、修改、插入和显示功能模
3、块的设计。星期三(7.14): 完成查找、排序和保存功能模块;程序调试无误,生成可执行文件。星期四(7.15): 撰写课程设计说明书初稿。星期五(7.16): 提交课程设计说明书、程序和数据。四、主要参考资料1 谭浩强,张基温C语言程序设计教程(第3版)M北京:高等教育出版社,20062 吕凤煮C语言基础教程基础理论与案例M北京:清华大学出版社,20053 黄明,梁旭,万洪莉C语言课程设计M北京:电子工业出版社,2006指导教师(签名):教研室主任(签名):课程设计成绩评定表出勤情况出勤天数 缺勤天数成绩评定出勤情况及设计过程表现(20分)课设答辩(20分)设计成果(60分)总成绩(100分)
4、提问(答辩)问题情况综合评定 指导教师签名: 年 月 日1 引言随着计算机技术的发展,可视编程技术具有越来越重要的作用。C语言程序设计是一种功能强大行之有效的编程工具1。从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本技能之一。C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能2(这些都是汇编语言的功能)。信息社会的发展,管理系统的规范化和系统化更为重要。在以前管理员对人数较多的信息的管理效率低、不方便又浪费人力、物力、财力,而现在人们日常生活中信
5、息管理系统应用广泛,从个人到企业,管理系统给人们带来了很大的方便,它以文件方式保存用户输入的数据,它可以高效的实现一个小管理用户数据信息并提供用户一些功能, C语言编写的管理系统,既方便快捷又易于管理。党建信息管理系统利用计算机对党员信息进行统一管理,包括添加、修改、查询等功能,实现党建信息管理工作的系统化、规范化和自动化,为人们的工作和生活提供了便利。整个系统程序3采用C语言来实现。本系统主要应用结构体来实现,结构体可以存放多种类型的数据,而组成一个整体进行操作。2 需求分析2.1系统概述学生党建信息管理系统所实现的基本操作:系统帮助、数据输入、数据查询、数据修改、数据显示、数据删除、数据保
6、存数据插入、退出系统。程序运行时,屏幕显示密码登陆信息,询问用户的密码。若用户输入正确,表示要对数据进行查询、修改、删除、保存等功能。2.2功能需求学生党建信息管理系统的基本功能:l 学生党建信息的输入:依次输入学生的学号、姓名、性别等基本信息。l 学生党建信息的输出:对程序所处理后的数据进行输出。l 学生党建信息的显示:显示已经输入的学生的学号、姓名、性别、入党时间、入学时间、系别、班级、党费。l 学生党建信息的查询:输入要查询学生的姓名或学号,输入该学生的党建信息。l 学生党建信息的修改:输入所要修改学生的学号、姓名、性别、入党时间、入学时间、系别、班级、党费,将该学生的党建信息进行修改。
7、l 学生党建信息的删除:输入所要删除学生的学号、姓名、性别、入党时间、入学时间、系别、班级、党费,将该学生的党建信息进行删除。l 学生党建信息的排序:将已经输入的学生党建信息按学号从大到小排序。l 学生党建信息的保存:对已经输入的信息进行保存。3 总体设计3.1 总体设计思想学生党建信息管理系统的功能为显示主要操作页面,通过密码验证登陆界面,进行党建信息处理功能。 通过密码验证登陆,可实现安全登陆,方便可靠。党建信息处理功能包括输入信息、查询信息、修改信息、增加信息、删除信息、显示当前信息、保存信息、信息排序。 3.2 系统总体框图 总体框图如图1所示。 学生党建信息管理系统系统帮助及说明输入
8、学生信息查询学生信息修改学生信息增加学生信息删除学生信息显示当前信息保存当前信息信息排序退出系统图1 总体结构框图4 详细设计4.1 菜单函数 用户通过对菜单函数的作用进入主菜单,可对输入的学生党建信息进行查询、输入、修改、删除等功能。开始Ymenu();返回主函数Nsystem(color 4F);ksystem(pause);return0;图2 菜单函数流程图4.2密码登陆通过比较输入的字符串和系统设定的字符串来实现密码验证。该流程图如下。 定义a,密码字符串数组s1,用户输入字符串s2请求输入密码界面!strcmp(s1,s2)NYa=0;a=1;Na=0;Ysystem(cls);返
9、回主函数图3 密码验证函数流程图 图4 密码登陆界面截图其核心代码如下:void pass()int a; char s110=123;char s210;do printf(n);printf(n);printf(n);printf(tn);printf( t*n); printf( t* 欢迎使用*n);printf( t*n);printf(请输入密码:);gets(s2);if(!strcmp(s1,s2)a=1;elsea=0;if(a=1) /*比较输入的密码str1和设定的密码str2*/ printf(密码输入正确n);else if(a=0)printf(对不起密码输入错误,
10、请从新输入n);while(a=0);system(cls);4.3 系统帮助及说明 在用户进入系统后,指导用户按照系统设计选择菜单序号。 图5 系统帮助及说明界面截图其核心代码如下:void help() system(cls);printf(n0.欢迎使用系统帮助!n);printf(n1.进入系统后,先刷新学生信息,再查询;n);printf(n2.按照菜单提示键入数字代号;n);printf(n3.增加学生信息后,切记保存按;n);printf(n4.谢谢您的使用!n);system(pause); 4.4 输入学生党建信息函数实现对学生数据的录入。包括学号、姓名、性别、年龄、入党时间
11、、入学时间、班级、系别、党费。每一个学生的数据存放在一个结构体中。用for循环实现对多位学生数据的录入。 图6 输入党建信息界面截图其核心代码如下:void readfile()/* 建立信息*/int i;for(i=0;iN;i+) printf(请输入第%d 个学生的学号:n,i+1);scanf(%s,&stui.xuehao);printf(请输入第%d 个学生的姓名:n,i+1);scanf(%s,&);printf(请输入第%d 个学生的年龄:n,i+1);scanf(%d,&stui.age);printf(请输入第%d 个学生的性别:n,i+1);scanf
12、(%s,&stui.sex);printf(请输入第%d 个学生的入党时间(年.月)n,i+1);scanf(%s,&stui.rdtime);printf(请输入第%d 个学生的入学时间:n,i+1);scanf(%s,&stui.rxtime);printf(请输入第%d 个学生的班级:n,i+1);scanf(%s,&stui.banji);printf(请输入第%d 个学生的系别:n,i+1);scanf(%s,&stui.xibie);printf(请输入第%d 个学生的党费:n,i+1);scanf(%s,&stui.dangfei);printf(录入完毕!nn);system(
13、pause); 4.5查询学生党建信息函数实现对想要查询的学生数据的查询,可以按学号和姓名进行查询,查询结果会自动显示在屏幕上。该模块流程图如图7所示。 system(cls);1NYprintf(请选择子菜单编号:);Nitem=1Y按学号查询学生信息按姓名查询学生信息system(pause);返回主函数图7 查询数据函数流程图其核心代码如下:void seek() system(cls);int i,item,flag;char s121; printf(-n);printf(-1.按学号查询-n);printf(-2.按姓名查询-n);printf(-3.退出本菜单-n);printf
14、(-n);while(1)printf(请选择子菜单编号:);scanf(%d,&item);flag=0;switch(item)case 1:printf(请输入要查询的学生的学号:n);scanf(%s,s1);for(i=0;iN+o;i+)if(strcmp(stui.xuehao,s1)=0)flag=1;printf(学生学号 学生姓名 性别 入党时间 入学时间 系别 班级 党费 年龄n);printf(-n); printf(%6s %6s %6s %6s %6s %6s %6s %6s %dn,stui.xuehao,,stui.sex,stui.rdtim
15、e,stui.rxtime,stui.xibie,stui.banji,stui.dangfei,stui.age);if(flag=0)printf(该学号不存在!n); break;case 2:printf(请输入要查询的学生的姓名:n);scanf(%s,s1);for(i=0;iN+o;i+)if(strcmp(,s1)=0)flag=1;printf(学生学号 学生姓名 性别 入党时间 入学时间 系别 班级 党费 年龄n);printf(-n);printf(%6s %6s %6s %6s %6s %6s %6s %6s %dn,stui.xuehao,stui.
16、name,stui.sex,stui.rdtime, stui.rxtime,stui.xibie,stui.banji,stui.dangfei,stui.age);if(flag=0)printf(该姓名不存在!n); break;case 3:return;default:printf(请在1-3之间选择n);system(pause); 4.6 修改学生党建信息函数实现对已经输入的学生数据进行修改。修改后输出已经修改的数据。图8 修改学生党建信息界面截图4.7 增加学生党建信息函数实现在任意位置插入学生数据的功能。该模块流程图如图9所示。 system(cls);i=NiN+oNY输入
17、要插入的学生信息i+返回主函数图9 增加数据函数流程图其核心代码如下:void insert()system(cls); int i=N;printf(请输入待增加的学生数:n);scanf(%d,&o);for(i=N;iN+o;i+)printf(请输入第%d 个学生的学号:n,i+1);scanf(%s,stui.xuehao);printf(请输入第%d 个学生的姓名:n,i+1);scanf(%s,);printf(请输入第%d 个学生的系别:n,i+1);scanf(%s,stui.xibie);printf(请输入第%d 个学生的年龄:n,i+1);scanf(
18、%d,&stui.age);printf(请输入第%d 个学生的性别:n,i+1);scanf(%s,stui.sex);printf(请输入第%d 个学生的入党时间(年.月)n,i+1);scanf(%s,stui.rdtime);printf(请输入第%d 个学生的入学时间:n,i+1);scanf(%s,stui.rxtime);printf(请输入第%d 个学生的班级:n,i+1);scanf(%s,stui.banji);printf(请输入第%d 个学生的党费:n,i+1);scanf(%s,stui.dangfei);4.8 删除学生党建信息函数 实现对想要删除的学生数据的清除,
19、可按任意字段删除。用switch语句作为选择结构,删除结束后会回到主函数,也可显示删除后剩余的学生数据。该模块流程图如下。图10 删除学生党建信息界面截图4.9 显示学生当前党建信息函数 实现对所输入的学生数据的显示。用for循环实现对多为学生数据的显示。该模块流程图如图11所示。 system(pause);i=0iN+oNY循环体输出学生的数据i+返回主函数图11 显示学生数据函数流程图其核心代码如下:void display()system(pause);system(cls); int i;printf(所有学生的信息为:n);printf(学生学号 学生姓名 性别 入党时间 入学时间
20、 系别 班级 党费 年龄n);printf(-n);for(i=0;iN+o;i+) printf(%6s %6s %6s %6s %6s %6s %6s %6s%5dn,stui.xuehao,,stui.sex,stui.rdtime,stui.rxtime,stui.xibie,stui.banji,stui.dangfei,stui.age); 4.10 保存学生党建信息函数 实现对所输入的数据进行保存。该模块流程图如图12所示。 system(cls);i=0inN使用循环保存学生信息Yi+fclose(fp);返回主函数图12 保存数据函数流程图其核心代码如下:v
21、oid save()system(cls);int i;FILE *fp;fp=fopen(student.txt,w); /*写入*/for(i=0;in;i+)fprintf(fp,%s %s %s %s %s %s %s %s %dn,stui.xuehao,,stui.sex,stui.rdtime,stui.rxtime,stui.xibie,stui.banji,stui.dangfei,stui.age);fclose(fp); 4.11 信息排序函数实现对所输入的学生数据按学号由小到大的排序。在所输入的数据中用字符串处理函数比较后一个和前一个学号的大小,如果前
22、一个学生的学号大于后一个学生的学号,则把后一个学生的党建基本信息赋给前一个学生,依次类推。该模块流程图如图13所示。system(cls);i=0NiiY比较学号大小循环体把大的学号赋给前结构体j-i+system(pause);返回主函数图13 排序函数流程图5 总结学生党建信息管理系统能够实现对学生信息的输入、输出、排序、删除、插入、查询、修改等功能。使用便捷,功能多样。在使用过程中每一步操作都有提示,如果有输入错误,便会自动提示错误并暂停程序的运行。但是,该程序也有一些不足之处。在设计的过程中遇到了很多问题,同时在设计过程中发现了自己的很多不足,对以前学过的知识理解的不够深刻,掌握的不够
23、牢固,比如说结构体等知识。通过这次课程设计后,我把以前学过的知识又加深了印象。完成设计后,我感觉收获很多,首先是首次应用所学知识做出了这个党建信息管理系统,收获更大的是让我学到了如何利用自己掌握的知识解决面临的实际问题。设计是在一定时间内完成的,在完成这个设计时,我做得显然有些紧迫。我想是没有合理安排时间的原因。最后我才意识到合理的安排时间是多么的重要,否则就可能不能在规定的时间里完成任务。通过这次课程设计使我懂得了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践结合起来,从理论中得到结论才是真正的为社会服务,从而提高自己的实际动手能力和独立思考能力。在这个过程中
24、我认识到对扎实的基础知识是关键,如果平时学得不好,在面对一个问题需要编写程序时,很可能会望而却步。必须要有自信,才能做好。参考文献1 谭浩强,张基温C语言程序设计教程(第3版)M北京:高等教育出版社,20062 吕凤煮C语言基础教程基础理论与案例M北京:清华大学出版社,20053 黄明,梁旭,万洪莉C语言课程设计M北京:电子工业出版社,2006附录如下是学生党建信息管理系统的源程序清单:#include /*I/O函数*/#include /*其它说明*/#include /*字符串函数*/#define BUFLEN 100 /* 缓冲区最大字符数*/#define LEN 15 /* 学号
25、和姓名最大字符数,实际请更改*/#define N 2 /* 最大学生人数,实际请更改*/#define MAX 100 int o;struct student /*结构体*/char xuehaoLEN+1; /* 学号*/char nameLEN+1; /* 姓名*/int age;char sex10; /* 性别*/char rdtimeLEN+1; /* 入党时间*/char rxtimeLEN+1; /* 入学时间*/char banjiLEN+1; /* 班级*/char xibieLEN+1; /* 系别*/char dangfeiLEN+1;/*党费*/;struct st
26、udent stuMAX;int k=1,n,m; /* 定义全局变量*/ void readfile();/* 函数声明*/void seek();void modify();void insert();void del();void display();void save();void menu(); void pass();void shuaxin();void sort();int main() system(color 4F);pass();while(k)menu();system(pause);return 0; /*.*/void pass()int a; char s110=
27、123;char s210;do printf(n);printf(n);printf(n);printf(tn);printf( t*n); printf( t* 欢迎使用*n);printf( t*n);printf(请输入密码:);gets(s2);if(!strcmp(s1,s2)a=1;elsea=0;if(a=1) /*比较输入的密码str1和设定的密码str2, 输出密码正确。*/printf(密码输入正确n);else if(a=0)printf(对不起密码输入错误,请从新输入n);while(a=0);system(cls);/*.*/void help() system(c
28、ls);printf(n0.欢迎使用系统帮助!n);printf(n1.进入系统后,先刷新学生信息,再查询;n);printf(n2.按照菜单提示键入数字代号;n);printf(n3.增加学生信息后,切记保存按;n);printf(n4.谢谢您的使用!n);system(pause); /*.*/void readfile()/* 建立信息*/int i;for(i=0;iN;i+) printf(请输入第%d 个学生的学号:n,i+1);scanf(%s,&stui.xuehao);printf(请输入第%d 个学生的姓名:n,i+1);scanf(%s,&);print
29、f(请输入第%d 个学生的年龄:n,i+1);scanf(%d,&stui.age);printf(请输入第%d 个学生的性别:n,i+1);scanf(%s,&stui.sex);printf(请输入第%d 个学生的入党时间(年.月)n,i+1);scanf(%s,&stui.rdtime);printf(请输入第%d 个学生的入学时间:n,i+1);scanf(%s,&stui.rxtime);printf(请输入第%d 个学生的班级:n,i+1);scanf(%s,&stui.banji);printf(请输入第%d 个学生的系别:n,i+1);scanf(%s,&stui.xibie)
30、;printf(请输入第%d 个学生的党费:n,i+1);scanf(%s,&stui.dangfei);printf(录入完毕!nn);system(pause); /*.*/void seek() /*查找*/system(cls);int i,item,flag;char s121; /* 以姓名和学号最长长度+1为准*/printf(-n);printf(-1.按学号查询-n);printf(-2.按姓名查询-n);printf(-3.退出本菜单-n);printf(-n);while(1)printf(请选择子菜单编号:);scanf(%d,&item);flag=0;switch(
31、item) case 1:printf(请输入要查询的学生的学号:n);scanf(%s,s1);for(i=0;iN+o;i+)if(strcmp(stui.xuehao,s1)=0)flag=1;printf(学生学号 学生姓名 性别 入党时间 入学时间 系别 班级 党费 年龄n);printf(-n);printf(%6s %6s %6s %6s %6s %6s %6s %6s %dn,stui.xuehao,,stui.sex,stui.rdtime,stui.rxtime,stui.xibie,stui.banji,stui.dangfei,stui.age);if
32、(flag=0)printf(该学号不存在!n); break;case 2:printf(请输入要查询的学生的姓名:n);scanf(%s,s1);for(i=0;iN+o;i+)if(strcmp(,s1)=0)flag=1;printf(学生学号 学生姓名 性别 入党时间 入学时间 系别 班级 党费 年龄n);printf(-n);printf(%6s %6s %6s %6s %6s %6s %6s %6s %dn,stui.xuehao,,stui.sex,stui.rdtime, stui.rxtime,stui.xibie,stui.banji,
33、stui.dangfei,stui.age);if(flag=0)printf(该姓名不存在!n); break;case 3:return;default:printf(请在-3之间选择n);system(pause); void modify() /*修改信息*/system(cls);int i,item,num;char sex1LEN+1,s1LEN+1,s2LEN+1; /* 以姓名和学号最长长度+1为准*/printf(请输入要要修改的学生的学号:n);scanf(%s,s1);for(i=0;iN+o;i+)if(strcmp(stui.xuehao,s1)=0) /*比较字符
34、串是否相等*/ num=i;printf(-n);printf(1.修改姓名n);printf(2.修改入党时间n);printf(3.修改性别n);printf(4.修改入学时间n);printf(5.修改班级n);printf(6.修改系别n);printf(7.修改党费n);printf(8.退出本菜单n);printf(-n);while(1)printf(请选择子菜单编号:);scanf(%d,&item);switch(item)case 1:printf(请输入新的姓名:n);scanf(%s,s2);strcpy(,s2); break;case 2:pr
35、intf(请输入新的入党时间:n);scanf(%s,s2);strcpy(stunum.rdtime,s2); break;case 3:printf(请输入新的性别:n);scanf(%s,s2);strcpy(stunum.sex,s2); break;case 4:printf(请输入新的入学时间:n);scanf(%s,s2);strcpy(stunum.rxtime,s2); break;case 5:printf(请输入新的班级:n);scanf(%s,s2);strcpy(stunum.banji,s2); break;case 6:printf(请输入新的系别:n);scan
36、f(%s,s2);strcpy(stunum.xibie,s2); break;case 7: printf(请输入新的党费:n);scanf(%s,s2);strcpy(stunum.dangfei,s2); break;case 8:return;default:printf(请在-8之间选择n);system(pause); void sort()/*按学号排序*/system(cls);int i,j;int *p,*q,s; char temp20;for(i=0;ii;j-)if(strcmp(stuj-1.xuehao,stuj.xuehao)0)strcpy(temp,stuj
37、-1.xuehao);strcpy(stuj-1.xuehao,stuj.xuehao);strcpy(stuj.xuehao,temp);strcpy(temp,);strcpy(,);strcpy(,temp);strcpy(temp,stuj-1.sex);strcpy(stuj-1.sex,stuj.sex);strcpy(stuj.sex,temp);strcpy(temp,stuj-1.rdtime);strcpy(stuj-1.rdtime,stuj.rdtime);strcpy(stuj.rdtim
38、e,temp);strcpy(temp,stuj-1.rxtime);strcpy(stuj-1.rxtime,stuj.rxtime);strcpy(stuj.rxtime,temp);strcpy(temp,stuj-1.banji);strcpy(stuj-1.banji,stuj.banji);strcpy(stuj.banji,temp);strcpy(temp,stuj-1.xibie);strcpy(stuj-1.xibie,stuj.xibie);strcpy(stuj.xibie,temp);strcpy(temp,stuj-1.dangfei);strcpy(stuj-1.
39、dangfei,stuj.dangfei);strcpy(stuj.dangfei,temp);p=&stuj-1.age;q=&stuj.age; s=*q; *q=*p; *p=s;system(pause); void insert() /*插入函数*/system(cls); int i=N;printf(请输入待增加的学生数:n);scanf(%d,&o);for(i=N;iN+o;i+)printf(请输入第%d 个学生的学号:n,i+1);scanf(%s,stui.xuehao);printf(请输入第%d 个学生的姓名:n,i+1);scanf(%s,);p
40、rintf(请输入第%d 个学生的系别:n,i+1);scanf(%s,stui.xibie);printf(请输入第%d 个学生的年龄:n,i+1);scanf(%d,&stui.age);printf(请输入第%d 个学生的性别:n,i+1);scanf(%s,stui.sex);printf(请输入第%d 个学生的入党时间(年.月)n,i+1);scanf(%s,stui.rdtime);printf(请输入第%d 个学生的入学时间:n,i+1);scanf(%s,stui.rxtime);printf(请输入第%d 个学生的班级:n,i+1);scanf(%s,stui.banji);
41、printf(请输入第%d 个学生的党费:n,i+1);scanf(%s,stui.dangfei);void del()system(cls);int n=N+o;int i,j,flag=0;int item;char s1LEN+1;printf(-n);printf(1.按学号删除n);printf(2.按姓名删除n);printf(3.按性别删除n);printf(4.按入党时间删除n);printf(5.按入学时间删除n);printf(6.按班级删除n);printf(7.按系别删除n);printf(8.按党费删除n);printf(9.退出本菜单n);printf(-n);while(1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度堡坎施工合同权益保障协议
- 2024年度北京胡同游导游服务合同
- 拔毛发用镊子市场发展现状调查及供需格局分析预测报告
- 磨脚石市场发展预测和趋势分析
- 2024年度物业服务合同:某市中心商业大厦物业管理公司服务协议
- 2024年度版权许可使用合同:电子书数字出版
- 示波管市场发展现状调查及供需格局分析预测报告
- 转椅市场发展预测和趋势分析
- 纸制告示牌市场环境与对策分析
- 2024年度教育信息化建设项目合同
- 高中生读后续写现状调查报告1 论文
- 《工程结构有限元》课程讲义
- 印刷工程导论复习思考题及参考答案
- 护理质量检查表一
- PCB常见平板电脑阻抗压合结构图
- 注册消防工程师2021年继续教育石油化工试题
- 淮南煤矿复垦区土壤重金属空间分布特征及污染评价
- 药品质量检查原始记录
- 《通过练习学习有机反应机理》福山透三氢剑魔汉化
- 多举措落实“双减”有效促进“五育融合”
- 2022年396经济类联考综合真题及详解【精编版】
评论
0/150
提交评论