供选择的C语言程序课程设计题目(罗雄)_第1页
供选择的C语言程序课程设计题目(罗雄)_第2页
供选择的C语言程序课程设计题目(罗雄)_第3页
供选择的C语言程序课程设计题目(罗雄)_第4页
供选择的C语言程序课程设计题目(罗雄)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附录1供选择的C语言程序课程设计题目 湖南工业大学计通院罗雄第一类题目应用类题目1:年历显示。功能要求:输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。输入年月,输出该月的日历。输入年月日,输出距今天还有多少天,星期几,是否是公历节日。toknou:2004T30741T7418A1123A122ss12963016307R123R122FF18529U5296122H112T7418D4185122E112wyearuhosecalendaryouwant==TheCalendarofWear2004UEDTHUFRISAT7SUNMON*leaseinputtheSUNMONTUET4185A112s13074R112FT29630A123FR18529122T6307A122s15296R112FT4185A112s130741R1123U29630UH123HTTD18529D122EwUE6307E30741E122U1123UTT5296N29630N11201230MM4185N18529N112U122Uss30741T74181123A122s2963016307123R122F18529U5296122H112T7418D4185122E112w6307E3074122TU1125296N2963112012Mtoknou:2004T30741T7418A1123A122ss12963016307R123R122FF18529U5296122H112T7418D4185122E112wyearuhosecalendaryouwant==TheCalendarofWear2004UEDTHUFRISAT7SUNMON*leaseinputtheSUNMONTUET4185A112s13074R112FT29630A123FR18529122T6307A122s15296R112FT4185A112s130741R1123U29630UH123HTTD18529D122EwUE6307E30741E122U1123UTT5296N29630N11201230MM4185N18529N112U122Uss30741T74181123A122s2963016307123R122F18529U5296122H112T7418D4185122E112w6307E3074122TU1125296N2963112012M741812263071227418E122UT6307N1220M5296N112UsT6307A122s15296R112FU4185H112T1052961124185112307411123T3074A112s129630R123FD30741DE1123EwwE29630E

u123^N18529NoIM122MO18529122741812263071225296112U4185H112TU29630H123TD3074E112wD18529122UEE29630

u1237418122N18529o122MN7418u122sN6307o122MN5296u112sT18529A122sI7418R122T5296A112s14185R1124185N18529N112U122Uss7418N122Us4185112SUNMONTUEWEDTHU630712252961124185112U3074H112TD29630E123E18529u122T30741N11230M29630N123Us74181226307122Pressanykeytoquit...题目2:小学生测验面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:电脑随机出10道题,每题10分,程序结束时显示学生得分;确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRYAGAIN”题目3运动会比赛计分系统要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1) 系统以菜单方式工作(2) 由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。(3) 所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4) 查看参赛学校信息和比赛项目信息等。题目4:学生学籍管理系统用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:(1) 系统以菜单方式工作。(2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3) 删除已知学号的学生信息;(4) 查找已知学号的学生信息;(5) 按学号,专业输出学生籍贯表。(6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。题目5:排班系统学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:钱:星期一、星期六赵:星期二、星期四孙:星期三、星期日李:星期五周:星期一、星期四、星期六吴:星期二、星期五陈:星期三、星期六、星期日运行结果:Solution:1赵钱孙李周吴陈星期四星期一星期三星期五星期六星期二星期日Solution:2赵钱孙李周吴陈星期四星期一星期日星期五星期六星期二星期三Solution:3赵钱孙李周吴陈星期四星期六星期三星期五星期一星期二星期日Solution:4赵钱孙李周吴陈星期四星期六星期日星期五星期一星期二星期三题目6:通讯录程序设计设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:(1) 系统以菜单方式工作(2) 信息录入功能(3) 信息浏览功能(4) 信息查询功能(5) 信息修改功能(6) 系统退出功能题目7:学生选课系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:(1) 系统以菜单方式工作(2) 课程信息和学生选课信息录入功能(课程信息用文件保存)(3) 课程信息浏览功能(4) 查询功能(5) 按学分查询(6) 某门课程学生选修情况(可选项)题目8:机房收费管理系统(1) 输入功能:输入30名学生的学号、班级、姓名、上机起始时间。(2) 计算功能:计算每个下机学生的上机费用,每小时1元。(上机费用=上机时间*1.0/h,不足一小时按一小时计算)(3) 查询功能:按条件(班级、学号、姓名)显示学生的上机时间。(4) 机器使用情况的显示(显示方式不限但要一目了然)题目9:班级成绩管理系统对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:(1) 本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。(2) 本系统显示这样的菜单:请选择系统功能项:a、 成绩录入b、 成绩显示c、 成绩保存d、 成绩排序e、 成绩修改(要求先输入密码)f、 成绩统计显示每门课程成绩最高的学生的基本信息显示每门课程的平均成绩显示超过某门课程平均成绩的学生人数g、 退出系统执行一个具体的功能之后,程序将重新显示菜单。将学生成绩保存到文件中。题目10:机房机位预定系统20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:系统以菜单方式工作查询,根据输入时间,输出机位信息。机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。退出预定,根据输入的时间,机器号撤销该事件的预定!查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。题目11:班级档案管理系统对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。功能要求:本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。本系统显示这样的菜单:请选择系统功能项:a学生基本信息录入b学生基本信息显示c学生基本信息保存d学生基本信息删除e学生基本信息修改(要求先输入密码)f 学生基本信息查询按学号查询按姓名查询按性别查询按年龄查询g.退出系统执行一个具体的功能之后,程序将重新显示菜单。将学生基本信息保存到文件中。进入系统之前要先输入密码。题目12:职工工资管理系统功能设计要求输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。删除记录:可删除数据文件中的任一记录。统计:(A)计算各项工资平均工资及总工资,(B)统计符合指定条件(如职工工资前三项之和在3000元以上、3000〜2000元、2000〜1000元)以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。7•保存数据文件功能。例如:职工工资信息表ID号姓名基本工资职务工资津贴医疗保险-公积金-总工资01张望1286794198109135203402李明118562813594114174003王小民895438986473129404张效章1350868210116150216205彭山7453988461681098各项平均工资1092.2625.214588.8108题目13:工资纳税系统个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)级数 全月应纳税所得额 税率(%)TOC\o"1-5"\h\z 不超过500元的 5 超过500元至2000元的部分 10 超过2000元至5000元的部分 15 超过5000元至20000元的部分 20 超过20000元至40000元的部分 25 超过40000元至60000元的部分 30 超过60000元至80000元的部分 35 超过80000元至100000元的部分——40 超过100000元的部分 45表中的应纳税所得额是指以每月收入额减除1600元后的余额。例如:计算为:2500-1600=900应纳个人所得税额=500x5%+400x10%=65再比如:我们用一个大额工资计算,25000元应纳税所得额=25000-1600=23400应纳个人所得税税额=500x5%+1500x10%+3000x15%+15000x20%+3400x25%=4475要求:输入工资计算出纳税金额。题目14:歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。2、显示主菜单如下:1)输入选手数据2)评委打分3)成绩排序(按平均分)4)数据查询5)追加学生数据6)写入数据文件7)退出系统。题目15:用英文单词模拟数学计算读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。具体的输入输出格式规定如下:输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为"A+B=",相邻两字符串有一个空格间隔。当A和B同时为zero时输入结束,相应的结果不要输出。输出格式:对每个测试用例输出1行,即A+B的值。输入样例:one+two=threefour+fivesix:zeroseven+eightninezero+zero=输出样例:threeninezeroninesix题目16:万年历查询程序。功能要求:(1) 提供菜单方式选择(2) 输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;(3) 输入公历的年月日,输出农历年月日。(4) 输入农历节气,输出当年农历的年月日及公历年月日。可以假定只涉及年份是1940年到2040年。题目17:C语言关键字中英翻译机。要求输入中文的名词和关键字,可以将其翻译成英语,如输入“基本整形”+回车,得到int;输入英文的单词int,则可以翻译成中文“基本整形”。可模拟文曲星来实现。可多次查询,输入bye时退出。题目18:用C语言设计一个简单的计算器,要求能够对输入的数1.进行+,-,*,/,运算;2•可以带括号();3•不限定运算式的输入长度.(参考编译技术中语法分析原理)第二类题目小游戏和图形处理题目19:图形时钟功能要求:在屏幕上显示一个图形时钟(用程序绘制一个与时钟样式相似即可),时间与系统时间一致,且要随着时间的走动准确的走动。题目20:五子棋游戏在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3个方向),即为获胜,本程序实现用键盘控制的五子棋游戏。游戏初始运行界面应为如下:游戏操作规则:按左右上下方向键移动棋子按空格键确定落棋子禁止在棋盘外按空格你是否接受上述的游戏规则(Y/N)如果输入Y,才可以进行游戏,进入正式的游戏界面,要绘制五子棋的棋盘,设置棋子颜色。题目21:计算24游戏要求:输入四个数通过加减乘除计算出24,显示计算过程,并提示成功信息。题目22:输入盘子数(2个以上有效),移动速度,开始演示汉诺塔移动的步骤,要求:盘子,A,B,C柱需要自己绘制,初始时盘子在A柱上通过B柱最终移动到C柱上,显示出盘子在几个柱之间的移动过程。题目23:在屏幕上绘制国际象棋棋盘题目24:在屏幕上绘制围棋棋盘题目25:在屏幕上绘制中国象棋棋盘。第三类题目数学计算题目26:多项式乘法的实现,已知如下两个多项式P(X)=Pm-1XmT+Pm-2X心2+...+P]X+P0Q(x)=qn-1Xn-1+qn-2Xn-2+...+qiX+q0求它们的乘积多项式S(X)=Sm+n-2Xm+n-2+...+S1X+S0。可以定义两个一维数组p,q,按照次数从高到低存储两个多项式的系数,定义一维数组来s来存储结果;利用函数来完成对结果多项式各项系数的计算,最后在屏幕上计算结果。题目27:实现带有括号的四则运算。输入是一个带有括号的四则运算表达式,输出是计算得出的正确计算结果。例如:输入:123+213-67*34+345/23*45*(34+34-345+245+567)回车,然后程序计算得出结果为:359183题目28:线性方程组求解,输入是N(NV256)元线性方程组Ax=B,输出是方程组的解,也可能无解或有多组解。可以用高斯消去法求解,也可以采用其它方法。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论