软件技术基础项目实战任务书指导书58735.docx

上传人:you****now 文档编号:68752878 上传时间:2022-12-29 格式:DOCX 页数:51 大小:369.78KB
返回 下载 相关 举报
软件技术基础项目实战任务书指导书58735.docx_第1页
第1页 / 共51页
软件技术基础项目实战任务书指导书58735.docx_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《软件技术基础项目实战任务书指导书58735.docx》由会员分享,可在线阅读,更多相关《软件技术基础项目实战任务书指导书58735.docx(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、立立分析和和解决问问题的能能力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、利用结结构体链链表实现现学生成成绩的数数据结构构设计3、系统具具有追加加

5、,查询询,插入入,排序序等基本本功能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)moodiffy()函函数(10)aa

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

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

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

10、的作用用是将学学生记录录保存到到指定文文件中。在访问链表表的过程程中将记记录写入入文件。(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 *apppennd(sstuddentt *

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

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

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

15、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. SSortt daata, 1

16、10. 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 mmenuu.n);clrsccr();gotoxxy(11,1);textccoloor(11);textbbackkgrooundd(0);gotoxxy(110,22);putchh(0xxc9);for(i

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

18、grooundd(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. Cllasss avveraage on subbj

19、ecct, 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(0xxc9);for(ii=1;i554;ii+)putchh(0xxcd);putchh(0xxbb);for(ii=3;i112;ii+)gotoxxy(110,ii)

20、;putchh(0xxba);gotoxxy(664,ii);putchh(0xxba);gotoxxy(110,112);putchh(0xxc8);for(ii=1;i554;ii+)putchh(0xxcd);putchh(0xxbc);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);do printtf( Ennterr yoour ch

21、ooicee (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(%s,na);printtf(Pleeasee innput

22、t 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-orrderr=0;if(heead=NUULL) head=s;pp=

23、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:);scanff(%f,&w);p-neext=NULLL

24、;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(SSTUDDENTT *hheadd) STUDEENT *p,*q

25、;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)printtf(Nott fiind!n);print

26、tf(Preess anyy keey tto rretuurn.n);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-sccoree1,p-sccoree2,p-suum

27、,pp-aaverragee,p-orrderr);p=p-nexxt;i+;showTTablle2();printtf(Preess anyy keey tto rretuurn.n);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);whilee(p!=NUULL)if(sttr=

28、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 tto rretuurn!);getchh();vo

29、id 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 ssucccesss!n);STUDEENT *l

30、ooad() 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)head=q;pp=heead;elseep-neex

31、t=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*heead)FILE *fpp;STTUDEENT

32、 *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 fiile.n);p=heaad;whilee(p!=NUULL) fwritte(pp,siizeoof(SSTUDDENTT),11,fpp);p=p

33、-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 fiile.n);p=heaad;whilee(p!=NUULL)fwritte(pp,siizeoof(SSTUDDENTT),11,fpp);p=p-nexxt;fclosse(ffp);printtf(Savve ssucccesss!n);brea

34、kk;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:);scanff(%ld,&xx);printtf(

35、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=00;p-avveraage=0;p-orrd

36、err=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(Pleeasee innputt sttude

37、ents 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(STUUDENNT);s-noo=x;for(ii=0

38、;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);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;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁