软件技术基础项目实战任务书指导书58735.docx
《软件技术基础项目实战任务书指导书58735.docx》由会员分享,可在线阅读,更多相关《软件技术基础项目实战任务书指导书58735.docx(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 基础 项目 实战 任务书 指导书 58735
限制150内