电视投票系统综合课程设计

合集下载

课程设计投票器设计说明书

课程设计投票器设计说明书

单片机课程设计说明书课题:班级投票显示器专业:测控技术与仪器班级:机122-1:许铎学号:201256502116指导老师:王东兴组员:贺茂森、段亚东、王向东烟台大学机电汽车工程学院目录第一章设计任务和内容 (3)1.1 设计任务 (3)1.2 设计要求 (3)1.3 设计内容 (3)第二章电路设计 (4)2.1 总体设计 (4)2.2 详细设计 (5)2.2.1 单片机引脚功能 (5)2.2.3时钟电路 (6)2.2.4复位电路 (7)2.2.5 数码管显示电路 (8)第三章程序设计与仿真 (10)3.1 投票显示系统总体功能实现 (10)2.2 系统流程图 (11)3.3 程序编写 (13)3.4 仿真与调试 (15)第四章总结和未来改良设想 (21)第一章设计任务和内容1.1 设计任务分组按照选定题目的设计任务,设计各种单片机应用系统,设计工作量至少要包含:〔1〕用MCS-51单片机,12MHz时钟,常规的上电和手动复位电路;〔2〕 3个以上的按键;〔3〕 LED或/和数码管或/和LCD显示及其接口;〔4〕至少2路输入信号,可以是模拟量或数字量。

1.2 设计要求〔1〕设计一个投票系统,具有计票显示功能;〔2〕可实现6人同时进行投票,累计票数在显示器上显示;〔3〕主持人使用一个按键开关控制开始投票,终止投票和清零;〔4〕投票开始后每人能且仅能投一次票,多投无效;1.3 设计内容〔1〕编写项目功能说明书,确定应用系统的功能和具体参数;〔2〕设计电路原理图;〔3〕编写C语言源程序,程序中加注必要的注解说明;(4)实物制作与调试;〔5〕编写设计说明书。

第二章电路设计2.1 总体设计整个设计以AT89C51单片机为核心,点触开关控制信号通过单片机I/O 口,单片机处理信号并将结果通过LED 数码管显示,最终按键复位单片机。

总体设计如下列图。

2.2 详细设计2.2.1 单片机引脚功能·P0口 8位、漏极开路的双向I/O口。

在线投票系统课程设计报告

在线投票系统课程设计报告
本系统是一个简单的投票系统,主要提供以下功能:系统首页上显示所有投票选项的列表,用户可以通过选中某个选项并点击“投票”按钮进行投票操作。另外,还提供查看投票详细信息的超链接,用户点击后可在另一页面上看到各个投票选项目前的投票情况,主要包括各选项所得的票数、占总票数的百分比等信息,并且以柱形图显示各选项的得票率,可以让用户从直观上看到各项的得票情况
className = "org.apache.derby.jdbc.ClientDriver";
ﻩurl = "jdbc:derby://localhost:1527/myeclipse";
ﻩusername = "classiccars";
ﻩﻩpassword = "classiccars";

开发工具:MyEclipse
在线投票系统功能:
功能 1:投票
功能 2:查看投票ﻫ功能3:对同一IP地址的用户重复投票的限制
功能4:管理员功能,实现发布新问题,删除主题,查看所有主题投票统计,修改统计结果。
2)实现该系统可划分为三个模块:显示投票选项,参与投票和显示投票结果。下面来分别介绍。
投票界面:
ﻩ}
ﻩpublicString getNum() {
ﻩﻩreturnnum;
}
ﻩpublicvoidsetNum(String num) {
ﻩthis.num= num;
}
publicString getOrder() {
returnorder;
ﻩ}
ﻩpublicvoidsetOrder(String order) {
import java.sql.Statement;

智慧投票系统使用设计方案

智慧投票系统使用设计方案

智慧投票系统使用设计方案智慧投票系统是一种基于技术手段的投票方式,旨在提高投票的效率和公正程度。

下面给出一个智慧投票系统的设计方案。

一、系统架构智慧投票系统采用分布式架构,包括前端、后端和数据库三个主要组成部分。

1. 前端:提供用户界面,包括投票页面、选项选择、投票倒计时、投票结果展示等。

2. 后端:负责处理用户请求、用户身份验证、投票计算、数据存储等核心功能。

3. 数据库:存储用户信息、投票选项、投票结果等相关数据。

二、技术实现1. 前端技术:采用HTML/CSS/JavaScript等前端技术,实现用户界面的展示和交互。

2. 后端技术:采用Java、Python等编程语言,使用Spring框架实现后端逻辑的处理。

3. 数据库技术:使用MySQL等关系型数据库,存储用户信息、投票选项和投票结果等数据。

4. 安全性设计:使用HTTPS协议保护用户数据传输的安全,使用用户身份验证确保投票的合法性。

5. 技术扩展性:采用微服务架构,将功能模块划分为不同的服务,方便后续的功能扩展和维护。

三、功能设计1. 用户注册:用户可以注册个人账号,或者通过第三方平台账号登录。

2. 选项创建:管理员可以创建投票选项,设置选项名称、描述、投票生效时间等相关信息。

3. 投票发起:用户可以选择投票选项,并进行投票。

4. 统计分析:系统可以实时统计投票的结果,并对结果进行展示和分析,包括图表展示、数据分析等。

5. 投票倒计时:系统可以设置投票的倒计时时间,提醒用户进行投票。

6. 投票结果公示:系统可以设置投票结果的公示时间,确保投票公正和透明。

7. 投票安全性:系统可以确保投票的安全性和合法性,防止重复投票和非法操作。

四、系统优势1. 提高投票效率:智慧投票系统可以减少纸质投票的流程和时间,提高投票的效率。

2. 提升投票公正性:智慧投票系统可以实现投票结果的实时统计和公示,减少人为操作的干扰,提升投票的公正性。

3. 数据存储方便:智慧投票系统将用户信息、投票选项和投票结果等数据存储在数据库中,方便数据的存储和查询。

投票系统c语言课程设计

投票系统c语言课程设计

投票系统c语言课程设计一、教学目标本课程的教学目标是使学生掌握投票系统的设计与实现方法,培养学生的C语言编程能力和算法思维。

具体分为以下三个部分:1.知识目标:学生需要了解投票系统的基本原理和工作流程,掌握C语言的基本语法和数据结构,熟悉面向对象编程思想。

2.技能目标:学生能够使用C语言独立完成一个简单的投票系统,具备一定的算法分析和解决问题的能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考和团队协作的能力,使学生认识到编程对于解决实际问题的重要意义。

二、教学内容本课程的教学内容主要包括以下几个部分:1.投票系统的基本原理和工作流程,包括选民投票、计票、统计结果等环节。

2.C语言的基本语法,如数据类型、运算符、控制结构、函数等。

3.数据结构的基本概念,如数组、链表、栈、队列等。

4.面向对象编程思想,如类、对象、封装、继承、多态等。

5.投票系统的实现,包括系统分析、设计、编码、测试等环节。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,如讲授法、讨论法、案例分析法、实验法等。

1.讲授法:教师通过讲解投票系统的原理、C语言的语法和数据结构等基础知识,使学生掌握基本概念和理论。

2.讨论法:教师学生就投票系统的实现方法和解决问题的策略进行讨论,培养学生的思维能力和沟通能力。

3.案例分析法:教师通过分析实际案例,使学生了解投票系统的实际应用和解决具体问题的方法。

4.实验法:学生动手编写代码,实现一个简单的投票系统,培养学生的实际操作能力和创新能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《C程序设计原理与应用》。

2.参考书:《数据结构教程》、《面向对象编程思想》。

3.多媒体资料:PPT课件、教学视频、网络资源等。

4.实验设备:计算机、网络环境、编程工具等。

5.在线编程平台:如LeetCode、牛客网等,供学生进行练习和交流。

投票系统期末大作业课程设计报告

投票系统期末大作业课程设计报告

武汉轻工大学《Web程序设计》大作业设计报告学号:姓名:日期:【目的】通过制作一个投票系统来掌握服务器端语言与前端语言的交互、数据库的基本操作,以及Web程序开发的基本方法和思路。

【要求】一、应该具有以下功能:1〉投票界面有一个表格显示了各位老师的编号,姓名,得票数2〉表格的第四列是投票链接,单击链接,该教师票数加一,并显示在界面上3〉得票数显示为一个红色的进度条4〉防止刷票二、扩展功能表格的第四列改为复选框,增加一个提交投票按钮【撰写课程设计报告要求】按照软件工程思想规范整个系统的开发流程,并反映在设计文档中,主要包括下列步骤:1.需求分析1〉投票界面有一个表格显示了各位老师的编号,姓名,得票数2〉表格的第四列是投票链接,单击链接,该教师票数加一,并显示在界面上3〉得票数显示为一个红色的进度条4〉防止刷票5〉表格的第四列改为复选框,增加一个提交投票按钮2.系统框架3.模块设计(1)Web视图层使用Jsp页面展示数据表,以及页面链接进行投票,以及JSTL方法表示session中的数据。

①Table展示数据<table align="center" width="1000px" border="1px solid #aaa" cellpadding="0" cellspacing="0"onselectstart="return false" οnselect="document.selection.empty()"><tr align="center"><td>编号</td><td>姓名</td><td>票数</td><td>操作</td></tr><c:forEach items="${TeacherInfo}" var="TeacherInfo"><tr align="center"><td>${ TeacherInfo.teacher_id }</td><td>${ TeacherInfo.teacherName }</td><td width="60%"><div class="skillbar html"><div class="filled" data-width="${ TeacherInfo.vote_t }"></div><span class="percent">${ TeacherInfo.vote_t }</span></div></td><td><ahref="../Servlet/ServletV ote?teacherId=${ TeacherInfo.teacher_id }&teacherName=${ TeacherInfo.teacherNa me }&teacherVote=${ TeacherInfo.vote_t }">V oteHere</a> </td><td><input type="checkbox" name="teacherId" value="${ TeacherInfo.teacher_id }"></td><td>${TeacherInfo.voteTimes}</td></tr></c:forEach></table>②<a href=” ”> 进行投票<ahref="../Servlet/ServletV ote?teacherId=${ TeacherInfo.teacher_id }&teacherName=${ TeacherInfo.teacherNa me }&teacherVote=${ TeacherInfo.vote_t }">V oteHere</a>③CSS制作动态进度条(2)Sevlet控制层控制投票次数防止刷票,链接DAO层传输数据。

大班综合投票教案

大班综合投票教案

大班综合投票教案一、教学目标:1. 了解投票的基本概念和流程。

2. 学会表达自己的意见和选择。

3. 培养团队合作和民主意识。

二、教学重点:1. 投票的概念和流程。

2. 学会表达自己的意见和选择。

三、教学难点:1. 投票的公平性和民主性。

2. 学会尊重他人的意见和选择。

四、教学准备:1. 投票主题和选项。

2. 投票表格和笔。

3. 计时器。

五、教学过程:1. 导入:教师向学生介绍投票的概念和重要性。

2. 讲解:教师讲解投票的流程和规则。

3. 示范:教师进行一次模拟投票,让学生了解投票的整个过程。

4. 实践:学生分成小组,进行一次真实的投票活动。

5. 总结:教师和学生一起总结投票的结果和体验。

6. 反思:教师引导学生思考如何改进投票过程,以提高公平性和民主性。

7. 扩展:教师提出一些与投票相关的问题,引导学生进行深入思考。

8. 作业:学生完成一篇关于投票的小作文。

9. 反馈:教师对学生的表现进行评价和反馈。

10. 结束:教师总结课程的主要内容和目标,鼓励学生在日常生活中多参与投票活动。

六、教学策略:1. 采用小组讨论的方式,激发学生的思考和参与度。

2. 通过模拟投票活动,让学生亲身体验投票的过程和意义。

3. 引导学生进行反思和总结,培养他们的批判性思维能力。

七、教学方法:1. 讲授法:教师向学生讲解投票的基本概念和流程。

2. 示范法:教师进行模拟投票,让学生了解投票的整个过程。

3. 实践法:学生进行真实的投票活动,培养他们的实际操作能力。

八、教学评价:1. 观察学生在投票活动中的表现,评价他们的参与度和合作意识。

2. 收集学生的作业和小作文,评价他们的表达和思考能力。

3. 听取学生的反馈和意见,评价教学效果和改进方向。

九、教学拓展:1. 组织一次班级选举活动,让学生亲身参与,提高他们的民主意识。

2. 邀请社区工作者或政治专业人士来校进行讲座,让学生了解真实的投票过程和意义。

3. 开展一次关于民主和投票的课题研究,让学生深入探讨相关话题。

投票管理系统课程设计c

投票管理系统课程设计c

投票管理系统课程设计c一、教学目标本课程旨在让学生了解和掌握投票管理系统的基本原理和实际应用,通过学习,学生应能够:1.知识目标:理解电子投票系统的基本概念、架构和工作原理;掌握常见的投票算法和安全性分析。

2.技能目标:能够设计简单的投票管理系统,进行投票数据的收集、统计和分析;能够对投票系统进行安全性能评估。

3.情感态度价值观目标:培养学生对、公正、透明投票过程的认同,提高其对信息技术在投票系统中应用的意识和责任感。

二、教学内容教学内容将围绕投票管理系统的基本概念、架构、算法和安全性能展开,具体包括:1.电子投票系统的基本概念:介绍电子投票系统的定义、特点和分类。

2.投票管理系统的架构:讲解投票管理系统的组成,包括投票站、投票箱、投票算法等。

3.投票算法:介绍常见的投票算法,如简单多数投票、排序投票等,并通过实例进行分析。

4.安全性分析:讲解投票系统的安全性要求,分析可能存在的安全风险和攻击手段,以及相应的防护措施。

三、教学方法为了提高学生的学习兴趣和主动性,将采用多种教学方法,包括:1.讲授法:讲解基本概念、原理和算法。

2.案例分析法:通过分析实际案例,使学生更好地理解投票管理系统的工作原理和应用。

3.讨论法:学生进行小组讨论,分享对安全性分析和投票算法的研究成果。

4.实验法:安排实验课程,让学生动手设计简单的投票管理系统,提高其实践能力。

四、教学资源教学资源包括:1.教材:《投票管理系统设计与实现》。

2.参考书:介绍电子投票系统、算法和安全性的相关书籍。

3.多媒体资料:包括PPT、视频教程等。

4.实验设备:计算机、网络设备等,用于实验课程的开展。

五、教学评估为了全面、客观地评估学生的学习成果,将采用以下评估方式:1.平时表现:包括课堂参与度、小组讨论和实验操作等,占总评的30%。

2.作业:布置与课程相关的研究性作业,如投票算法的设计与分析,占总评的20%。

3.考试:包括期中考试和期末考试,内容涵盖课程基础知识与实践应用,占总评的50%。

在线投票管理系统课程设计

在线投票管理系统课程设计

在线投票管理系统课程设计一、课程目标知识目标:1. 学生能够理解在线投票管理系统的基本原理与功能需求;2. 学生能够掌握在线投票管理系统中数据库设计、前端页面设计与后端逻辑处理的基本方法;3. 学生能够了解在线投票管理系统在实际应用中的安全性问题及解决方案。

技能目标:1. 学生能够运用所学知识,设计并实现一个简单的在线投票管理系统;2. 学生能够运用编程语言和数据库技术完成系统的功能开发;3. 学生能够通过小组合作,提高团队协作能力和沟通能力。

情感态度价值观目标:1. 学生培养对计算机科学的兴趣,提高对信息技术的认识;2. 学生在课程学习中,树立正确的网络安全意识,关注信息时代的社会问题;3. 学生通过课程实践,培养创新意识,增强解决实际问题的自信心。

课程性质:本课程为信息技术课程,结合实际应用场景,培养学生的编程能力和解决问题的能力。

学生特点:六年级学生已具备一定的信息技术基础,对新鲜事物充满好奇,具备一定的自主学习能力。

教学要求:结合学生特点,注重实践操作,引导学生运用所学知识解决实际问题,提高学生的综合素养。

将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. 在线投票管理系统的基本概念与功能模块介绍:包括投票、计票、用户管理等功能;- 相关教材章节:第三章《数据库应用》第一节《数据库基本概念》。

2. 数据库设计:学习数据库表结构设计、数据关系与约束;- 相关教材章节:第三章《数据库应用》第二节《数据库设计》。

3. 前端页面设计:HTML、CSS、JavaScript基础知识,实现页面布局与交互;- 相关教材章节:第二章《网页设计与制作》。

4. 后端逻辑处理:学习一种编程语言(如Python)的基本语法,实现数据接收、处理与响应;- 相关教材章节:第四章《编程语言》。

5. 系统安全与维护:了解在线投票管理系统的安全性问题,学习常见的安全防护措施;- 相关教材章节:第五章《网络信息安全》。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

综合程序课程设计说明书课程设计名称:综合程序课程设计课程设计题目:电视大赛观众投票及排名系统学院名称:信息工程学院专业:电子信息工程班级: 120414学号: 12041412 姓名:彭涛评分:教师:吴小润20 15 年 3 月 20 日综合程序课程设计任务书20 14 -20 15学年第 2 学期第 1 周- 2周摘要随着电视机走进了千家万户,电视上最多的是电视广告,电视剧,除此以外就是各类综艺节目,各类综艺节目层出不穷,为了给带给观众带来更多的欢乐,增强参与感,大多电视大赛都少不了大量观众的互动,现场观众会对大赛的参赛选手进行投票支持,随着形式的发展,传统的记录排列方式已经不能满足需求,智能投票系统的出现,使投票变得轻松简单,功能也更为强大。

此次设计采用 Visual C + + 程序设计语言、运用数据结构通过模块化系统来制作一个电视大赛观众投票和排名系统,以此实现选手信息的录入、观众的投票、排名显示的功能。

关键字:大赛投票希尔排序排名系统目录前言_____________________________________________________________________________ 7正文 _____________________________________________________________________________________________ 8 第一章设计要求_______________________________________________________________________________ 8 第二章设计概要 ________________________________________________________________________________ 8 第三章设计详细_______________________________________________________________________________ 10 1.系统的组成 _________________________________________________________________________________ 102.系统程序框图 ________________________________________________________________________________ 103..函数设计 __________________________________________________________________________________ 111.添加选手信息 ____________________________________________________________________________ 112、投票 ___________________________________________________________________________________ 133.希尔排序 ________________________________________________________________________________ 154.显示菜单 ________________________________________________________________________________ 175.主函数 __________________________________________________________________________________ 17 第四章运行结果及调试_________________________________________________________________________ 18 第五章设计体会 _______________________________________________________________________________ 22 第六章参考文献______________________________________________________________________________ 23 第七章附件__________________________________________________________________________________ 24 程序 _________________________________________________________________________________________ 24智能电视投票系统的优越性在于他的高效率和准确率,投票系统采用合理的程序,科学的算法,人性化的界面,使得观众投票变成一件简单的事情,本次设计通过C语言来编写一个简单实用的投票系统,通过希尔算法进行排列第一章设计要求【问题描述】在电视大赛中,选手表演结束后,现场观众通过手中的按键对参赛选手进行投票,然后对选手获得的票数进行统计,从高到低进行降序排序,按高到低进行。

现在要求编写一程序模拟实现上述系统的功能。

【实现提示】在本例中,首先输入参赛选手的人数(范围为1-9个),然后根据人数通过malloc或new函数来开辟存放选手信息的顺序表。

将选手的编号和姓名依此存入顺序表单元中,观众通过按键进行投票,按’1’为1号选手投票,按’2’为2号选手投票,以此类推,以按’0’作为投票结束标志。

投票结束后进行排序,在此采用希尔排序,然后为每个选手计算名次,得票相同的名次也相同第二章设计概要通过对课题的需求分析,首先想到的是需要初始化(选手信息)、投票、排序、显示输出的模块,退出的功能。

初始化课题假设选手为1到9,而且选手信息较多,采用结构体定义选手信息,在初始化中完成存储空间的开辟、对选手信息初始化。

投票在投票中,完成投票功能,最初按照提示中的方向来做,但在调试过程中发现每次的投票环节会比较繁琐,且不适宜大数据的测试,后来在老师提醒下采用随机数来模拟投票这一过程,也更科学,更符合投票这一过程。

排名在这一环节中到没怎么纠结,按提示中的希尔排序方法来实现。

显示这一功能的实现比价简单,用printf()函数实现退出系统使用完以后需要退出,是不是必要的有待考察,因为可以直接点击右上角的关闭主菜单为了有一个友好的用户界面,增加菜单提示,方便自己调试和用户的操作。

第三章设计详细1.系统的组成2.系统程序框图3..函数设计1.添加选手信息通过该函数可以添加选手的信息,使用时首先输入参赛选手的人数(范围为1-9个),选手的信息包括姓名和编号,还有该函数是根据人数通过malloc函数来开辟存放选手信息的顺序表,当使用者添加完成选手的编号和姓名后,该函数进依次将选手的信息存入顺序表单元中。

当下次使用,选择该功能时,就会自动读出上次保存的选手的信息,如果选手的信息丢失了,还可以通过该函数重新输入选手的信息,并且自动保存在"xuanshou.txt"的文件名的文本文档中。

void tianjia(){。

int i=1;p=(info *)malloc(sizeof(info));if((fp=fopen("xuanshou.txt", "r"))!=NULL){char a[10],b[10];fscanf(fp,"%s%s\n",a,b); //读取"编号","姓名"这两个字符串while(!feof(fp)){fscanf(fp,"%d%s\n",&p[i]->num ,p[i]->name );i++;}fclose(fp);numbers =i-1;printf("读取文件记录成功!\n");}else{printf("不存在记录文件,请输入选手的数量:\n");int n;添加选手信息:首先输入参赛选手的人数(范围为1-9个),选手的信息包括姓名和编号,然后根据人数通过malloc函数来开辟存放选手信息的顺序表。

最后通过输入将选手的编号和姓名依此存入顺序表单元中。

scanf("%d",&n);getchar();numbers =n;printf("请输入%d名选手的编号和姓名:\n",n);while(n--){scanf("%d%s",&p[i]->num ,p[i]->name );getchar();i++;}printf("输入完成!\n");}printf("选手信息如下:\n");printf("编号姓名\n");for( i=1;i<= numbers;i++)printf("%d %s\n",p[i]->num ,p[i]->name );}2、投票使用者通过该投票函数,可以对选手进行投票,该函数是定义一个p[i]->sum来存放选手的票数,当输入'1'时就为一号选手投票,输入'2'为2号选手投票,以此类推,以输入'0'作为投票结束标记。

当输入的数字n(n<1||n>numbers)时,就输出"不存在此号码,请重新输入"void toupiao(){int i;for(i=1;i<=numbers ;i++)p[i]->sum =0;printf("投票开始啦!\n");printf("请观众通过按键进行投票,按'1'为1号选手投票");printf("按'2'为2号选手投票,以此类推,以按'0'作为投票结束标记\n");printf("投票现在正式开始:\n");int n;投票:创建好选手的人数和信息之后,观众就可以通过该投票函数对选手进行投票。

while(1){scanf("%d",&n);getchar();if(n==0)break;while(n<1||n>numbers){printf("不存在此号码,请重新输入:");scanf("%d",&n);}p[n]->sum ++;}printf("投票完成!\n");printf("投票情况如下:\n");printf("编号姓名票数\n");for(i=1;i<=numbers ;i++)printf("%d %s %d\n",p[i]->num ,p[i]->name ,p[i]->sum );}3.希尔排序排序:该函数采用希尔排序法对选手的票数进行排序,排序完成后依次按名次、编号、姓名、票数进行输出void shellinsert(info *R,int n,int dk){int i;for(i=dk+1;i<=n;i++){if(R[i]->sum >R[i-dk]->sum ){ //小于时,需R[i]将插入有序表*R[0] =*R[i]; //存储待插入的记录for(int j=i-dk;j>0&&R[j]->sum <R[0]->sum ;j=j-dk)*R[j+dk]=*R[j]; //记录后移*R[j+dk]=*R[0]; //插入到正确位置}}}void shellsort(info *R,int n){int i;int t[10]={21,19,17,13,11,7,5,3,2,1}; //步长因子中除1外没有公因子,且最后一个步长因子必须为1for(i=0;i<10;i++)shellinsert(R,n,t[i]); //调用每个步长因子printf("最终排名如下:\n");printf("名次编号姓名票数\n");int mm=1;for(i=1;i<=numbers;i++){if(i>=2&&p[i]->sum <p[i-1]->sum )mm++;printf("%d %d %s %d\n",mm,p[i]->num ,p[i]->name ,p[i]->sum );}}4.显示菜单用户界面提示使用人员如何操作void menu(){printf(" ************************电视大赛观众投票及排名系统*************************** \n\n\n");printf(" 1添加选手信息\n 2投票\n 3排序\n 4退出\n");}5.主函数通过主函数调用函数实现功能void main(){int i;while (1){menu();printf("\n 请输入您要选择的操作序号,按回车键确认:");scanf("%d", &i);while (i<1 || i>4){printf("输入有误,请重新输入:");scanf("%d", &i);}switch (i){case 1: tianjia(); break;case 2: toupiao(); break;case 3: shellsort(p, numbers);break;case 4: printf("谢谢使用,再见!"); exit(0);第四章运行结果及调试1.界面2.按提示输入选手信息3.观众投票4.排序结果5.结束退出第五章设计体会此次实习为期两周,时间虽然不多不少,我学到了一些东西,也知道了很多的不足。

相关文档
最新文档