




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华 中科技大学计其机科学与技术学院c语言课程设计报告题目:房产销售信息管理系统专业:计算机科学与技术班级:计算机卓越工程师1301班学号:u201314939姓名:许矶法成绩:指导教师:李开完成日期:2014年2月7日目录一、系统需求分析1二、总体设计2三、数据结构设计5四、详细设计10五、系统实现10六、运行测试与结果分析95七、总结120八、参考文献121九、指导教师评语122一、系统需求分析对所要解决的问题进行详细的分析,将题目要求实现的功能阐述清楚,包括对输 入数据的描述,对输出结果的描述,系统应满足的功能要求和性能要求。通俗地 说,就是讲明本课程设计要“做什么”、“做到什么程度”。房
2、产销售信息管理系统,提供开发商信息,楼盘信息,房产销售信息三类信息的 录入修改删除操作。提供杳询与统计功能:查询功能:1)开发商基本信息查询实现两个功能。 以开发商名称为条件,查找并显示满足条件的开发商基本信息,要求捉供 模糊查询功能。例如,查找并显示开发商名称中包含“国际”的所有开发商基本 信息。 以房屋总套数为条件,查找并显示满足条件的开发商基本信息。例如,查 找并显示房屋总套数大于等tiooo套冃小丁等t 5000套的所有开发商基本信息。2)楼盘基本信息查询实现两个功能。 以楼盘名称为条件,查找并显示满足条件的楼盘基木信息。例如,查找并 显示名称为“海联时代广场”的楼盘基本信息。 以开盘
3、日期和每平米均价为条件,查找并显示满足条件的楼盘基木信息。 例如,查找并显示开盘fi期在yl年mlhdl h至y2年m2 h d2 r之间,每平米 均价大于等于5000元且小于等于8000元的所有楼盘基木信息。3)房产销售信息查询实现两个功能。 以身份证号为条件,查找并显示满足条件的房产销售信息。例如,查找并 显示身份证号为的房产销售信息。 以客户姓名和购房口期为条件,查找并显示满足条件的所有房产销售信息。 例如,查找并显示客户姓名中包含“建国”且购房日期在“2012年5月”和“2013 年2月” z间的所有房产销售信息。统计功能:统计各开发商房产开发总
4、建筑面积和销售总额,按销售总额从高到低排序后输岀。排名开发商名称房屋总套数总建筑面积销售总额12输入年份,统计该年度i 二个月份房产销售的套数和销售金额。年份:2011月份销售总套数总建筑面积销售总金额1212统计各楼盘房屋套数、售出套数、销售金额,按销售金额从高到低排序后 输出。排名楼盘名称房屋套数售出套数销售金额12分别统计出售率最高的5个楼盘,从高到低排序后输出楼盘名称、楼盘房 屋套数、售岀套数。排名楼盘名称房屋套数售出套数出售率125二、总体设计对有关系统全局问题给出总体的解决方案,也就是从全局的角度考虑“怎么做”。 主体数据结构由三向链表组成。录入信息时都采用后进先出式。录入楼盘吋,
5、根据开发商名称确定开发商结点。录入购房信息时,由于购房信息 不包括开发商名称,故采取遍历楼盘结点的方式根据楼盘名搜索楼盘结点。修改及删除开发商时根据开发商名称查找。修改及删除楼盘结点时先根据开发商名称确定开发商结点,再根据楼盘名称在此 结点下搜寻楼盘结点。删除及修改房产销售信息吋先根据楼盘名称确定楼盘结点,在根据身份证号确定 购房信息结点。数据查询功能:1. 开发商信息查询:a)按名称查找,遍历开发商链表,找到就输出b)按房屋套数:遍丿力输出2. 楼盘信息查询:a)按楼盘名称:遍历开发商链表,没到一个开发商结点,遍历该结点下的 楼盘链,输出符合条件的楼盘信息b)按开盘日期和平米均价:遍历开发商
6、链表,没到一个开发商结点,遍历 该结点下的楼盘链,输出符合条件的楼盘信息3. 房产销售信息查询:a)按身份证:遍丿力链表,找到符合条件的销售信息就输出并退出遍丿力。b)按客户姓名与购房日期:遍丿力链表,输出所冇符合条件的销售信息。数据统计:1.统计开发商总建筑面积和销售额:在录入楼盘及购房者信息的同时就进行开发商信息的统计,输出前进行排序后输出,输出时一页输出五个开发商信息2输入年份,统计该年度十二个月份房产销售的套数和销售金额。 定义一个结构,该结构的内容包括月份,销售套数和销售金额 遍历购房信息链表,根据购房信息中的日期判断是否属于这一年,如 果属于这一年的购房日期,则根据日期中的月份进行
7、选择。待遍历完 全,输出数据。3统计各楼盘房屋套数.售出套数、销售金额,按销售金额从高到低 排序后输出。各楼盘的房屋套数在插入楼盘是已确定,售出套数与销售金额在插入购房信息时确定,之后再调用该统计函数时先使所有楼盘信息连成一条新链,之后排序输岀。4.分别统计出售率最高的5个楼盘,从高到低排序后输出楼盘名称、楼盘房屋套数、售出套数。先将所有楼盘形成一条链,同时计算出售率,之后进行排序,最后输出。三、数据结构设计对实现系统主体功能的算法所涉及的数据结构进行设计,要求用图或表进行准确、 具体地描述,同时需说明数据结构的用法。开发商信息typedef struct builder_nodechar b
8、uilder_namc30;char ceo30;int all housenum;float all_area;float money;struct builder_node *next;struct houses_node *hnext;builder_node;中文字段名代码类型及长度举例开发商名称buildcr_namechar30海天房产ceoceochar30张三房屋总套数all_housenumint300总建筑面积all_arcafloat340.234总销售额moneyfloat345. 23开发商链表指针*nextstructbuilder node楼盘指针*hnextst
9、ruet houses_node功能:用来存储开发商信息楼盘信息/*楼盘信息链结点结构*/ typedef struct houses_node char hou_namc30;char builder name30;char date12;char address20;float area;int hou_num;float buildarea;float prcsqm_pricc;char linkman20;char linkphone20;int hou_sel1;float money_sell;float sell_per;struct houses_node *next;stru
10、ct client *cnext;ii0u_n0de;中文字段名代码类型及长度举例楼盘名称hou_namechar30开发商buildernamechar30开盘口期datechar12楼盘地址addresschar20占地面积areafloa t房屋套数hou _rmmint720建筑面积build_areafloa t每平米均价prcsqm_priccfloa t联系人linkmanchar20"chenguoqing联系电话linkphonechar2012345678901售出套数hou_sel1int销售额money_sellfloat销售率seil_perfloat楼盘指
11、针*nextstructhouses node购房信息 指针*cnextstruet client作用:存储楼盘信息购房信息结构: typedef struct client char clicntnamc20;char id20;char date12;char housetype12; char hou_name 30; cheir build_num10; float buildarea; float prcsqm_pricc; float discount; float actualprice; char sal eman20; struct client *next; cl1ent_
12、node;中文字段名代码类型及长度举例客户姓名clientnamechar20身份证号idchar20购房日期datechar12房型housetypechar12“3s2tlc2w"三室两厅一厨二卫所屈楼盘hou_namechar30楼栋号build_numchar10“03-2-1205"3 栋 2 单元1205 号建筑而积build_areafloat每平米单价presqm_pricefloat折扣discountfloat实际交易 金额actualpricefloat销售员salemanchar20"wangwu',购房信息指针*nex tstru
13、ctclient作用:存储购房信息年度销售typedef struct monthsellshort month;int house_num;float builder_area;float money;struet month_num_moncy *ncxt;moxth_sell;中文名称代码类型及长度实例月份monthshort12售出套数house_numint234销售面积builder_arcafloat234. 43销售额moneyfloat453. 345指针struetmonth num money* next功能:统计年度每月销售情况时用以存储信息楼盘销售情况结构typede
14、f struct housellchar houname20;int allnum;int seiinum;float sellmoney;float sellrate;struct housell *next;hou_sell;中文名称代码类型及长度实例楼盘名称hounamechar20房屋套数allnumint售岀套数sellnumint销售金额sellmoneyfloat销售率sellratefloat指针*nextstruct hou_sell功能:在进行楼盘数据统计时,形成长链,用以临时存储楼盘信息、详细设计开始结束开发淌信息维护(mainlainbuilderlnfo)返叵i tr
15、ue房产销售信息维护(maintainclientlnfo)录修删取入改除消五、系统实现dorm>h#include<gtk/gtk.h>#include<gtk/gtkclist.h>#include <stdio.h>#include <stdlib.h>#includc <windows.h>#include <wincon.h>#include <conio.h>#include <string.h>#inclucle <io.h>#includc <fcntl.h&
16、gt;#include <sysstat.h>#include <ctype.h>#include <time.h>#define m(x) gjocale_to_utf8(x,-1,null,null,null) typedef struct clientcharclientname20j;char id|20|;char date 12;char housetype121;char hou_name30;char build_numioj;float build.area;float presqm_price;float discount;float a
17、ctualprice;char saleman20j;径丿华中科技大学计算机科学与技术学院 struct client *ncxt;)client_node;/和楼盘信息链结点结构*/ typedef struct houses_nodechar hou_name30|;char builder_name30;char date12;char address20j;float area;int hou_num;float build_area;int hou_sell;float presqm_price;char linkman20;char linkphone20;float money_
18、sell;float sell_per;struct houses_node *next; struct client *cncxt;hou_node;/*开发商信息链结点结构*/typedef struct builder_nodechar builder_name30;char ceo30;int all_housenum;float all_arca;float money;struct builder.node *next;struct houses_node *hnext;builder_node;typedef struct gtkjnput/构造输入框时用gtkwidget wi
19、ndow; /主窗体gtkwidget *label_tips; 用于信息提示的标签gtkwidget *button_login; /两个按钮,一个点击后登录,一个点击后退出gtkwidget *button_exit;gtkwidget *cntryl 1; 两个文本框,用于输入开发商名和ceo名gtkwidget *labell 1; /两个标签用于显示username文本框和password文本框捉示gtkwidget *vbox;布局盒子,包含以下三个水平布局盒子gtkwidget *hb()xl 1; /包含用户名捉示标签和用户名文本框,下面的hbox作用类似gtkwidget *
20、hbox_button;g_in;g_in wgl;定义为外部变量方便使用/*年度毎月房产销售的套数和销售金额信息链结点结构*/typedef struct month_sellshort month;int house_num;float builder_area;float money;struct month_scll *ncxt;month_sell;/糾楼盘房屋套数、售出套数、销售金额信息链结点结构和/ typcdcf struct hou_scllchar houname20j;int allnum;int sellnum;float sellmoney;float sellrat
21、e;struct hou_sell *next;hou_sell;/*主链头指针*/builder.node *gp_head = null;hou sell *hou sell head;ohb7char bhc1230;char *x12;gtkwidget mist; gint row, column;char *gp_bu 1 iderj nfo_fi i ename = mbuilder.datn;/* 开发商基木信息数据文件*/char *gp_houses_info_filename = "houses.dat" /*楼盘信息数据文件*/char *gp_cl
22、ient_info_filename = "client.dat'1;/*买房者佶息数据文件*/char *gp_bulidcr_infoback_filcnamc = "buildcrback.dat"/*开发商基本信息数据文件*/char *gp_houses_infoback_filename = "housesback.dat" /*楼盘信息数据文件*/char *gp_client_infoback_filename = mclientback.dath;/*买房者信息数据文件*/void on_menu_activate(g
23、tkmenuitem *item, gpointer data);bool loaddata();int creatlist(builder_node *phead);bool savcdata(void);bool backupdata(void);bool restoredata(void);void helptopic(void);void show_about(gtkwidget *widget);void show_help(gtkwidget widget);void shov_box_builderq(gtkwidget *widget, gpointer data);void
24、query_builder_name(gtkwidget *widget, gpointer data);void show_box_houq(gtkwidgct *widgct, gpointer data);void show_box_clientq(gtkwidget *widgel, gpointer data);void insert_builder(void);void insert_hou(gtkwidget *widget5gpointer data);void insert_client(gtkwidget *widget,gpointer data);void insert
25、_builder_(gtkwidget *widget,gpointer data);void insert_hou_(gtkwidget *widget,gpointer data);void insert_client_(gtkwidget *widget,gpointer data);void insertbuildernode(builder_node *gp_head, builder.node *hd_insert);bool inserthounode(builder_node *gp_head? hou.node *hou_insert);boolinscrtclicntnod
26、c(builder_node *hd, client_node *pclicnt_nodc);void modifbuildernode(gtkwidget *widget, gpointer data);void modifbuiidernode_();void modifbuildernode_2(gtkwidget *widget, gpointer data);void modifhounode(gtkwidget * widget, gpointer data);void modifhounodc一();void modilhounode_2(glkwidget *widget, g
27、pointer data);void modifclientnode_2(gtkwidget 水widget, gpointer data);void modifclientnode_();void modifclien(node(gtkwidget *widget, gpointer data);void dclbuildcrnodc_();void delbuildernode();void dclhounodc_();void delhounode();builder_node * scckbuildcrnodc(builder_node 讨id, const char 水name);v
28、oid seekbuildernode_(gtkwidget *widget,gpointer data);hou.node * seekhounode(hou_node *phou_node, const char *name);hou_node * seekhounodem(builder_node *hd, const char *hou_name);client_node* seekclientnode(hou_node *hou_node, const char *id);client.node* seekciientnodem(builder_node *hd, char *hou
29、_name, char *id); void delhounodem(builder_node *hd);void delclientnodem(hou_node *hou);void cancclbutton(gtkwidgct *widgct,gpointcr win);void show_info(char *x);void showjist_build(gtkwidget *widget, gpointer data);void show_list_hou(gtkwidget *widget, gpointer data);void show_liscclient(gtkwidget
30、*widget, gpointer data);void button_add_build( gpointer data );void b_to_c(builder_node *xl);void h_to_c(hou_node *xl);void c_to_c(client_node *xl);void m_to_c(month_sell *xl);void hs_to_c(hou_sell *xl);void delclientnode();void delclientnode_();void input_box(char *x, int n);void querybuilderinfon(
31、);void qucrybuildcrinfoh();void fresh_clist_b();void fresh_clist_h();void fresh_clisl_c();void query_builder_num(gtkwidget *widget, gpointer data);void qucryrhouinfon();void query_hou_name(gtkwidget 方widget, gpointer data);void qucry_hou_datc(gtkwidget 冷widget, gpointer data);void queryhouinfot();vo
32、id query_clienud(gtkwidget *widget, gpointer data);void queiyciientinfoi();void query_client_name(gtkwidget *widget, gpointer data);void queryclientinfon();void sortbuildersell();void statmonthsell();void statmonthsclln();hou_sell *houcont(builder_node *hd);void showjist_housell(gtkwidget 水widget, g
33、pointer data);main.c#include"dorml .h"int main(int argc, char *argvfl)int fa;for(fa=0;fa< 12;fa+)xfa=bhcfa;loaddata();gtkwidget window;gtkwidget *box;gtkwidget *file;gtkwidget *save;gtkwidget backup;gtkwidget *restore;gtkwidgct *quit;gtkwidget *info;gtkwidget *builderl;gtkwidget *houl;g
34、tkwidgct *clicntl;gtkwidget *stat;gtkwidget *clients;gtkwidget *hous 1;gtkwidget *help;gtkwidget * topic;gtkwidget *about;gtkwidgct *mcnubar;gtkwidget *rootmenu;gtkwidget *menuitem;gtkaccelgroup *accel_group;gtk_init(&argc, &argv);window=gtk_window_new(gtk_window_toplevel); gtk_window_set_ti
35、tle(gtk_window(window),m(h 房产信息管理”); gtk_window_set_position(gtk_window(window), gtk_win_pos_center);gtk_window_set_default_size(gtk_window(window), 1000,500);accel_group=gtk_accel_group_new(); gtk_window_add_accel_group(gtk_window(window), accel_group); box=gtk_vbox_new(false, 0);gtk_container_add(
36、gtk_container(window), box); menubar=gtk_menu_bar_new();file=gtk_menu_new();info=gtk_mcnu_ncw();stat=gtk_menu_new();help=gtk_menu_new();save=gtk_image_menu_item_new_from_stock(gtk_stock_save, accel_group); gtk_mcnu_shcll_append(gtk_menu_shell(file), save);g_signal_connect(g_object(save), "activ
37、ate", g_callback(savedata), null); backup=gtk_menu_item_new_with_label(m(u 备份");gtk_menu_shell_append(gtk_menu_shell(file), backup); g_signal_connect(g_object(backup), "activate", g_callback(backupdata), null); restore=gtk_menu_item_new_withi_label(m(m 恢复"); gtk_menu_shell_a
38、ppend(gtk_menu_shell(file), restore);g_signal_connect(g_object(restore), "activate", g_callback(restoredata), null); menuitem=gtk_separator_men 11tem_new();gtk_menu_shell_append(gtk_menu_shell(file), menuitem);quit=gtkagc_mcnutcm_ncw_from_stock(gtk_stock_quit, acccl_group); gtk_menu_shell_
39、append(gtk_menu_shell(file), quit);g_signal_connect(g_object(quit), "activate", g_callback(gtk_main_quit), null); rootmenu=gtk_menu_item_new_with_mnemonic(n_fi lem);gtk_menu_item_set_submenu(gtk_menu_ltem(rootmenu), file); gtk_menu_shell_append(gtk_menu_shell(menubar), rootmenu);builderl=g
40、tk_menu_item_new_withabel(m("开发商信息维护");gtk_menu_shell_append(gtk_menu_shell(info), builderl); g_signal_connect(g_object(builderi), "activate'1, g_callback(show_list_build), null);houi=gtk_menu_item_new_with_label(m("楼盘信息维护");gtk_menu_shell_append(gtk_menu_shell(info), ho
41、ul); g_signal_connect(g_object(houi), "activate", g_callback(show_list_hou), null); clienti=gtk_menu_item_new_with_label(mc,购房信息信息维护"); gtk_nienu_shell_append(gtk_menu_shell(info), clientl);g_signal_connect(g_object(clienti), "activate1',g_callback(showis(_client),null);rootm
42、enu=gtk_menu_item_new_with_mnemonic(m_info,r); gtk_menu_item_set_submenu(gtk_menu_item(rootmenu), info); gtk_mcnu_shcll_appcnd(gtk_menu_shell(menubar), rootmenu);clients=gtk_menu_item_new_with _label(m(u 年度销售套数与金额"); gtk_menu_shell_append(gtk_menu_shell(stat), clients); g_signal_connect(g_objec
43、t(clients), "activate", g_callback(statmonthsell), null); hous 1 =gtk_menu_item_new_with _label(m(n 各楼盘销售情况”);gtk_nienu_shell_append(gtk_menu_shell(stat), hous 1); g_signal_connect(g_object(hous 1),"activate",g_callback(showist_housell),null);rootmenu=gtk_men utem_new_with_mnemon
44、ic(n_statn);gtk_mcnutcm_sct_submcnu(gtk_menu_item(rootmcnu), stat);gtk_menu_shell_append(gtk_menu_shell(menubar), rootmenu);topic=gtk_image_menutem_new_from_stock(gtk_stock_help, accel_group); gtk_menu_shell_append(gtk_menu_shell(help), topic);g_signal_connect(g_object(topic),"activate",g_
45、callback(show_help),(gpointer)window);about=gtk_image_menu_item_new_from_stock(gtk_stock_about, accel_group); gtk_menu_shell_append(gtk_menu_shell(help), about);g_signal_connect(g_object(about), "activate", g_callback(show_about), (gpointer)window);rootmenu=gtk_menu_item_new_with_mnemonic(
46、n_helpn);gtk_menu_item_set_submenu(gtk_menu_item(rootmenu), help);gtk_menu_shell_append(gtk_menu_shell(menubar), rootmenu);gtk_box_pack_start(gtk_box(box),menubar,false,falser);g_signal_conncct(g_object(window),"destroy 蔦g_callback(gtk_main_quit),null);gtk_widget_show_all( window);show_info(m(”
47、在本系统中所有时间请按2013-02-01格式输入“);gtk_main();return false;bool loaddata()int re;re=creatlist(&gp_head);if(re!=28)printf(“基础数据不完整n“);printf(“加载完成,按任意键继续ooo nu);getch();return true;函数名称:creatlist函数功能:从数据文件读取基础数据,并存放到所创建的十字链屮输入参数:无返回值:int型数值,表示链表的创建情况0,空链,无数据4,己加载宿舍楼信息数据,无学牛基本信息和缴费信息数据12,己加载宿舍楼信息和学生基木信息数
48、据,无缴费信息数据28,三类数据都已加载int creatlist(builder_node *phead)builder_node *hd二null, *pbuildernode;hou_node *phounodc;client_node *pclientnode;file 即file;int find=o;int re=o;pfile=fopen(gp_bulider_info_filename, "rb");if(pfile=null)printf(“开发商信息数据文件打开失败!n“);return re;printf("开发商信息数据文件打开成功! n“
49、);while(!feof(pfile)pbuildernode=(builder_node *)malloc(sizeof(builder_node); fread(pbuildernode, sizeof(builder_node), 1, pfile);if(!feof(pfile)pbuildernode->hnext=null;pbuildernode->next=hd; hd=pbuildernode;fclose(pfile);if(hd=null)pnntf("开发商信息数据文件加载失败! nu);retum re;printf(n开发商信息数据文件加载成
50、功! nu);*phead=hd;re+=4;if(pfile=fopen(gp_houses_info_filename, hrb")=null)printf(“楼盘基本信息数据文件打开失败!n“);retum re;printfc楼盘棊木信息数据文件打开成功!n");while( !feof(pfile)phounode=(hou_node *)malloc(sizeof(hou_node);fread(phounode, sizeof(hou_node), l,pfile);if(feof(pfile)break;phounode->cnext=null;pbu
51、ildernode=hd;while(pbuildernode !=null&&strcmp(pbuildernode->builder_name,phounode->builder_name)pbuildernode=pbuildernode->next;if(pbuildernode!=null)phounode->next=pbuildernode->hnext;pbuildcrnodc->hncxt=phounodc;elsefree(phounode);fclose(pfile);if(pfile=fopen(gp_client_i
52、nfo_filename, "rb")=null)prinifc购房者信息数据文件打开失败”);return re;1printf(“购房者信息数据文件打开成功! n“);rc+=16;hou_node *hounode;hounode=(hou_node*)malloc(sizeof(hou_node);while(!feof(pfile)pclientnode=(client_node *)malloc(sizeof(client_node);fread(pclientnode, sizeof(client_node), 1 ,pfile);if(feof(pfile)
53、break;pbuildernode=hd;while(pbuildernode!=null && find=0)hounode=pbuildernode->hnext;while(hounode!=null && find=0)if(!strcmp(hounode->hou_name, pclientnode->hou_name)find=l;goto in;hounodc=hounodc->ncxt;pbuildernode=pbuildernode->next;in:if(find)pclientnode->next=hounode->c next;hounodc->cncxt=pclicntnodc;elsefree(pclientnode);fclose(pfile);return re;bool savedata(void)bool brct =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国纸质包装袋数据监测研究报告
- 二零二五年度互联网企业员工聘用合同规范文本
- 2025年度瑜伽馆合伙经营品牌宣传合作协议
- 二零二五年度二手车交易与翻新服务合同
- 二零二五年度XX能源企业收取管理费合作协议
- 二零二五年度出国工人劳务派遣与职业发展保障协议
- 二零二五年度房产代持协议(股权投资背景下的房产代持)
- 科技产品包装的侘寂风格设计探索
- 物流自动化在电子商务中的应用及前景
- 科技助力医疗老年常见病预防新方法
- 德州环锂新能源科技有限公司2万吨年废旧锂电池回收项目环境影响报告书
- 2025年江苏省中职《英语》学业水平考试核心考点试题库500题(重点)
- 延期实习申请书
- GB/T 1346-2024水泥标准稠度用水量、凝结时间与安定性检验方法
- 2025年湖南中医药高等专科学校高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年江苏信息职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 【历史】金与南宋对峙课件-2024-2025学年统编版七年级历史下册
- 易制毒化学品理论考试试题及答案
- 【MOOC】跨文化交际-苏州大学 中国大学慕课MOOC答案
- 小学全体教师安全工作培训
- 北师大版数学八年级下册全册教案及反思
评论
0/150
提交评论