您好,欢迎访问三七文档
C语言程序编码训练题目一、程序设计题目:简单的学生成绩管理程序程序设计功能及要求:(1)总人数定义为宏,数据使用文件存放;(2)输入学生姓名学号,及五门成绩,并计算每个学生五门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件并按格式打印在屏幕上。⑶统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件,并按格式在屏幕上打印;⑷在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;⑸在开始画面加入简单的菜单便于选择各种功能。例:1学生条目输入2成绩统计3分数段统计4不及格学生筛选⑹文件格式要求1.原始数据文件格式(具体数据和项目自行编写)学号姓名英语C语言高等数学…………..1张三7689782李四….….….2.输出数据文件(由程序自动生成)1)学生综合成绩文件。2)学号姓名英语C语言高等数学…………….平均成绩名次1张三768978…………..2李四….….….3)统计结果文件。4)分数段英语C语言高等数学………………….602…60~698…70~795…80~8910…⑺加入优等生统计功能,要求按优等生条件筛选出优等生的条目存入单独文件,并输出到屏幕。优等生标准(满足之一即可):1平均成绩上80。2平均成绩及格但未上80,有单科成绩上90。3平均成绩未及格,有单科满分。二、程序设计题目:简单的同学通讯录程序设计[问题描述]具有数据插入、修改、删除、显示、查询和统计功能的电话簿管理程序。[程序设计功能及要求]⑴人数不定,数据使用文件存放。⑵记录每位同学的学号、姓名、性别、工作单位、电话号码和E-mail地址建立单独的条目,存入数据文件。⑶可对记录中的姓名和电话号码等进行修改。⑷可增加或删除记录⑸可显示所有保存的记录⑹加入统计功能,可以统计男女同学或总人数。⑺加入查询功能,通过姓名、学号或电话号码查询到同学的条目。⑻在开始画面加入简单的菜单便于选择功能。⑼文件格式1.储存数据文件格式学号姓名性别工作单位电话号码E-mail1李四….….….⑽选做:加入文件加密系统,对储存数据文件进行简单的加密,要求通过直接打开储存数据文件无法获得其中的数据。但同时不影响程序对储存数据文件的调用。[设计提示]本程序建议采用结构体类型和文件系统实现。三、程序设计题目:企业员工全年销售额统计及奖金发放系统程序设计功能及要求:⑴总人数不定,开始先输入员工的人数及工号进行初始化,数据使用文件存放;⑵根据员工的工号及季度提示输入对应的销售额,存入数据文件。⑶奖金计算功能,根据以下要求编写出奖金的计算系统并计算员工的应得奖金并保存在文件中。1企业总销售额员工奖金提成比例(占其自己销售额的比例)100万及以下10%100万到150万11%150万到200万12%200万到250万13%250万到300万14%300万以上15%2年度销售业绩最高者,额外获得1万元。⑷统计功能,统计全年企业的销售额和个人销售额及员工的奖金,并评选出销售总额最高的员工为销售之星及每季度销售最高的为季度之星。⑸修改功能,输入要修改的员工号及季度修改该季度的销售额,并且对应的统计数据也随之改变。⑹在开始画面加入简单的菜单便于选择功能。例1系统初始化2员工销售额输入3数据更改4统计5奖金发放⑹文件格式自己根据要求选用恰当的排列格式。四、程序设计题目:图书管理系统[问题描述]设计一个具有数据插入、修改、删除、显示和查询功能的图书管理程序。[设计要求](1)用户登录功能;(2)设计程序运行界面;(3)能用菜单选择各功能。说明:(1)数据包括:书名、作者、书号、出版社、出版日期和单价;(2)可对图书信息修改;(3)可增加或删除图书信息;(4)可显示所有保存的图书信息;(5)可按书名、作者、书号或出版社进行图书信息的查询。五、职工信息管理系统设计1.目的:(1)要求学生熟练掌握C语言的基本知识和编程技能;(2)基本掌握结构化程序设计的基本思路和方法;2.要求基本要求:(1)试设计一个职工信息管理系统,使之能提供以下功能:(2)系统以菜单方式工作(3)职工信息录入功能(职工信息用文件保存)——输入(4)职工信息浏览功能——输出(5)查询或排序功能:(至少一种查询方式)——算法,按工资查询,按学历查询等(6)系统进入画面(静态或动画)(7)职工信息删除功能(8)职工信息修改功能3.创新要求在基本要求达到后,可进行创新设计,如对菜单进行美化。三、信息描述职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。四、功能描述1.录入职工信息并保存2.显示所有职工信息(以一定的格式)3.查询职工信息(以一种或多种方式)4.修改职工信息并保存5.删除职工信息六、销售管理系统某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1)计算上个月每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表销售统计报表销售员代号12345销售之和产品代号1234每种产品之和总和七、车票管理系统一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如班次发车时间起点站终点站行车时间额定载量已定票人数18:00郫县广汉2453026:30郫县成都0.5404037:00郫县成都0.54020410:00郫县成都0.5402…(一)功能要求:用c/c++设计一系统,能提供下列服务:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。(3)查询路线:可按班次号查询,可按终点站查询(4)售票和退票功能A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数八、背单词该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。基本功能:1、词库的维护(可增加,至少要有100个单词)2、课程预览3、显示中文用户输入英文的背诵方法4、显示英文用户输入中文的背诵方法(这两个可任选一个完成)5、背诵成绩的记录。九、程序设计题目:简单的学生学籍管理程序程序设计功能及要求:(1)采用链表,数据使用文件存放;(2)每个条目要求包含学生姓名,学号,籍贯,出生年月,民族等项目,。(3)加入创建学生条目,修改条目,统计(包括总人数,各个分项目统计,如籍贯,出生年月等),条件查询等功能.(4)开始画面加入简单的菜单便于选择各种功能。十、程序设计题目:文件加密某公司采用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。具体实现思想:本题要任意输入一个四位整数,然后要按它的千、百、十、个位上的数都进行一定的处理改变,从而实现给文件加密,所以要定义一个含有四个元素的数组,然后把这个四位数的千、百、十、个位上的数处理后放到这个数据中,具体如下:个位上的数存放在aa[0]中:aa[0]=a%10。十位上的数存放在aa[1]中:aa[1]=a/10%10。百位上的数存放在aa[2]中:aa[2]=a/100%10。千位上的数存放在aa[3]中:aa[3]=a/1000。本题使用C语言程序来实现以下效果:任意输入一个四位整数,然后要按它的千、百、十、个位上的数都有进行一定的处理改变,从而实现给文件加密。如输入四位数4556,则它输入的结果为1009。本题的目的是让学生掌握数据加密的基本思路及实现加密的具体方法。十一、程序设计题目:小学数学学习系统[问题描述]具有随机出题、自动评分、查看正确答案、错题重做等功能的测试系统。[设计要求](1)设计程序运行界面(2)用户登录功能(3)能用菜单选择测试系统的各功能(4)十二、程序设计题目:数据统计程序[问题描述]设计一个能够根据用户自己给定的各类统计数据,画出饼图或直方图的程序。[设计要求](1)用户登录功能;(2)统计数据由用户自己给定;(3)各类统计数据用不同的颜色表示,右上角有图示说明;(4)在饼图中适当位置标出各类数据的值,在直方图中画出有刻度和单位标记的笛卡儿坐标。十三:五子棋程序要求:1.由两个玩家分别下棋,当某一玩家五子相连,则赢。2.界面要求:初始状态——显示棋盘,并显示两个玩家的操作键及初始玩家号;游戏进行状态——动态显示棋盘,不同玩家的棋子用不同符号显示,屏幕上显示当前玩家号,结束时显示赢家号。十四。井子棋程序要求:1.计算机为一方,人为一方,交替下棋,谁先连成一条直线谁胜;允许人选择先下还是后下。2.界面要求:初始状态——显示棋盘,并显示玩家的操作键;游戏进行状态——动态显示棋盘不同玩家的棋子用不同符号显示,屏幕上显示当前玩家号,结束时显示赢家号。3.提示计算机自动下棋的规则:计算机下时,应考虑所有空位,并按行、列、对角线计算每个空位的分值,若在某行(列、对角线)上,(设计算机画X,人画O)已有XX加50分已有OO加25分已有X空加10分已有O空加8分都是空加4分然后选分值最高的位置画X。
本文标题:C语言课程设计题目
链接地址:https://www.777doc.com/doc-5100239 .html