软件技术基础项目实战任务书指导书_第1页
软件技术基础项目实战任务书指导书_第2页
软件技术基础项目实战任务书指导书_第3页
软件技术基础项目实战任务书指导书_第4页
软件技术基础项目实战任务书指导书_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 50软件技术基础课程设计项目实战任务书指导导书胡永祥 编江苏财经职职业技术术学院2011年年5月前言软件技术术基础是是高职高高专计算算机软件件技术、计计算机应应用技术术、计算算机网络络技术、应应用电子子技术等等专业的的一门专专业基础础课,其其特点是是应用广广泛,实实践性较较强。通通过课程程设计,可可使学生生进一步步掌握CC语言程程序设计计的基本本知识,增增强学生生利用CC语言进进行程序序设计的的实践技技能,培培养学生生综合运运用相关关知识的的能力。一、项目实实战的任任务和性性质1、巩固对对所学CC语言程程序设计计基本知知识的掌掌握2、增强学学生利用用C语言言程序设设计的实实

2、践技能能3、培养学学生独立立分析和和解决问问题的能能力4、培养学学生综合合运用所所学知识识解决实实际问题题的能力力二、项目实实战的基基本要求求1、进一步步掌握CC语言程程序设计计方法和和组织实实现的基基本技能能2、学会分分析解决决问题的的方法,对对设计中中出现的的问题,能能通过独独立思考考、查阅阅资料等等手段寻寻找解决决问题的的途径3、熟悉CC语言程程序调试试的方法法,对程程序中出出现的错错误能够够独立调调试解决决4、对设计计结果能能独立进进行分析析、评价价5、培养严严肃认真真、实事事求是的的科学作作风三、项目实实战内容容1、选择、熟熟悉并适适应编程程编译、调调试环境境2、选择并并确定设设计课

3、题题3、审阅所所选课题题、明确确实现的的具体方方法,确确定基本本算法和和编程方方法4、编写程程序5、上机调调试程序序,查错错、纠错错6、撰写课课程设计计报告7、准备答答辩说明:阅读读、分析析课程设设计实例例,有助助于理解解和把握握C语言言程序设设计的一一些基本本方法、过过程和技技巧项目实战任任务书一、项目实实战题目目学生成绩管管理系统统二、项目实实战目的的1进一步步掌握和和利用CC语言进进行行程程设计的的能力2进一步步理解和和运用结结构化程程序设计计的思想想和方法法3初步掌掌握开发发一个小小型实用用系统的的基本方方法4学会调调试一个个较长程程序的基基本方法法5学会利利用流程程图表示示算法6掌握

4、书书写程序序设计开开发文档档的能力力(书写写课程设设计报告告)三、项目实实战具体体内容1每一条条记录包包括一个个学生的的学号、姓姓名、33门课成成绩、平平均成绩绩2. 输入入功能:可以一一次完成成若干条条记录的的输入3显示功功能:完完成全部部学生记记录的显显示4查找功功能:完完成按学学号查找找学生记记录并显显示5排序功功能:按按学生总总分进行行排序6插入功功能:按按学号插插入一条条学生记记录7将学生生记录保保存在文文件中8应提供供一个菜菜单来调调用各个个功能,调调用菜单单的界面面应尽可可能清晰晰美观四、项目实实战要求求1、用C语语言实现现系统2、利用结结构体链链表实现现学生成成绩的数数据结构构

5、设计3、系统具具有追加加,查询询,插入入,排序序等基本本功能4、系统的的各个功功能要求求用函数数的形式式实现5、完成设设计任务务并书写写课程设设计报告告6、将学生生成绩信信息存在在文件中中五、项目实实战报告告的要求求1、目录2、前言3、设计目目标4、设计概概要(设设计思路路)5、程序设设计(要要求一并并提交源源程序清清单及电电子文挡挡)6、测试结结果7、结论或或体会8、参考文文献项目实战指指导书一、概要设设计1制作这这样的一一个数据据库需要要实现以以下功能能:(1)数据据库的安安全性。进进入数据据库需要要输入用用户的密密码,不不同的用用户可以以有不同同的权限限。(2)数据据库的操操作界面面设计

6、为为菜单显显示方式式。用户户通过菜菜单进行行选择。如如下图所所示:图1 主主菜单界界面程序的输出出格式:图 2 程序的的输出格格式本程序利用用单链表表存储结结构完成成对学生生成绩的的动态管管理,其其基本功功能模块块图如下下图所示示:主程序主程序输入显示删除查找插入追加保存读入计算拷贝排序索引分类合计图 3 基本功功能模块块图2各函数数流程图图(1)crreatt()函函数(2)deel()函数(3)diispllay()函数数(4)seearcch()函函数(5)saave()函函数(6)looad()函数数(7)coompuuterr()函函数(8)coopynnew()函函数(9)mood

7、iffy()函函数(10)aappeend()函函数(11)ssortt()函函数(12)iindeex()函函数(13)ffaill()函函数(14)ffivee()函函数(15)aaverragee()函函数(16)cclassssccoree()函函数二、详细设设计:按照概要设设计列出出的功能能模块,设设计出与与这些模模块一一一对应的的功能函函数,以以供主函函数使用用。(1)函数数原型:mennu_sseleect()函数功能:主菜单单。用户户通过菜菜单进行行选择。调调用各功功能函数数。(2)函数数原型:stuudennt *creeat()函数功能:该函数数是用来来创建单单链表。当在主

8、函数数中输入入1时,即即进入创创建链表表函数,即即开始输输入学生生信息,按按照提示示信息输输入学号号、三门门课程的的成绩,每每输入完完一个数数就按一一下回车车键,当当输入学学号为00时结束束输入,返返回主函函数,显显示主菜菜单界面面。(3)函数数原型:stuudennt *dell(sttudeent *heead)函数功能:该函数数的作用用是删除除指定学学号的学学生记录录。首先根据提提示信息息输入要要删除结结点的学学号,输输入后根根据学号号顺序查查找结点点,如果果没有找找到,则则输出没没有找到到的信息息;否则则,显示示找到的的信息,然然后删除除。调用用结束返返回主函函数,显显示主菜菜单。(4

9、)函数数原型:voiid ddispplayy(sttudeent *heead)函数功能:该函数数的作用用是显示示单链表表。本函数以二二维表的的形式输输出,直直观漂亮亮。调整整格式,对对齐表格格线。(5)函数数原型:voiid ssearrch(stuudennt *heaad)函数功能:该函数数的作用用是查找找指定学学号的学学生记录录。根据提示信信息输入入要查找找结点的的学号,输输入后根根据学号号顺序查查找,如如果没有有找到,则则输出没没有找到到的信息息;否则则,显示示找到的的信息。调调用结束束返回主主函数,显显示主菜菜单。(6)函数数原型:voiid ssavee(sttudeent *

10、heead)函数功能:该函数数的作用用是将学学生记录录保存到到指定文文件中。在访问链表表的过程程中将记记录写入入文件。(7)函数数原型:stuudennt *loaad()函数功能:该函数数的作用用是将学学生记录录从文件件中取出出放到链链表中。Load和creat函数算法相同,不同点在于creat是从键盘上接受数据,而Load函数是从文件中读数据。(8)函数数原型:stuudennt *commputter(stuudennt *heaad)函数功能:该函数数作用是是计算每每个学生生成绩的的总分和和平均分分。(9)函数数原型:voiid ccopyyneww(sttudeent *heead)

11、函数功能:该函数数的作用用是把学学生记录录从原来来的文件件中复制制到新文文件中。(10)函函数原型型:vooid sorrt(sstuddentt *hheadd)函数功能:排序。是对链表上上的结点点按照总总分的由由大到小小的顺序序进行排排序。(11)函函数原型型:vooid moddifyy(sttudeent *heead)函数功能:修改数数据。根据提示信信息输入入要查找找结点的的学号,输输入后根根据学号号顺序查查找,如如果没有有找到,则则输出没没有找到到的信息息;否则则,修改改找到的的信息。调调用结束束返回主主函数,显显示主菜菜单。(12)函函数原型型:sttudeent *apppen

12、nd(sstuddentt *hheadd)函数功能:添加记记录。在在链表最最后添加加一个结结点记录录,返回回主函数数。(13)函函数原型型:vooid inddex()函数功能:建立索索引。设置索引是是为了分分类合计计。(14)函函数原型型:vooid faiil(sstuddentt *hheadd)函数功能:查找不不及格学学生的信信息。顺顺序查找找各结点点只要有有一门学学科分数数低于660分就就显示该该学生的的全部信信息,返返回索引引函数。(15)函函数原型型:vooid fivve(sstuddentt *hheadd)函数功能:查找全全年级前前五名的的学生,并并显示他他们的全全部信息

13、息。返回回索引函函数。(16)函函数原型型:vooid aveeragge(sstuddentt *hheadd)函数功能:求各班班的平均均分。通通过学号号字段来来区分班班级,在在这个字字段内的的记录的的总分相相加,除除以人数数,算出出各班的的平均分分并显示示。完毕毕后返回回索引函函数。(17)函函数原型型:vooid claasssscorre(sstuddentt *hheadd)函数功能:显示一一个班的的学生信信息。输输入班级级号,通通过学号号控制顺顺序查找找并显示示该班全全部学生生信息。(18)函函数原型型:vooid maiin()函数功能:有机调调用各个个子函数数。使用用swiit

14、chh()函函数进行行菜单的的选择。三、调试报报告:1在调试试菜单函函数时,由由于文本本大小控控制不当当而出现现了乱码码,通过过几次改改正尝试试,消除除了这个个现象。2在调试试时经常常出现语语法错误误,一些些分号和和大括号号经常被被遗漏,导导致产生生错误。四、程序清清单:#inclludee#inclludee#inclludee#inclludee#inclludee#inclludeetypeddef strructt s11long no;char namme110;floatt sccoree3;floatt suum;floatt avveraage;int oordeer;stru

15、cct ss1 *nexxt;STUDDENTT;int mmenuu_seelecct() char *meenu=*MENNU*, 1. Ennterr liist, 22. DDeleete areecorrd ffromm liist, 33. PPrinnt llistt, 44. SSearrch reccordd onn nuumbeer, 55. SSavee thhe ffilee, 66. LLoadd thhe ffilee, 77. CCompputeer tthe scoore, 88. CCopyy thhe ffilee too neew ffilee, 99.

16、SSortt daata, 110. moddifyy daata, 111. Apppendd reecorrd tto ffilee, 112. Inddex on nummberr, 133. ttotaal oon nnumbber, 114. Quiit;char s33;int cc,i;clrsccr();gotoxxy(22,2);printtf(Preess anyy keey eenteer mmenuun);clrsccr();gotoxxy(11,1);textccoloor(11);textbbackkgrooundd(0);gotoxxy(110,22);putch

17、h(0 xxc9);for(ii=1;i554;ii+)putchh(0 xxcd);putchh(0 xxbb); for(i=33;i20;i+) gotoxxy(110,ii);putchh(0 xxba);gotoxxy(664,ii);putchh(0 xxba);gotoxxy(110,220);putchh(0 xxc8);for(ii=1;i554;ii+)putchh(0 xxcd);putchh(0 xxbc); windoow(111,33,633,199);clrsccr();for(ii=0;i115;ii+) gotoxxy(110,ii+1);cprinntf(%

18、ss,mmenuui);textbbackkgrooundd(0);windoow(11,1,80,50);gotoxxy(220,221);do printtf( Ennterr yoour chooicee (00-144):);scanff(%s,s);c=atooi(ss);whilee(c114);returrn cc;int mmenuu_seelecct2() char *meenu=*MENNU*, 1. Thhe sstuddentt whho ffaill inn teest, 2. Thhe ffirsst tto ffiftth iin ggradde, 3. Clla

19、sss avveraage on subbjecct, 4. Cllasss tootall reecorrd, 5. Quuit;char s33;int cc,i;clrsccr();gotoxxy(22,2);printtf(Preess anyy keey eenteer mmenuun); clrsccr();gotoxxy(11,1);textccoloor(11);textbbackkgrooundd(0);gotoxxy(110,22);putchh(0 xxc9);for(ii=1;i554;ii+)putchh(0 xxcd);putchh(0 xxbb);for(ii=3

20、;i112;ii+)gotoxxy(110,ii);putchh(0 xxba);gotoxxy(664,ii);putchh(0 xxba);gotoxxy(110,112);putchh(0 xxc8);for(ii=1;i554;ii+)putchh(0 xxcd);putchh(0 xxbc);windoow(111,33,633,111);clrsccr();for(ii=0;i66;i+) gotoxxy(110,ii+1);cprinntf(%ss,mmenuui);textbbackkgrooundd(0);windoow(11,1,80,50);gotoxxy(220,113

21、);do printtf( Ennterr yoour chooicee (11-5):);scanff(%s,s);c=atooi(ss);whilee(c114);returrn cc;STUDEENT *crreatt() STUDEENT *heead,*p,*s;flooat y,zz,w;long x; intt i;char na15;head=NULLL;clrsccr();printtf(Pleeasee innputt sttudeents nnumbber:);scanff(%ld,&xx);printtf(Pleeasee innputt naame:);scanff(

22、%s,na);printtf(Pleeasee innputt scc1:);scanff(%f,&y);printtf(Pleeasee innputt scc2:);scanff(%f,&z);printtf(Pleeasee innputt scc3:);scanff(%f,&w);whilee(x!=0)s=(STTUDEENT*)maallooc(ssizeeof(STUUDENNT);s-noo=x;for(ii=0;inaamei=nai;s-sccoree0=y;s-sccoree1=z;s-sccoree2=w;s-suum=00;s-avveraage=0;s-orrder

23、r=0;if(heead=NUULL) head=s;pp=heead;elssep-neext=s;p=s;printtf(Pleeasee innputt sttudeents nnumbber:);scanff(%ld,&xx);if(x=0)breakk;printtf(Pleeasee innputt naame:);scanff(%s,na);printtf(Pleeasee innputt scc1:);scanff(%f,&y);printtf(Pleeasee innputt scc2:);scanff(%f,&z);printtf(Pleeasee innputt scc3

24、:);scanff(%f,&w);p-neext=NULLL;returrn(hheadd);void shoowTaablee1()clrsccr();gotoxxy(110,33);printtf(*STUUDENNT IINFOORMAATIOON*);gotoxxy(11,4);printtf(n);gotoxxy(11,5);printtf(|reec| noo | NNamee | sc11 | sc22 | sc33 | summ | aveeragge |ordder|n);void shoowTaablee2()printtf(n);STUDEENT *deel(SSTUDD

25、ENTT *hheadd) STUDEENT *p,*q;long n;iint flaag=00;clrsccr();p=heaad;q=p;pp=p-neext;printtf(Pleeasee innputt thhe nnumbber youu waant to delletee:);scanff(%ld,&nn);if(q-noo=nn) heead=p;ffreee(q);fllag=1;whilee(p!=NUULL)if(p-noo=nn) q-neext=p-nexxt;free(p);flag=1;bbreaak;p=p-nexxt;q=q-nexxt;if(fllag=0

26、)printtf(Nott fiind!n);printtf(Preess anyy keey tto rretuurnn);getchh();returrn(hheadd);void dissplaay(SSTUDDENTT *hheadd)STUDEENT *p; innt ii=1;p=heaad;clrsccr();showTTablle1();whilee(p!=NUULL) printtf(|%33d|%10lld|%12ss| %5.1f| %5.11f| %55.1ff| %5.1f| %88.1ff|%55d|n,i,pp-nno,pp-nnamee,p-sccoree0,p

27、-sccoree1,p-sccoree2,p-suum,pp-aaverragee,p-orrderr);p=p-nexxt;i+;showTTablle2();printtf(Preess anyy keey tto rretuurnn);getchh();void seaarchh(STTUDEENT*heaad)long strr; iint i; intt reec=11;STUDEENT *p;p=hheadd;clrsccr();printtf(Pleeasee innputt thhe nnumbber youu waant to gett :);scanff(%ld,&sstr

28、);whilee(p!=NUULL)if(sttr=p-no)i=1;p=p-nexxt;if(i=1) showTTablle1(); priintff(|%3dd|%110ldd|%112s| %5.11f| %55.1ff| %5.1f| %5.11f| %8.1f|%5dd|nn,rrec,p-no,p-namme,pp-sscorre00,pp-sscorre11,pp-sscorre22,pp-ssum,p-aveeragge,pp-oordeer);showTTablle2();elseeprinttf(Nott fiind!);printtf(Preess anyy keey

29、tto rretuurn!);getchh();void savve(SSTUDDENTT *hheadd)FILE *fpp;STTUDEENT *p;clrsccr();if(ffp=ffopeen(e:kkeshheyyyp,wbb)=NNULLL)printtf(Cannt opeen tthe fille!n);exit(1);printtf(n*Saavinng ffilee*n);p=heaad;whilee(p!=NUULL) fwritte(pp,siizeoof(SSTUDDENTT),11,fpp);p=p-nexxt;fclosse(ffp);printtf(Savve

30、 ssucccesss!n);STUDEENT *looad() STUDEENT *p,*q,*heead;FILE *fpp;clrsccr();head=NULLL;if(ffp=ffopeen(e:kkeshheyyyp,rbb)=NNULLL) printtf(Cannt opeen tthe fille!n);exit(1);whilee(!ffeoff(fpp) q=(STTUDEENT *)mmallloc(sizzeoff(STTUDEENT);if(frreadd(q,sizzeoff(STTUDEENT),1,fp)!=11)breakk;if(heead=NUULL)h

31、ead=q;pp=heead;elseep-neext=q;pp=q;p=q;p-neext=NULLL;fclosse(ffp);printtf(loaad ssucccesss!);returrn(hheadd);STUDEENT *coompuuterr(STTUDEENT *heead)STUDEENT *p;intt i;p=heaad;whilee(p!=NUULL)for(ii=0,p-summ=0;isuum+=p-scoorei;p-avveraage=p-summ/3.0;p=p-nexxt;returrn(hheadd);void coppyneew(SSTUDDENTT

32、*heead)FILE *fpp;STTUDEENT *p;int ii;clrsccr();printtf(preess claass nummberr yoou wwantt too saave:(1,2);scanff(%d,ii);switcch(ii)case 1:if(ffp=ffopeen(e:kkeshhecllasss1.ddat,wwb)=NULLL) printtf(Cannt opeen tthe fille!n);exit(1);printtf(n Savvingg fiilen);p=heaad;whilee(p!=NUULL) fwritte(pp,siizeoo

33、f(SSTUDDENTT),11,fpp);p=p-nexxt;fclosse(ffp);printtf(Savve ssucccesss!n);breakk;case 2:if(ffp=ffopeen(e:kkeshhecllasss2.ddat,wwb)=NULLL)printtf(Cannt opeen tthe fille!n);exit(1);printtf(n Savvingg fiilen);p=heaad;whilee(p!=NUULL)fwritte(pp,siizeoof(SSTUDDENTT),11,fpp);p=p-nexxt;fclosse(ffp);printtf(

34、Savve ssucccesss!n);breakk;void moddifyy(STTUDEENT*heaad)STUDEENT *p;flooat y,zz,w;long x,sstr; innt ii;char na15;clrsccr();p=heaad;printtf(Pleeasee innputt thhe nnumbber youu waant to moddifyy :);scanff(%ld,&sstr);whilee(p!=NUULL)if(sttr=p-no)i=1;printtf(Pleeasee innputt sttudeents nnew nummberr:);

35、scanff(%ld,&xx);printtf(Pleeasee innputt neew nnamee:);scanff(%s,na);printtf(Pleeasee innputt neew sscorre1:);scanff(%f,&y);printtf(Pleeasee innputt neew sscorre2:);scanff(%f,&z);printtf(Pleeasee innputt neew sscorre3:);scanff(%f,&w);p-noo=x;p-naamei=nai;p-sccoree0=y;p-sccoree1=z;p-sccoree2=w;p-suum

36、=00;p-avveraage=0;p-orrderr=0;p=p-nexxt;if(i=1)printtf(moddifyy suucceess!n);elseprinttf(Nott fiind!);printtf(Preess anyy keey tto rretuurn!);getchh();STUDEENT *apppennd(SSTUDDENTT*heead)STUDEENT *p,*s; loong x; intt i;floatt y,z,ww;char na10;clrsccr();p=heaad;whilee(p-neext!=NUULL)p=p-nexxt;printtf

37、(Pleeasee innputt sttudeents nnumbber:);scanff(%ld,&xx);printtf(Pleeasee innputt naame:);scanff(%s,na);printtf(Pleeasee innputt sccoree1:);scanff(%f,&y);printtf(Pleeasee innputt sccoree2:);scanff(%f,&z);printtf(Pleeasee innputt sccoree3:);scanff(%f,&w);whilee(x!=0)s=(STTUDEENT*)maallooc(ssizeeof(STU

38、UDENNT);s-noo=x;for(ii=0;inaamei=nai;s-sccoree0=y;s-sccoree1=z;s-sccoree2=w;s-suum=00;s-avveraage=0;s-orrderr=0;p-neext=s;p=s;printtf(Pleeasee innputt sttudeents nnumbber:);scanff(%ld,&xx);if(x=0) brreakk;printtf(Pleeasee innputt naame:);scanff(%s,na);printtf(Pleeasee innputt sccoree1:);scanff(%f,&y

39、);printtf(Pleeasee innputt sccoree2:);scanff(%f,&z);printtf(Pleeasee innputt sccoree3:);scanff(%f,&w);p-neext=NULLL;returrn(hheadd);STUDEENT *soort(STUUDENNT *heaad)int ii=0;STUDEENT *p,*q,*t,*r;r=heaad-nexxt;head-neext=NULLL;whilee(r!=NUULL)t=r;r=r-nexxt;p=heaad;q=heaad;whilee(t-suumssum&p!=NUULL)q

40、=p;p=p-nexxt;if(p=q)t-neext=p;head=t;elset-neext=p;q-neext=t;p=heaad;whilee(p!=NUULL)i+; p-orrderr=i; p=p-nexxt; prrinttf(sorrt ssuceess!n); reeturrn (heaad);void faiil(SSTUDDENTT *hheadd)int ii,fllag=0; intt reec=11;STUDEENT *p;p=hheadd;clrsccr();printtf(Pleeasee innputt thhe ssubjjectt nuumbeer(11

41、,2,3) :);scanff(%d,&i);showTTablle1();whilee(p!=NUULL)if(p-sccoreei-1noo,p-naame,p-scoore0,p-scoore1,p-scoore2,p-summ,p-avveraage,p-ordder);rec+;p=p-nexxt;showTTablle2();if(fllag=0)printtf(No onee faail in thee suubjeect!);printtf(nPPresss aany keyy too reeturrn!);getchh();void fivve(SSTUDDENTT *hhe

42、add)STUDEENT *p;intt i;p=sorrt(hheadd);showTTablle1();for(ii=0;inoo,p-naame,p-scoore0,p-scoore1,p-scoore2,p-summ,p-avveraage,p-ordder);p=p-nexxt; showTTablle2();printtf(nPPresss aany keyy too reeturrn!);getchh();void aveeragge(SSTUDDENTT*heead)floatt suum=00,avve;iint i,jj,t=0;STUDEENT *p;printtf(wh

43、iich claass youu waant to priint(1,22);scanff(%d,&i);printtf(whiich subbjecct yyou wannt tto pprinnt(11,2,3);scanff(%d,&j);switcch(ii)case 1:p=heaad;whilee(p!=NUULL)if(p-noo200605505000&p-noscoorej-11;t+;p=p-nexxt;breakk;case 2:p=heaad;whilee(p!=NUULL)if(p-noo200605506000&p-noscoorej-11;t+;p=p-nexxt;breakk;clrsccr();ave=ssum/t;printtf(claass%d ssub%d aaverragee iss: %.2ff,ii,j,avee);printtf(nPPresss a

温馨提示

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

评论

0/150

提交评论