1、c语言课程设计题目c语言课程设计题目 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(c语言课程设计题目)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为c语言课程设计题目的全部内容。一、分组:(附名单)三人一组:自由组合;二、选题在以下备选题目中自由选题,也可以不在此范围类的题目,但是必须满足每组题目不超过6组人,采用先到
2、先得的原则。所以请同学们在课余时间尽快确定要做的题目。已报送时间的先后为准。请各班班长和学习委员作好协调工作,并以Excle表格的形式在14周发送邮件至chenxfdgut.edu。cn。表格的格式如下:(相同组别的视为同一组的同学,注意不要合并单元格,每个学生占一行);组别 学号 姓名 题目分工1201141108102杜德生题目1:年历显示程序总体结构设计以main函数的编写1201141108103郑灿杰题目1:年历显示(1)输入一个年份,输出是在屏幕上显示该年的日历1201141108104杜燕珊题目1:年历显示(2)年月,输出该月的日历(3) 输入年月日,输出距今天还有多少天,星期几
3、,是否是公历节日2201141108105陆扬辉题目2:小学生测验2201141108106郑慕星题目2:小学生测验2201141108107蔡永进题目2:小学生测验三、考核与检验:1、 地点:计算机楼8B 403:机械卓越计算机楼8B 405:化学卓越计算机楼8B 407工业工程计算机楼8B 408工业工程2、 时间:预约时间:已经准备好的同学提前跟老师约时间.第一次答辩时间务必安排在星期一到星期三上午8:3011:30,下午14:00-16:30.第一次演示和答辩时间:星期一到星期三上午8:3011:30,下午14:00-16:30第二次演示和答辩时间:星期四-星期五上午8:3011:30
4、,下午14:0016:30说明:(1)第一次没有参加演示和答辩的同学,本课程不及格,第一次演示和答辩通过的,不需要进行第二次演示和答辩;(2)无故不按原时间进行第一次演示和答辩的同学不能参加第二次演示和答辩,第一次演示和答辩不完善的需要第二次演示和答辩中完成,否则不通过。2、考核与检验的要求(1)要求本组选一位同学演示自己的程序,提供2到3个的测试用例来对你的程序进行测试。 程序正确运行,算通过,如果某些测试用例不能得出正确的结构更正后再次测试,直到通过为止。(2)回答1-2个问题:主要针对你做的程序来提问(3)演示和答辩时间控制在35分钟,不超过5分钟.判分原则:根据题目的难易程度,判分原则
5、如下:(1) 选择做第一类题目的1、2、3题基本功能完成得(6065分),不能运行或者功能不完善不及格,在此基础上增加功能或者在程序设计上有特色,与众不同得7075分。(2) 选择做第一类题目的4、5、6题题基本功能完成得(65-70分),能运行但功能不是很完善(60分),不能运行不及格;此基础上增加功能或者在程序设计上有特色,与众不同得80-85分。(3) 选择做第一类题目的7、8、9题题基本功能完成得(80分),能运行但功能不是很完善(70分),不能运行不及格;此基础上增加功能或者在程序设计上有特色,与众不同得90-95分。(4) 选择做第一类题目的10-18题到题题基本功能完成得(95分
6、),能运行但功能不是很完善(80分),不能运行不及格;此基础上增加功能或者在程序设计上有特色,与众不同得95100分。附录1 供选择的C语言程序课程设计题目, 第一类题目 应用类题目1:年历显示功能要求:(1) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2) 输入年月,输出该月的日历。(3) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。题目2:小学生测验面向小学12年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出12年级的水平,只允许
7、进行50以内的加减法,不允许两数之和或之差超出050的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,7080显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。题目3 运动会比赛计分系统要求:初始化输入:N参赛学校总数,M-男子竞赛项目数,W女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第
8、二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等.题目4:学生学籍管理系统用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:(1) 系统以菜单方式工作。(2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3) 删除已知学号的学生信息;(4) 查找已知学号的学生
9、信息;(5) 按学号,专业输出学生籍贯表。(6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业.题目5:排班系统学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下: 钱:星期一、星期六赵:星期二、星期四 孙:星期三、星期日 李:星期五 周:星期一、星期四、星期六 吴:星期二、星期五 陈:星期三、星期六、星期日 运行结果: Solution: 1 赵 钱 孙 李 周 吴 陈 = 星期四 星期一 星期三 星期五 星
10、期六 星期二 星期日 Solution: 2 赵 钱 孙 李 周 吴 陈 = 星期四 星期一 星期日 星期五 星期六 星期二 星期三 Solution: 3 赵 钱 孙 李 周 吴 陈 = 星期四 星期六 星期三 星期五 星期一 星期二 星期日 Solution: 4 赵 钱 孙 李 周 吴 陈 = 星期四 星期六 星期日 星期五 星期一 星期二 星期三 题目6:通讯录程序设计设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:(1)系统以菜单方式工作(2)信息录入功能
11、(3)信息浏览功能 (4)信息查询功能 (5)信息修改功能(6)系统退出功能 题目7:学生选课系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)课程信息和学生选课信息录入功能(课程信息用文件保存) (3)课程信息浏览功能 (4)查询功能 (5)按学分查询(6)某门课程学生选修情况(可选项)题目8:机房收费管理系统(1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间.(2)计算功能:计算每个下机学生的
12、上机费用,每小时1元。(上机费用=上机时间 1。0/h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间.(4)机器使用情况的显示(显示方式不限但要一目了然)题目9:班级成绩管理系统对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:(1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。(2)本系统显示这样的菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计1)显示每门课程成绩最高的学生的基本信息2)
13、显示每门课程的平均成绩3)显示超过某门课程平均成绩的学生人数g、退出系统(3)执行一个具体的功能之后,程序将重新显示菜单.(4)将学生成绩保存到文件中。题目10:机房机位预定系统20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:(1)系统以菜单方式工作(2)查询,根据输入时间,输出机位信息。(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表.(4)退出预定,根据输入的时间,机器号撤销该事件的预定!(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无
14、则显示提示信息。题目11:班级档案管理系统对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理.功能要求:(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。(2)本系统显示这样的菜单:请选择系统功能项:a 学生基本信息录入b 学生基本信息显示c 学生基本信息保存d 学生基本信息删除e 学生基本信息修改(要求先输入密码)f 学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g。 退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生基本信息保存到文件
15、中。(5)进入系统之前要先输入密码。题目12:职工工资管理系统 功能设计要求 1。 输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录.2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。3。 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。4查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。 5. 删除记录:可删除数据文件中的任一记录。 6. 统计: (A)计算各项工资平均工资及总
16、工资, (B)统计符合指定条件(如职工工资前三项之和在3000元以上、30002000元、20001000元) 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。 7保存数据文件功能。 例如:职工工资信息表 ID号 姓名 基本工资 职务工资 津贴 医疗保险- 公积金 总工资 01 张望 1286 794 198 109 135 2034 02 李明 1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 04 张效章 1350 868 210 116 150 2162 05
17、 彭山 745 398 84 61 68 1098 各项平均工资 1092。2 625。2 145 88.8 108题目13:工资纳税系统个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)级数-全月应纳税所得额-税率()1-不超过500元的-52-超过500元至2000元的部分-103-超过2000元至5000元的部分-154-超过5000元至20000元的部分-205-超过20000元至40000元的部分-256-超过40000元至60000元的部分-307-超过60000元至80000元的部分-358-超过
18、80000元至100000元的部分-409-超过100000元的部分-45表中的应纳税所得额是指以每月收入额减除1600元后的余额。例如:计算为:2500-1600=900应纳个人所得税额=5005%+40010% =65再比如:我们用一个大额工资计算,25000元应纳税所得额=250001600=23400应纳个人所得税税额=5005%+150010%+300015%+1500020+340025=4475要求:输入工资计算出纳税金额。题目14:歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分
19、,去掉最低分).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 = three four + fi
20、ve six = zero seven + eight nine = zero + zero = 输出样例:threenine zero nine six题目16:万年历查询程序。功能要求:(1)提供菜单方式选择(2)输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;(3)输入公历的年月日,输出农历年月日。(4)输入农历节气,输出当年农历的年月日及公历年月日。可以假定只涉及年份是1940年到2040年.题目17:C语言关键字中英翻译机。要求输入中文的名词和关键字,可以将其翻译成英语,如输入“基本整形”+回车,得到int;输入英文的单词int,则可以翻译成中文“基本整形”。可模拟文曲星来实现。可多次查询,输入bye时退出。题目18:用C语言设计一个简单的计算器,要求能够对输入的数1。进行+,-,,/,运算;2.可以带括号( );3.不限定运算式的输入长度。(参考编译技术中语法分析原理)