C语言大作业学生信息管理系统_第1页
C语言大作业学生信息管理系统_第2页
C语言大作业学生信息管理系统_第3页
C语言大作业学生信息管理系统_第4页
C语言大作业学生信息管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计综合课程设计报告学生姓名:学生班级:学生学号: 指导教师:_2014 年6月22日目录前言 2第1章Visual C+6.0 简介及其优点 3第2章课程设计的目的和要求 42.1 «程设计目的 42.2 课程设计的要求 5第3章 课程设计任务内容 63.1 需求分析 63.2 可行性分析 6第5章总结附录源程序学生信息管理系统、乙刖日学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。 其

2、包含的数据量大, 涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人 工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高, 计算机科学与技术日渐成熟, 计算机应用的普及已进入 人类社会生活的各个领域, 并发挥着越来越重要的作用。 这种传统的手工管理模式必然被以 计算机为物质基础的信息管理方法所取代。作为计算机应用的一部分, 使用计算机对学生档案进行管理,有着手工管理

3、所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。第1章Visual C+6.0简介及其优点VC+是微软公司侬的一个IDE(集成开发环境),换句话说,就是使用C+的一个 开发平台有些软件就是这个编来的另外还有VB,VF.只是使用不同语言 但是, vc+是Windows平台上的C+S程环境,学习VC要了解很多 Windows平台的特 性并且还要掌握MFC ATLCOM等的知识,难度比较大。Windows下编程需要了解Windows的消

4、息机制以及 回调(callback )函数的原理;MFCg Win32API的包装类,需要理解文档视图类的 结构,窗口类的结构,消息流向等等;COM1代码共享的二进制标准,需要掌握其基本 原理等等。VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它 入入门感到难于上青天,究其原因主要是大家对他错误的认识造成的, 严格的来 说VC+坏是门语言,虽然它和C+叱间有密切的关系,如果形象点比喻的话,可以 C+1作为一种“工业标准”,而VC+圳是某种操作 系统平台下的“厂商标准“,而“厂商标准”是在遵循“工业标准”的前提下扩 展而来的。VC+应用程序的开发主要有两种模式,一种是 WIN

5、 API方式,另一种则是 MFCff式,彳统的 WINAPI开发方式比较繁琐,而 MFCU是对 WINAPI再次封装, 所以MFCffi对于WINAPI开发更具备效率优势,但为了对 WINDOWS发有一个较 为全面细致的认识,笔者在这里还是以讲解 WINAPI的相关内容为主线。要想学 习好VC必须具备良好的C/C+柏勺基础,必要的英语阅读能力也是必不可少的, 因为大量的技术文档多以英文形式发布。vc6.0 的优点是界面简洁,占用资源少,操作方便。第2章课程设计的目的和要求2.1 课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一, 是在学生学习完程序设计语言课程后进行的一次全面的

6、综合练习。本课 程设计的目的和任务:1 .巩固和加深学生对C语言课程的基本知识的理解和掌握;2 .掌握C语言编程和程序调试的基本技能;3 .利用C语言进行基本的软件设计;4 .掌握书写程序设计说明文档的能力5 .提高运用C语言解决实际问题的能力通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力, 能更好的巩固« C语言程序设计课程学习的内容,掌握 工程软件设计的基本 方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神! 更加也体会到以 后在工作中团队合作的重要性和必要性!通过C语言课程设计,使学生

7、了解高级程序设计语言的结构, 掌握基本的程 序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力, 具备初 步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实 基础。学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单 易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为 用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管 理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密 性差,人工的大量浪费;另外时间一长,将产生大量的文

8、件和数据,这对于查找、 更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟, 其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重 要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理 ,具有手 工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存 储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理 的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。本系统是将现代化的计算机技术和传统的教学、 教务工作相结合,按照学院的工 作流程设计完成的。为了使系统在学院的管理中发挥更大的作用, 实现工作过

9、程 的计算机化,提高工作效率和工作质量。2.2 课程设计的要求本课程设计是C语言程序设计课程实践环节的深化和延续。此次课程设计的目的是以C程序设计语言为基础,定过完成具有一定难度的课程设计题目 的功能描述、总体设计、程序编写及调试工作,加深对C语言相关知识的理解与 Visual C+琛成开发环境的使用,重点掌握文件操作函数的熟练运用,并养成良 好的程序设计习惯,提高自我分析问题、解决问题的能力,为进一步学习高级编程技术及其相关课程打下良好基础掌握面向对象程序设计的基本方法,熟练掌握C+S程工具,根据问题进行学习,拓广、深化 ,独立完成一个小型应用程序的设计、编码和测试,为以后学习软件工程打下实

10、践基础系统说明书要求提交打印版或手写版(这是检查作业的依据)。内容包括:系统需求描述( 问题描述 ) ,系统结构设计( 类体系设计) ,类的详细设计( 各类定义的基本功能,即主要数据和函数功能描述,以及类和类之间的交互) ,拟采用开发平台( Visual C+ )作业报告:根据原有的系统设计,编码阶段的工作,整理书写作业报告,内容包括:问题描述,系统设计,使用说明,讨论, 最后提交(电子版):实验报告,基本要求:1、要求利用C语言面向过程的编程思想来完成系统的设计;2、突出C语言的函数特征,以多个函数实现每一个子功能;3、画出功能模块图;4、进行简单界面设计,能够实现友好的交互;5、具有清晰的

11、程序流程图和数据结构的详细定义;6、熟练掌握C语言对文件的各种操作。7、分析程序的功能要 求,划分程序功能模块。8、代码的编写。定义数据结构和各个功能子函数。9、程序的功能调试;10、完成系统总结报告以及使用说明书。第 3 章 课程设计任务内容3.1 需求分析21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。(一)教育系统学生管理现状分析

12、学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所 需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在 这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进 行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维 护。(二)学校具体需求分析学生:对各科成绩的查询任课老师:输入并维护所教科目的学生成绩教务处:学校全体成员的信息管理,并对任课老师,班主任等输入的信息 进行存库,对学生的信息进行必要的维护。通过研究调查,本系统需以下功能:综合学生信息、学生成绩以及信息查询等信息。方便用户了解和管理学生的全面动态信息

13、。良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。3.2可行性分析目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能 解决。经济性:由于学校等中小型管理系统并不复杂,且 Visual C+6.0本身要求的运行 环境不高,所以一般 Windows 2000以上的系统环境都可以使用。实用性:本学生信息管理系统管理系统无太多复杂的操作要求,也没有过分花哨的装 饰品,人性化的设计界面可以使操作者轻易运用自如学生信息管理系统图 3-1 功能图第 4 章 软件使用说明1、进入程序后显示2. 选择进入程序身份3. 出入密码4. 进入管理员模式5. 添加信息6. 修改信息7.

14、删除信息8. 列出所有信息9. 查找指定学号10. 查找指定姓名11. 修改密码12. 备份信息13. 读取备份14. 初始化信息15. 退出程序第 5 章 总结经过一个星期的上机实践学习,使我对 c 语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处, 首先是自己在指法上还不行, 经常按错字母, 通过学习也有所改进; 再有对 c 语言的一些标准库函数不太了解, 还有对函数调用的正确使用不够熟悉, 还有对 c 语言中经常出现的错误也不了解, 通过实践, 使我在这几个方面的认识有所提高。 通过实践的学习, 我认到学好计算机

15、要重视实践操作, 不仅仅是学习 c 语言, 还是其它的语言, 以及其它的计算机方面的知识都要重在实践, 所以后在学习过程中, 我会更加注视实践操作, 使自己便好地学好计算机。附录 源程序1.#include <stdio.h>#include <stdlib.h>extern struct student/ 声明结构体long num;/ 学号char name10;/ 姓名int age;/年龄int sex;/性别int year;/入学年份char address10;/ 地址stu1000, temp;extern int total;/ 声明 totalvoi

16、d Save();/ 保存并退出void EditInf();/编辑信息void InfSearch();/查询信息void codeinput();void Encry();void CCode();/修改密码void ReadBackup();/读取备份void WriteBackup();/备份信息void DelInf();/删除信息void SearchNum();/ 查找学号,该函数在 Search.cpp 中 void SearchName();/ 查找姓名添加信息修改信息录入信息函数输出信息输出所有信息清屏,使用此函数需包含stdlib.h 当前是管理员模式n");当

17、前是主系统功能菜单n");static void AddInf();/ static void AmendInf();/ void InputStu(int n);/ void PutStu(int n);/ static void ListAll();/ void AdminMode() int select, flag = 1; while(flag) fflush(stdin); system("cls");/ printf(" printf("printf("printf(" n");printf(&quo

18、t;n");printf(" 1 n");printf(" n");printf("名 n");printf(" 1 n");printf(" n");printf("n");printf("n");II1 1.添加信息 111I11 2.修改信息 |11I1 3.1删除信息III1 4.列出所有信息|11I11 5.查找指定学号|11I1 6.查找指定姓1I11 7.修改密码|11I11 8.初始化信息111I1 9.1备份信息,n"

19、);printf(" n");printf("n");printf("1 n");11I 10.读取备份I11111 11.退出程序11111 0.返回上层1printf("n");printf("请选择:");scanf("%d", &select);switch(select)(case 1:AddInf();break;case 2:AmendInf();break;case 3:DelInf();break;case 4:ListAll();break;cas

20、e 5:SearchNum();break;case 6:SearchName();break;case 7:CCode();break;case 8:total = 0;printf("操作成功");case 9:WriteBackup();break;case 10:ReadBackup();break;case 11:printf(" 请按任意键退出 n");Save();case 0:flag = 0;static void AddInf()/ 添加信息system("cls");/ 清屏,使用此函数需包含stdlib.hif

21、(total >= 1000)printf(" 记录已满 1000, 无法录入 n");elseInputStu(total);total+;static void AmendInf()/ 修改信息fflush(stdin);long n = 0, stunum, i;printf(" 请输入要修改的学生信息的学号:");scanf("%ld", &stunum);for(i = 0; i <= total - 1; i+)/查找学号对应的下标if(stunum = stui.num)n = 1;break;if(

22、n = 0)printf(" 抱歉 , 没有找到对应的记录 ");fflush(stdin);getchar();elseprintf(" 请输入新的信息 , 按任意键继续 ");fflush(stdin);getchar();InputStu(i);static void ListAll()/ 列出所有信息system("cls");int i;for(i = 0; i <= total - 1; i+)PutStu(i);fflush(stdin);getchar();2.#include <stdio.h>#i

23、nclude <stdlib.h>#include <string.h>#include <conio.h>void Save();void CCode()system("cls");int countl,select,res;char code121,code221,ori="123",ch;/ 密码FILE *fp;if(fp = fopen("pw.dat", "r") = NULL)printf(" 无法修改密码");fflush(stdin);get

24、char();return;fflush(stdin);printf(" 请输入新密码:");for(countl=1;countl+)scanf("%20s",code1);/ 密码输入printf("n");printf(" 请再次输入您的新密码 : n");scanf("%20s",code2);printf("n");res=strcmp(code1,code2);if(res=0)fp=fopen("pw.dat","w");

25、fwrite(code1, sizeof(code1), 1, fp);fclose(fp);printf(" 修改密码成功 !n 返回上级 : 任意键 n 退出程序 : 【 Esc】 n");ch=getch();printf("n");if(ch=27)Save();system("cls");break; elseif(countl>=4)printf("%c",'007');printf(" 对不起,您现在不能修改密码!n 退出程序 : 【 Esc】 n返回上级 : 任意键

26、n");ch=getch();printf("n");if(ch=27)Save();system("cls");break; elseprintf(" 对不起,您密码两次输入不一致nn 请重新输 入 :n");printf("%c",'007');3.#include <stdio.h>#include <stdlib.h>#include <string.h>void AdminMode();void Code()system("cls&q

27、uot;);char pw21, pw221;/ 密码FILE *fp;if(fp = fopen("pw.dat", "r") = NULL)strcpy(pw,"1234");fp=fopen("pw.dat","w");fwrite(pw, sizeof(pw), 1, fp);fclose(fp);elsefread(pw, sizeof(pw), 1, fp);/读取密码fclose(fp);fflush(stdin);printf(" 请输入密码(默认为 1234):&qu

28、ot;);scanf("%20s", pw2);if(strcmp(pw2, pw) = 0)AdminMode();elseprintf(" 密码输入错误");fflush(stdin);getchar();4.#include <stdio.h>#include <stdlib.h>#include <string.h>extern struct student/ 声明结构体long num;/ 学号char name10;/ 姓名int age;/年龄int sex;/性别int year;/入学年份char a

29、ddress10;/ 地址stu1000, temp;extern int total;/ 声明 totalstatic void Stucpy(int n);void DelInf()/ 录入信息fflush(stdin);long n = 0, stunum, i, j;printf(" 请输入要删除的学生信息的学号:");scanf("%ld", &stunum);for(i = 0; i <= total - 1; i+)/查找学号对应的下标if(stunum = stui.num)n = 1;break;if(n = 0)prin

30、tf(" 抱歉 , 没有找到对应的记录 ");fflush(stdin);getchar();elsetotal-;for(j = total ; j > i ; j-)Stucpy(j);printf(" 操作成功 ");fflush(stdin);getchar();static void Stucpy(int j)stuj - 1.num = stuj.num;/ 学号strcpy(stuj - 1.name, );/姓名stuj - 1.age = stuj.age;/年龄stuj - 1.sex = stuj.sex;/

31、性别stuj - 1.year = stuj.year;/入学年份strcpy(stuj - 1.address,stuj.address);/地址5.#include <stdio.h>#include <stdlib.h>extern struct student/ 声明结构体long num;/ 学号char name10;/ 姓名int age;/年龄int sex;/性别int year;/入学年份char address10;/ 地址stu1000, temp;extern int total;void PutStu(int n);void Save();v

32、oid SearchNum();void SearchName();static void ListAll();void InfSearch()int select, flag = 1;while(flag)fflush(stdin);stdlib.hsystem("cls");/ 清屏,使用此函数需包含printf("1. 列出所有信息 n");printf("2.查找指定学号n");printf("3.查找指定姓名n");printf("4.退出程序n");printf("0.返回

33、上层n");printf(" 请选择 :");scanf("%d", &select);switch(select)case 1:ListAll();break;case 2:SearchNum();break;case 3:SearchName();break;case 4:printf(" 请按任意键退出 n");Save();case 0:flag = 0;static void ListAll()system("cls");int i;for(i = 0; i <= total -

34、1; i+)PutStu(i);fflush(stdin);getchar();6.#include <stdio.h>#include <stdlib.h>extern struct student/ 声明结构体long num;/ 学号char name10;/ 姓名int age;/年龄int sex;/性别int year;/入学年份char address10;/ 地址stu1000, temp;extern int total;void InputStu(int n)int i, f = 0, f2 = 0;loop:fflush(stdin);system

35、("cls");/ 清屏,使用此函数需包含stdlib.hif(f = 0)printf(" 请输入学号(最多 9位):");elseprintf(" 与已有学号重复或过长,请再次输入学号:");scanf("%9ld",&temp.num);for(i = 0; i <= total - 1; i+)/判断学号是否重复if(temp.num = stui.num)f = 1;goto loop;stun.num = temp.num;fflush(stdin);printf(" 请输入姓名

36、 :");scanf("%s",);fflush(stdin);printf(" 请输入年龄:");scanf("%d",&stun.age);loop2:fflush(stdin);if(f2 = 0)printf(" 性别为男请输入 1, 为女请输入0:");elseprintf(" 输入错误,性别为男请输入 1, 为女请输入0:");int judge;scanf("%d", &judge);if(judge = 1)stun

37、.sex = 1;else if(judge = 0)stun.sex = 0;elsef2 = 1;goto loop2;fflush(stdin);printf(" 请输入入学年份:");scanf("%d",&stun.year);fflush(stdin);printf(" 请输入地址 :");scanf("%s",stun.address);printf(" 操作成功 ");fflush(stdin);getchar();7.#include <stdio.h>#i

38、nclude <stdlib.h>struct student/ 定义结构体long num;/ 学号char name10;/ 姓名int age;/年龄int sex;/性别int year;/入学年份char address10;/ 地址stu1000, temp;int total;/total 是所包含记录的条数void MainInterface();/ 开始界面void Save();/ 保存文件并退出static void read();/ 读取文件int main()read();MainInterface();/ 进入开始主界面Save();return 0;s

39、tatic void read()/ 读取文件FILE *fp;if(fp = fopen("stu.txt", "r") = NULL)total = 0;elsefread(&total, sizeof(total), 1, fp);/读取 totalfread(stu, sizeof(struct student), 1000, fp);/读取数组fclose(fp);void Save()/ 保存文件FILE *fp;if(fp = fopen("stu.txt", "w") = NULL)prin

40、tf(" 保存文件时出错");exit(0);fwrite(&total, sizeof(total), 1, fp);/ 写入 total fwrite(stu, sizeof(struct student), 1000, fp);/ 写入数组 fclose(fp);exit(0);8.#include <stdio.h>#include <stdlib.h>void Code();/ 管理员模式void InfSearch();/ 信息查询void Save();/ 保存并退出void MainInterface()while(1)/ff

41、lush(stdin) 的作用:/ 清空输入缓冲区,通常是为了确保不影响后面的数据读取/ (例如在读完一个字符串后紧接着又要读取一个字符,/ 此时应该先执行fflush(stdin); )fflush(stdin);system("cls");/ 清屏,使用此函数需包含 stdlib.h int select; printf("欢迎进入学生信息管理系统n");printf("本系统可以实现学生信息的保存、查询、修改、删除、统计、备份等功能n");printf(" 本系统最多可存储1000条记录 n");printf

42、("1. 管理员 n"); printf("2.普通用户 n");printf("3.退出 n");printf(" 请选择登录方式:");scanf("%d", &select); switch(select) case 1:Code();/ 管理员模式 break; case 2:InfSearch();/ 普通用户信息查询 break; case 3:printf(" 请按任意键退出 n");Save();9.#include <stdio.h>#i

43、nclude <stdlib.h> extern struct student/ 声明结构体long num;/ 学号char name10;/ 姓名int age;/年龄int sex;/性别int year;/入学年份char address10;/ 地址stu1000, temp;extern int total;void PutStu(int n)printf(" 学 号 :%ld 姓 名 :%s 年 龄 :%d", stun.num, , stun.age);if(stun.sex = 1)printf("性别: 男 &qu

44、ot;);elseprintf("性别: 女 ");printf(" 入学年份 :%d 地址 :%s", stun.year, stun.address); printf("n"); 10.#include <stdio.h>#include <stdlib.h>extern struct student/ 声明结构体long num;/ 学号char name10;/ 姓名int age;/年龄int sex;/性别int year;/入学年份char address10;/ 地址stu1000, temp;

45、extern total;void ReadBackup()/ 读取文件 char file20;fflush(stdin);FILE *fp;printf(" 请输入文件名 :");scanf("%19s", file);if(fp = fopen(file, "r") = NULL) printf(" 读取失败 ");fflush(stdin);getchar();return; elsefread(&total, sizeof(total), 1, fp);/读取 totalfread(stu, si

46、zeof(struct student), 1000, fp);/读取数组fclose(fp);printf(" 操作成功 ");fflush(stdin);getchar();11.#include <stdio.h>#include <stdlib.h>struct student/ 定义结构体long num;/ 学号char name10;/ 姓名int age;/年龄int sex;/性别int year;/入学年份char address10;/ 地址stu1000, temp;int total;/total 是所包含记录的条数void

47、 MainInterface();/ 开始界面void Save();/ 保存文件并退出static void read();/ 读取文件int main()read();MainInterface();/ 进入开始主界面Save();return 0;static void read()/ 读取文件FILE *fp;if(fp = fopen("stu.txt", "r") = NULL)total = 0;elsefread(&total, sizeof(total), 1, fp);/读取 totalfread(stu, sizeof(st

48、ruct student), 1000, fp);/读取数组fclose(fp);void Save()/ 保存文件FILE *fp;if(fp = fopen("stu.txt", "w") = NULL)printf(" 保存文件时出错");exit(0);fwrite(&total, sizeof(total), 1, fp);/ 写入 totalfwrite(stu, sizeof(struct student), 1000, fp);/ 写入数组 fclose(fp);exit(0);12.#include <

49、stdio.h>#include <string.h>#include <stdlib.h>void PutStu(int n);extern struct student/ 声明结构体long num;/ 学号char name10;/ 姓名int age;/年龄int sex;/性别int year;/入学年份char address10;/ 地址stu1000, temp;extern int total;/ 声明 totalvoid SearchName();void SearchNum()fflush(stdin);long n = 0, stunum,

50、 i;printf(" 请输入学号:");scanf("%ld", &stunum);for(i = 0; i <= total - 1; i+)/查找学号对应的下标if(stunum = stui.num)n = 1;break;if(n = 0)printf(" 抱歉 , 没有找到对应的记录 ");fflush(stdin);getchar();elsePutStu(i);fflush(stdin);getchar();void SearchName()fflush(stdin);long n = 0, i;char name10;printf(" 请输入姓名 :");scanf("%9s&qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论