欢迎来到天天文库
浏览记录
ID:14117711
大小:860.50 KB
页数:44页
时间:2018-07-26
《[实习总结]c语言链表歌手比赛系统实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据结构与C语言综合训练实习报告信息工程学院数据结构与C语言综合训练报告(2012~2013学年第二学期)报告题目:歌手比赛系统课程设计报告姓名:学号:专业班级:指导教师:完成日期:数据结构与C语言综合训练实习报告一、综合训练目的和要求本综合训练是计算机科学与技术、信息管理与信息系统、软件工程、电子商务专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》、《数据结构》课程后进行的一次全面的综合练习。本课综合训练的目的和任务:1.巩固和加深学生对C语言、数据结构课程的基本知识的理解和掌握2.掌握C语言编程和程序调试的基本技能3.利用C语言进行基本的软件设计4.掌握书写程序设计说明文档的
2、能力5.提高运用C语言、数据结构解决实际问题的能力二、综合训练任务内容(题目内容及具体要求)通过此系统可以实现如下功能:1)录入歌手的基本信息,包括姓名,编号,唱法(美声,民族,通俗)2)成绩计算:用随机数产生5个评委三个方面的打分(各100分)。包括专业性综合素质台风形象。分别占60%20%20%,根据输入的5个评委打出的三方面的个人成绩,按比例计算出5个评委在三方面的个人综合成绩,之后在计算5个评委的成绩总和以及平均成绩3)成绩排序:对选手按总分进行排序,包括升序和降序。4)数据查询,按编号查询歌手的成绩:输入编号,如果存在,输出选手的数据,不存在,输出“信息不存在”。按姓名查询歌手成绩。
3、输入选手姓名,存在,则输出选手数据,不存在,则输出“信息不存在5)追加学生数据:追加选手数据(包括歌手姓名,编号,成绩)。6)写入数据文件:将输入的信息进行保存,保存到自己所写的文件中。7)退出系统歌手管理系统三、总体设计退出系统读取数据文件写入数据文件追加选手数据评委打分数据查询成绩排序创建歌手信息图2-1系统模块图main43数据结构与C语言综合训练实习报告追加数据查询读取文件写入文件排序信息录入退出系统编号查询升序个人录入姓名查询降序得分录入分数查询图2-2函数模块图四、详细设计说明(分模块逐一说明函数功能、入口及出口参数,函数调用关系描述等)模块1:/*定义结构体*/。typedefs
4、tructsintypedefstructsin{charID[10];charName[10];charstyle[10];floatgrade1;说明:定义一个歌手的结构体。包括歌手的编号,姓名,唱法。和五个评委的分数,平均分和总分。floatgrade2;floatgrade3;floatgrade4;floatgrade5;floatAverage;floatSum;structsin*next;}SINGER模块2:/*初始化函数*/SINGER*initialize()。SINGER*initialize(){returnNULL;}说明:置空。模块3:/*菜单选择函数*/intm
5、enu_select()43数据结构与C语言综合训练实习报告intmenu_select()获取当前机器的系统时间{intn;time_tt=time(0);chartmp[64];strftime(tmp,sizeof(tmp),"%Y/%m/%d%A",localtime(&t));printf("*******************************************************************************");printf("tttt欢迎使用歌手比赛管理系统!");printf("制作人:周鑫恺当前日期是:");puts(t
6、mp);菜单选择printf("*******************************************************************************");printf("tttt1.录入选手信息及评分");printf("tttt2.成绩排序");printf("tttt3.数据查询");printf("tttt4.追加歌手数据");printf("tttt5.写入数据文件");printf("tttt6.读取歌手数据文件");printf("tttt7.退出系统"
7、);printf("tttt输入你的选择(1~7):");scanf("%d",&n);return(n);}模块4:/*输入信息函数*/SINGER*Singer_information()建立链表。头指针置空。以head来传递变量。SINGER*Singer_information(){SINGER*head=NULL,*p,*q;for(;;){p=(SINGER*)malloc(L
此文档下载收益归作者所有