广州大学复试太黑了:用C语言编一个大赛评分程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 18:49:23
C语言编程实践
一.实践内容(评委评分程序)

1. 根据输入的参赛选手人数自动建立链表;
2. 能录入每个评委给选手的打分,并保存数据;
3. 能按去掉一个最高分和一个最低分的原则求每个选手的平均分;
4. 能按平均分由高到低的顺序对选手成绩进行排序,并保存数据;
5. 能按下列图示式样,输出评委结果;
**************************final result of singers is bellow**************************
Sorted_number singer Average_Score
1 wangfang 9.865
2 Lidaqing 9.832
… …… ……
二.目标
1.通过实践明确链表的基本含义。熟悉基于链表的查找。删除,插入等常用算法。熟悉C语言数据类型定义,函数调用,动态内存分配的使用方法。
2.建立结构化.模版化程序设计思想,能对问题进行合理的分解,画出模块间的关系图。
3.使用流程图或NS图描述各个模板块
4.提高编码和调试能力
5.提高文字组织和口头表达能力
三.任务
小组总结:模块关系图。模块的流程图或NS图以及源代码几个方面
个人总结:个人分工,主要收获,问题和建议几个方面
四.软件框架结构
1.专业实践程序架构模块
//选手-对象-结构体
Typedef struct singer
{

int num; //选手考号
char name[20];//选手姓名
int score[9];//9个评委的给分
int average;//选手的最终成绩
struct singer *Next;//链
}NODE;

//1.建立链表(n为选手人数),每个节点为一个选手
Creat linklist(int n)//n为选手人数
{
}

//2.为每个选手录入9个评委的打分,
IntputData(Node *head)
{
}

//3.去掉一个最高分,去掉一个最低分,计算选手的平均分
CalculateData(Node *head)
{
}

//4.各个选手成绩由高到低排序,推荐改进冒泡排序法
SortData (Node *head)
{

}

//5.保存数据,将其他更改数据的结果保存
SaveData (Node *head)
{
}

//6.按规定格式,屏幕评分结果(高到低)
OutputData (Node *head)
{

}

程序结构框架图

建立链表
录入评委打分
保存数据
计算选手平均分
选手成绩排序
屏幕显示结果

什么地方的题呀