软件技术基础项目实战任务书指导书26163.docx
《软件技术基础项目实战任务书指导书26163.docx》由会员分享,可在线阅读,更多相关《软件技术基础项目实战任务书指导书26163.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件技术术基础课程设计项项目实战任务书指导导书胡永祥 编江苏财经职职业技术学学院2011年年5月前言软件技术术基础是是高职高专专计算机软软件技术、计计算机应用用技术、计计算机网络络技术、应应用电子技技术等专业业的一门专专业基础课课,其特点点是应用广广泛,实践践性较强。通通过课程设设计,可使使学生进一一步掌握CC语言程序序设计的基基本知识,增增强学生利利用C语言言进行程序序设计的实实践技能,培培养学生综综合运用相相关知识的的能力。一、项目实实战的任务务和性质1、巩固对对所学C语语言程序设设计基本知知识的掌握握2、增强学学生利用CC语言程序序设计的实实践技能3、培养学学生独立分分析和解决决问题的能
2、能力4、培养学学生综合运运用所学知知识解决实实际问题的的能力二、项目实实战的基本本要求1、进一步步掌握C语语言程序设设计方法和和组织实现现的基本技技能2、学会分分析解决问问题的方法法,对设计计中出现的的问题,能能通过独立立思考、查查阅资料等等手段寻找找解决问题题的途径3、熟悉CC语言程序序调试的方方法,对程程序中出现现的错误能能够独立调调试解决4、对设计计结果能独独立进行分分析、评价价5、培养严严肃认真、实实事求是的的科学作风风三、项目实实战内容1、选择、熟熟悉并适应应编程编译译、调试环环境2、选择并并确定设计计课题3、审阅所所选课题、明明确实现的的具体方法法,确定基基本算法和和编程方法法4、
3、编写程程序5、上机调调试程序,查查错、纠错错6、撰写课课程设计报报告7、准备答答辩说明:阅读读、分析课课程设计实实例,有助助于理解和和把握C语语言程序设设计的一些些基本方法法、过程和和技巧项目实战任任务书一、项目实实战题目学生成绩管管理系统二、项目实实战目的1进一步步掌握和利利用C语言言进行行程程设计的能能力2进一步步理解和运运用结构化化程序设计计的思想和和方法3初步掌掌握开发一一个小型实实用系统的的基本方法法4学会调调试一个较较长程序的的基本方法法5学会利利用流程图图表示算法法6掌握书书写程序设设计开发文文档的能力力(书写课课程设计报报告)三、项目实实战具体内内容1每一条条记录包括括一个学生
4、生的学号、姓姓名、3门门课成绩、平平均成绩2. 输入入功能:可可以一次完完成若干条条记录的输输入3显示功功能:完成成全部学生生记录的显显示4查找功功能:完成成按学号查查找学生记记录并显示示5排序功功能:按学学生总分进进行排序6插入功功能:按学学号插入一一条学生记记录7将学生生记录保存存在文件中中8应提供供一个菜单单来调用各各个功能,调调用菜单的的界面应尽尽可能清晰晰美观四、项目实实战要求1、用C语语言实现系系统2、利用结结构体链表表实现学生生成绩的数数据结构设设计3、系统具具有追加,查查询,插入入,排序等等基本功能能4、系统的的各个功能能要求用函函数的形式式实现5、完成设设计任务并并书写课程程
5、设计报告告6、将学生生成绩信息息存在文件件中五、项目实实战报告的的要求1、目录2、前言3、设计目目标4、设计概概要(设计计思路)5、程序设设计(要求求一并提交交源程序清清单及电子子文挡)6、测试结结果7、结论或或体会8、参考文文献项目实战指指导书一、概要设设计1制作这这样的一个个数据库需需要实现以以下功能:(1)数据据库的安全全性。进入入数据库需需要输入用用户的密码码,不同的的用户可以以有不同的的权限。(2)数据据库的操作作界面设计计为菜单显显示方式。用用户通过菜菜单进行选选择。如下下图所示:图1 主主菜单界面面程序的输出出格式:图 2 程序的输输出格式本程序利用用单链表存存储结构完完成对学生
6、生成绩的动动态管理,其其基本功能能模块图如如下图所示示:主程序输入显示删除查找插入追加保存读入计算拷贝排序索引分类合计图 3 基本功能能模块图2各函数数流程图(1)crreat()函数(2)deel()函函数(3)diisplaay()函函数(4)seearchh()函数数(5)saave()函函数(6)looad()函数(7)coomputter()函函数(8)coopyneew()函函数(9)moodifyy()函数数(10)aappennd()函函数(11)ssort()函函数(12)iindexx()函数数(13)ffail()函函数(14)ffive()函函数(15)aaveraag
7、e()函函数(16)cclasssscorre()函函数二、详细设设计:按照概要设设计列出的的功能模块块,设计出出与这些模模块一一对对应的功能能函数,以以供主函数数使用。(1)函数数原型:mmenu_seleect()函数功能:主菜单。用用户通过菜菜单进行选选择。调用用各功能函函数。(2)函数数原型:sstudeent *creaat()函数功能:该函数是是用来创建建单链表。当在主函数数中输入11时,即进进入创建链链表函数,即即开始输入入学生信息息,按照提提示信息输输入学号、三三门课程的的成绩,每每输入完一一个数就按按一下回车车键,当输输入学号为为0时结束束输入,返返回主函数数,显示主主菜单界
8、面面。(3)函数数原型:sstudeent *del(studdent *heaad)函数功能:该函数的的作用是删删除指定学学号的学生生记录。首先根据提提示信息输输入要删除除结点的学学号,输入入后根据学学号顺序查查找结点,如如果没有找找到,则输输出没有找找到的信息息;否则,显显示找到的的信息,然然后删除。调调用结束返返回主函数数,显示主主菜单。(4)函数数原型:vvoid dispplay(studdent *heaad)函数功能:该函数的的作用是显显示单链表表。本函数以二二维表的形形式输出,直直观漂亮。调调整格式,对对齐表格线线。(5)函数数原型:vvoid searrch(sstudeen
9、t *headd)函数功能:该函数的的作用是查查找指定学学号的学生生记录。根据提示信信息输入要要查找结点点的学号,输输入后根据据学号顺序序查找,如如果没有找找到,则输输出没有找找到的信息息;否则,显显示找到的的信息。调调用结束返返回主函数数,显示主主菜单。(6)函数数原型:vvoid savee(stuudentt *heead)函数功能:该函数的的作用是将将学生记录录保存到指指定文件中中。在访问链表表的过程中中将记录写写入文件。(7)函数数原型:sstudeent *loadd()函数功能:该函数的的作用是将将学生记录录从文件中中取出放到到链表中。Load和creat函数算法相同,不同点在于
10、creat是从键盘上接受数据,而Load函数是从文件中读数据。(8)函数数原型:sstudeent *compputerr(stuudentt *heead)函数功能:该函数作作用是计算算每个学生生成绩的总总分和平均均分。(9)函数数原型:vvoid copyynew(studdent *heaad)函数功能:该函数的的作用是把把学生记录录从原来的的文件中复复制到新文文件中。(10)函函数原型:voidd sorrt(sttudennt *hhead)函数功能:排序。是对链表上上的结点按按照总分的的由大到小小的顺序进进行排序。(11)函函数原型:voidd moddify(studdent *
11、heaad)函数功能:修改数据据。根据提示信信息输入要要查找结点点的学号,输输入后根据据学号顺序序查找,如如果没有找找到,则输输出没有找找到的信息息;否则,修修改找到的的信息。调调用结束返返回主函数数,显示主主菜单。(12)函函数原型:studdent *apppend(studdent *heaad)函数功能:添加记录录。在链表表最后添加加一个结点点记录,返返回主函数数。(13)函函数原型:voidd inddex()函数功能:建立索引引。设置索引是是为了分类类合计。(14)函函数原型:voidd faiil(sttudennt *hhead)函数功能:查找不及及格学生的的信息。顺顺序查找各
12、各结点只要要有一门学学科分数低低于60分分就显示该该学生的全全部信息,返返回索引函函数。(15)函函数原型:voidd fivve(sttudennt *hhead)函数功能:查找全年年级前五名名的学生,并并显示他们们的全部信信息。返回回索引函数数。(16)函函数原型:voidd aveeragee(stuudentt *heead)函数功能:求各班的的平均分。通通过学号字字段来区分分班级,在在这个字段段内的记录录的总分相相加,除以以人数,算算出各班的的平均分并并显示。完完毕后返回回索引函数数。(17)函函数原型:voidd claasssccore(studdent *heaad)函数功能:
13、显示一个个班的学生生信息。输输入班级号号,通过学学号控制顺顺序查找并并显示该班班全部学生生信息。(18)函函数原型:voidd maiin()函数功能:有机调用用各个子函函数。使用用swittch()函函数进行菜菜单的选择择。三、调试报报告:1在调试试菜单函数数时,由于于文本大小小控制不当当而出现了了乱码,通通过几次改改正尝试,消消除了这个个现象。2在调试试时经常出出现语法错错误,一些些分号和大大括号经常常被遗漏,导导致产生错错误。四、程序清清单:#incllude#incllude#incllude#incllude#incllude#inclludetypeddef sstrucct s1
14、1long no;char namee10;floatt scoore33;floatt summ;floatt aveeragee;int oorderr;strucct s11 *neext;STUDDENT;int mmenu_seleect() char *mennu=*MENUU*, 1. EEnterr lisst, 22. Deeletee areecordd froom liist, 33. Prrint listt, 44. Seearchh reccord on nnumbeer, 55. Saave tthe ffile, 66. Looad tthe ffile, 77
15、. Coomputter tthe sscoree, 88. Coopy tthe ffile to nnew ffile, 99. Soort ddata, 110. mmodiffy daata, 111. AAppennd reecordd to filee, 112. IIndexx on numbber, 13. totaal onn nummber, 114. QQuit;char s3;int cc,i;clrsccr();gotoxxy(2,2);printtf(PPresss anyy keyy entter mmenu.n);clrsccr();gotoxxy(1,1);t
16、extccolorr(1);textbbackggrounnd(0);gotoxxy(100,2);putchh(0xcc9);for(ii=1;ii54;i+)putchh(0xccd);putchh(0xbbb); for(i=3;i200;i+) gotoxxy(100,i);putchh(0xbba);gotoxxy(644,i);putchh(0xbba);gotoxxy(100,20);putchh(0xcc8);for(ii=1;ii54;i+)putchh(0xccd);putchh(0xbbc); windoow(111,3,663,199);clrsccr();for(ii
17、=0;ii15;i+) gotoxxy(100,i+11);cprinntf(%s,menuui);textbbackggrounnd(0);windoow(1,1,800,50);gotoxxy(200,21);do printtf( Enteer yoour cchoicce (00-14):);scanff(%ss,s);c=atooi(s);whilee(c14);returrn c;int mmenu_seleect2() char *mennu=*MENUU*, 1. The studdent who faill in testt, 2. The firsst too fiffth
18、 iin grrade, 3. Classs avveragge onn subbjectt, 4. Classs tootal recoord, 5. Quitt;char s3;int cc,i;clrsccr();gotoxxy(2,2);printtf(PPresss anyy keyy entter mmenun); clrsccr();gotoxxy(1,1);textccolorr(1);textbbackggrounnd(0);gotoxxy(100,2);putchh(0xcc9);for(ii=1;ii54;i+)putchh(0xccd);putchh(0xbbb);fo
19、r(ii=3;ii12;i+)gotoxxy(100,i);putchh(0xbba);gotoxxy(644,i);putchh(0xbba);gotoxxy(100,12);putchh(0xcc8);for(ii=1;ii54;i+)putchh(0xccd);putchh(0xbbc);windoow(111,3,663,111);clrsccr();for(ii=0;ii6;ii+) gotoxxy(100,i+11);cprinntf(%s,menuui);textbbackggrounnd(0);windoow(1,1,800,50);gotoxxy(200,13);do pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 基础 项目 实战 任务书 指导书 26163
限制150内