电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

辽宁工程技术大学综合训练项目任务书一(数据结构)Word版

20页
  • 卖家[上传人]:cn****1
  • 文档编号:497926981
  • 上传时间:2023-08-31
  • 文档格式:DOC
  • 文档大小:1.25MB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、软 件 学 院 综合训练项目报告书课程名称 数据结构 项目名称 运动会分数统计 专业班级 软件14届1班 组 别 3 成 员 李业宏扬 张孝瀚 张岩 任课教师 孙宁 整理为word格式目 录1设计时间.12设计任务.13设计内容.13.1问题分析.13.2程序设计.23.2.1数据类型的定义.23.2.2主程序的流程.3整理为word格式3.2.3函数与类调用关系说明.33.2.4主要函数伪代码.43.3测试与分析.43.3.1测试.43.3.2分析.63.4代码.64 总结与展望.13参考文献整理为word格式.14成绩评定.15整理为word格式1 设计时间2015年10月20日至2015年11月14日2 设计任务参加运动会有n个院系,编号为1n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1m,女子m+1m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些项目取前五名或前三名由学生自己设定。(m=20,n=20)3 设计内容根据设计任务编写程序,要求:假设姓名长度不超过20个字符。每个项目结束时,将其编号、

      2、类型符(区分取前五名还是取前三名)输入,并按名次顺序输入运动员姓名、院系编号和成绩。产生各院系的成绩单,内容包括各院系取得的每项成绩的项目号、名次(成绩)、姓名和得分; 产生团体总分报表,内容包括院系编号、男子团体总分、女子团体总分和团体总分。程序运行后有相应功能的选择菜单界面。3.1问题分析根据设计内容要求,分析如下:创建菜单,内容如下:菜单1.录入成绩: 输入项目号,输入取前几名 循环取名次数次,输入: 姓名、院系编号、排名 三项信息。菜单2.院系成绩单 输出所有院系的院系编号及其对应的 项目号、名次、姓名、得分 四项信息。整理为word格式团体总分报表 输入男子项目总数 输出所有院系的院系编号及其对应的 男团总分 女团总分 总分 三项信息根据菜单框架,需要以下存储函数:用于存储学生记录的节点用于存储节点的结构以上两个结构用函数对其操作,具体如图所示:节点2节点1next链式结构head外部函数图3.1.1 数据结构其中插入记录就是新建一个节点,获取院系成绩单就是输出全部符合某条件的节点数据。即:这个项目是一个链表的实例。3.2程序设计3.2.1数据类型的定义1. typedef

      3、struct Studentint xmid;/项目id整理为word格式int headnum;/选取前几名,3或者5char *name;/指向选手名字的指针int yuanid;/院系idint paiming;/排名struct Student *next;/指向下一个节点的指针student;节点结构体的定义如上。2.class Cj对节点记录进行操作的类,具体解释请看3.2.3及3.2.4具体节点间关系采用链表操作,结构请看图3.1.13.2.2主程序流程 1.实例化Cj类并初始化 2.主函数选择菜单: 录入成绩、 获取所有院系成绩单、获取所有院系团体总分、退出 3.具体调用关系请看3.2.33.2.3函数与类调用关系说明 主函数图3.2.1 程序流程录入成绩in()获取成绩cj()团体总分zf()退出return 0class Cjsetdata实例化struct Student调用函数整理为word格式3.2.4主要函数伪代码Cj类的insert函数:传入数据为节点分配内存为节点赋值数据节点的next域指向上一个before指针指向的节点,若为头节点则指向nullCj类

      4、的outdata函数传入条件遍历链表 如果满足条件,输出改行Cj类的nantuan、nvtuan函数计数变量sum=0传入院系条件遍历链表 如果满足院系相等,sum=sum+节点分数(其中节点分数为调用getscore函数实现)3.3测试与分析3.3.1测试院系数目测试可为5-10个中任意一个,本测试以6个为例选项选1项目号选1选择的名次数为3输入测试数据: 张三 1 1 李四 2 2 王五 1 3输出为:整理为word格式 再次录入数据,选1项目号选2前名次数选5输入 张三 1 1 李四 2 2 王五 1 3 赵六 1 4 侯七 3 5再次输入2输出如下:整理为word格式输入3男子总项目输入为1输出如下:即测试成功(以上王五李四张三为同名男女)3.3.2分析1.调试过程中发现最后一个节点没有数据,因此查看代码发现最后一个节点被跳过了。2.算法的空间复杂度相对较大,构思是否能够用更简便的方法。3.4 代码#include #include #include typedef struct Student/student节点int xmid;整理为word格式int headnum;ch

      5、ar *name;int yuanid;int paiming;struct Student *next;student;class Cj/cj类,用于处理成绩的类public:student *head,*before;int yuannum;void init(int yuan)/初始化类head=before=NULL;yuannum=yuan;void insert(int xmid,int headnum,char *name,int yuanid,int paiming)/压入节点head=(student *)malloc(sizeof(student);head-xmid=xmid;head-headnum=headnum;head-name=(char *)malloc(sizeof(char)*(strlen(name)+2);strcpy(head-name,name);head-yuanid=yuanid;head-paiming=paiming;head-next=before;before=head;整理为word格式int getscore(int headnum,int pai)/根据两个数据获取分数switch(headnum)case 3:switch(pai)case 1:return 5;case 2:return 3;case 3:return 2;case 5:switch(pai)case 1:return 7;case 2:return 5;case 3:return 3;case 4:return 2;case 5:return 1;整理为word格式return 0;void outda

      《辽宁工程技术大学综合训练项目任务书一(数据结构)Word版》由会员cn****1分享,可在线阅读,更多相关《辽宁工程技术大学综合训练项目任务书一(数据结构)Word版》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.