河南科技大学C语言课程设计选票问题实验报告摘要.doc

河南科技大学

综合程序设计报告

运动员信息管理系统

学 院 电气工程学院 ___________

年级专业 ________________

学生姓名 _________________

指导老师 _________________

题目内容和要求

设计一个选票信息处理系统,从10名优秀运动员中评选出3名超级运动员。要求实现如下系统功能。

(1)输入运动员信息及选票信息

运动员信息包括运动员编号、姓名、运动员得分和运动员得票。运动员按1、2、3…顺序编号。选票信息包括选票编号、所投运动员编号、选票有效标志。选票同样按1、2、3…顺序编号。每张选票可投3个不同的运动员编号;对应位置的运动员编号可以有空缺,但必须用0表示;若编号超出规定的范围,或编号出现重复,则选票无效。从键盘或数据文件输入各运动员信息和选票信息。

(2)统计运动员得分

选票中所列运动员顺序不同,则得分不同,选票中第1位运动员至第3位运动员所得分数依次为3分、2分、1分。根据选票信息中的运动员编号及顺序,统计运动员得分,记入相应的得分数据域;统计运动员得票数,记入相应的得票域。

(3)输出运动员及选票信息

输出所有运动员信息及选票信息至屏幕上。建立一个数据文件,将结构体数组中的运动员信息和选票信息写入数据文件。

(4)查询运动员信息

按运动员编号或姓名查询运动员信息。从键盘输入待查询运动员的编号或姓名,若找到该运动员,则输出其编号、姓名、得分及得票信息;若未找到,则输出提示信息,将查询结果输出至屏幕上。

(5)查询选票信息

从键盘输入待查询选票的编号,若找到该选票,则输出选票信息;若未找到,则输出提示信息将查询结果输出至屏幕上。

(6)评选超级运动员

根据各运动员信息中的得分域,评选出得分最高的三名运动员为超级运动员。若运动员得分相同,则得票多者在前,若果得分与票数都相同,则编号小的在前。输出超级运动员排名,格式如下。

Rank Number Name Score Vote

将超级运动员信息输出至屏幕上,并追加写入数据文件。

(7)系统主界面。

进入选票信息处理系统时,输出系统主界面。在主界面中显示系统各功能的名称及编号,用户根据需要选择执行相应的功能模块。

总体设计

根据系统功能描述和问题分析,可将系统功能划分为若干模块,如图所示:

图1

详细设计

1、函数设计

图1中的各模块分别由下列若干函数实现。

player_in() 运动员信息输入函数;

vote_in() 选票信息输入函数;

in_valid() 选票有效性判断函数;

scoring() 统计选票函数;

orig_to_file() 信息写入文件函数;

load_mod() 信息输入模块函数;

output_player() 运动员信息输出函数;

output_vote() 选票信息输出函数;

search_num_player() 按编号查询运动员函数;

search_name_player() 按姓名查询运动员函数;

search_player() 查询运动员信息函数;

search_num_vote() 按编号查询运动员函数;

super_player() 评选超级运动员函数;

menu() 显示系统主界面函数;

main() 选票信息处理函数。

2、数据结构

#define M 10

#define N 30

struct player

{

int num;

char name[20];

int score;

int votes;

};

struct vote

{

int num;

int top[3];

int valid;

};

源代码

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

#define M 5

#define N 5

struct player

{

int num;

char name[20];

int score;

int votes;

};

struct vote

{

int num;

int top[3];

int valid;

};

void menu()

{

printf("\n\t\t\t the voting system\n\n");

printf("\t****************************** MENU ******************************\n\n");

printf("\t 1. input player and vote 2. display all players\n");

printf("

c语言课程设计选票问题,河南科技大学C语言课程设计选票问题实验报告摘要.doc...相关推荐

  1. c语言大作业成绩分析问题,河南科技大学c语言课程设计-综合排序设计报告-成绩分析问题.doc...

    河南科技大学c语言课程设计-综合排序设计报告-成绩分析问题.doc 河南科技大学综合程序设计报告成绩分析问题学院电气工程学院年级专业电子161学号161404110104学生姓名李恺指导教师赵老师1. ...

  2. 河南科技大学c语言网络教学平台,计算机基础教学部

    主任 薛冰冰 副教授 副主任 俞卫华 计算机基础教学部隶属于河南科技大学电子信息工程学院,承担着全校各个专业的计算机公共基础课的教学任务.计算机基础教学部经历了30年的发展,先后开设过<BASI ...

  3. 华北科技c语言综合实验报告,C语言综合性实验报告1.doc

    C语言综合性实验报告1.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

  4. c语言综合性实验数字益智游戏排行榜,C语言综合性实验报告1.doc

    C语言综合性实验报告1.doc 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C程序设计 实验学期 至 学年 第 学期 学生所在系部 年级 专业班级 学生姓名 学号 任课教师 实验成绩 计 ...

  5. c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc

    c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  6. c语言实验报告大作业答案,C语言实验报告摘要(共6篇)

    C语言实验报告摘要(共6篇) 第一部分: C语言实验经验 C语言实验经验 随着科学技术的飞速发展,计算机在人们中的作用越来越突出. C语言作为一种计算机语言,对其进行学习将有助于我们更好地理解计算机并 ...

  7. 第四次c语言实验报告模板,C语言实验报告模板.doc

    C语言实验报告模板.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...

  8. c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc

    c语言-选择结构程序设计实验报告4.doc 实验报告 实验题目:选择结构程序设计 实验目的: 了解C语言表示逻辑量的方法(以0代表"假"以非0代表"真"). 学 ...

  9. 河南科技大学c语言,河南科技大学C语言课程设计.doc

    河南科技大学 综合程序设计报告 成 绩 分 析 问 题 学 院: 电气工程学院 年级专业: 电子161 学 号:161404110104 学生姓名: 李恺 指导教师:赵老师 题目内容和要求(重述) C ...

  10. c语言课程设计实验报告模板,[C语言课程设计实验报告模板.doc

    [C语言课程设计实验报告模板 <程序设计基础> 课程设计报告 课程设计题目 通讯录管理系统 指导教师:____李 萍____ 班 级:__ 0903班_ _ __ 学生姓名:2009100 ...

最新文章

  1. SDOD:基于depth的实时3D检测与分割
  2. SVM讲的成体系的,自圆其说较好的一篇,上午没读完,KKT第二部分不等式有疑问没弄懂,复制后继续读完
  3. IDEA——找不到或无法加载主类的一种暴力解决方法
  4. python合并word单元格_python之DataFrame实现excel合并单元格_python
  5. 看完这篇Linux基本的操作就会了
  6. MVC3学习 八 Action和result过滤器及日志处理
  7. 无法使用此数据源,因为没有正确配置performancepoint services
  8. 【upstream】Nginx配置upstream实现负载均衡
  9. 线性线性混合效应模型及R语言实现
  10. Linq两种左连接查询方法
  11. 轻巧易用 迅捷PDF转换成Word转换器效果点评
  12. 小白学习latex的辅助资料
  13. 在iPhone上使用3D Touch
  14. 免费模式破冰PC业瓶颈
  15. 一辈子不用考试?你可能是个假程序员
  16. 官场直升机 鸿蒙笔著,担当和尚:老衲笔尖无墨水,要从空处想鸿蒙
  17. Flutter 项目实战 登录界面 (一)
  18. 英语四六级及考研语法(学习方法)
  19. FTP笔记-FTP主动模式和被动模式
  20. 什么是病毒?病毒有几种表现形式?中毒以后一般怎么处理!

热门文章

  1. English Learning - L2-4 英音地道语音语调 合口双元音 [eɪ] [aɪ] [aʊ] [əʊ] [ɔɪ] 2023.03.2 周四
  2. c语言编程加班多不,因为这7个C++的坑,整个团队加班一星期
  3. php如何分别统计每天的奖金,[分享] 年终一次性和分多次奖金的计税方法
  4. Failed to load resource: net::ERR_CACHE_READ_FAILURE解决办法
  5. 【剑桥摄影协会】位深(Bit Depth)知识
  6. 王建硕:2011年注定是中国互联网第三春
  7. js获取当前周、上一周、下一周日期
  8. 了解生成对抗网络 (GAN)
  9. 【编程思想】理解面向过程(OPP)、面向对象(OOP)、面向切面(AOP)
  10. C++ 模板沉思录(下)