c语言课程设计——歌手大赛管理程序

c语言课程设计——歌手大赛管理程序

ID:12083862

大小:340.72 KB

页数:61页

时间:2018-07-15

c语言课程设计——歌手大赛管理程序_第1页
c语言课程设计——歌手大赛管理程序_第2页
c语言课程设计——歌手大赛管理程序_第3页
c语言课程设计——歌手大赛管理程序_第4页
c语言课程设计——歌手大赛管理程序_第5页
资源描述:

《c语言课程设计——歌手大赛管理程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计题目名称:歌手大赛管理程序学号:10010133姓名:燕少博完成日期:2011年12月12日第2题歌手大赛管理程序【题目描述】请设计一个歌手大赛的管理程序。歌手信息包括:歌手编号、姓名、身份证号、性别、出生日期(含年、月、日)、评委的打分(假设10个评委)等。该程序应该具有下列功能:(1)录入全部歌手的基本信息,歌手的编号按顺序生成,评委的打分随机生成;(2)显示全部歌手的信息;(3)添加一个歌手的信息;(4)给定歌手编号,修改此编号的歌手信息,要求有修改确认;(5)给定歌手名称,删除此名称的歌手信息,要求有删除确认;(6)给定歌手编号,显示该歌手的基本情况、所有评委的打分

2、和最后得分;(7)给定一个值,显示得分大于该值的歌手的信息和得分;(8)给定一个出生日期,显示在此日期出生以后的所有歌手的信息和得分;(9)按歌手出生年龄排序。(10)自己提供一些按各类信息进行排序、统计各类信息的功能(自己发挥);【题目要求】(1)按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;(2)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。【输入要求】应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后(若需要,还可显示子菜单),根据应用程序的提示信息,从键盘输入相

3、应的信息。要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。【输出要求】(1)应用程序运行后,要在屏幕上显示一个菜单;(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。(3)输出的结果要清晰美观,以表格形式上下对齐。【提示】使用结构类型和一维数组,用来保存软件信息。歌手大赛管理程序一.程序说明1.系统概述歌手大赛管理程序是运行于Windows系统下的应用软件,主要对于歌手的姓名,性别,生日,歌名等自然信息以及得分进行增,减,改,查,统计,排序等操作,并且还可以对使用该系统的用户进行登录。系统给用户提供了一

4、个简单的人机界面,使用户可以根据提示输入操作项,调用系统提供的管理功能。2.系统运行环境*操作系统:windows98/2000/XP3功能需求描述(1).用户登录:根据用户输入的密码判断是否允许该用户使用本系统。(2).主菜单:列出了该系统的所有功能,用户可以根据需要选择相应的功能。主要包括:录入歌手信息,显示歌手信息,增加歌手信息,修改歌手信息,删除歌手信息,查询歌手,对歌手信息进行排序,对歌手信息进行统计,退出程序。(3).录入歌手信息:用户可根据提示从键盘输入歌手的各项信息。歌手信息包括:歌手姓名,歌手性别,歌手生日,歌手身份证号,歌手的歌名。(4).显示歌手信息:用户通过

5、选择可以将从键盘输入的歌手信息及按顺序生成的歌手编号及随机产生的歌手成绩输出到屏幕。(5).增加歌手信息:添加一个歌手的信息,用户选择后通过键盘输入所添加的歌手的信息,并将输入的歌手信息储存起来。(6).修改歌手信息:提示用户输入要修改的歌手的编号,姓名或者歌名。如果该歌手存在,用户可以对该歌手的姓名,性别,生日,身份证号及歌名进行修改,并将修改后的信息储存起来。(7).删除歌手信息:提示用户输入要删除的歌手的编号,姓名或者歌名。如果歌手存在,用户可以删除该歌手的所有信息。并将删除后的所有歌手信息储存起来。(8).查询歌手:提示用户输入要查询的歌手的编号,姓名或者歌名,如果该歌手存

6、在,将输出该歌手的所有信息。(9).排序:系统提供按出生年月日和成绩两种方式排序,用户可以根据需要选择相应的排序方式,并将排序后的歌手信息输出出来。(10).统计:提示用户输入出生年月日或成绩,将会输出在该年月日以后的所有歌手信息或成绩大于该值得所有用户信息。二.问题分析在这个程序中,处理的主要对象是歌手的信息(歌手编号,姓名,歌名,身份证号,性别,出生年月日,评委的打分)。用下面的结构类型表示。typedefstruct{intyear;/*出生年份*/intmonth;/*出生月份*/intday;/*出生日期*/}DATE;typedefstruct{intnum;/*编号*

7、/charname[32];/*姓名*/charsex[20];/*性别*/charID[16];/*身份证号*/DATEbirthday;/*生日*/charsongname[32];/*歌名*/intgrade;/*总成绩*/intsorce[10];/*评委打分*/}INFO;可以将解决这个问题的一系列操作分解成若干个模块。如下:歌手大赛管理程序main()统计模块statistics()显示歌手信息Shows()输入歌手信息Input()选择菜单menu()添

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。