C课设题目.docx
《C课设题目.docx》由会员分享,可在线阅读,更多相关《C课设题目.docx(20页珍藏版)》请在冰豆网上搜索。
C课设题目
C语言课程设计任务
(一)
题目名称:
递归函数求和与删除字符、工资统计程序的设计
内容及要求:
1.编写函数,原型为voidfun(char*s,chart[]);其功能为:
将s所指字符串中下标为奇数且ASCII码值为偶数的字符删除,s中剩余字符形成的新串放在t数组中。
主函数中输入字符串,调用函数,及输出结果字符串。
例如,若输入的字符串为“ABCDEFG12345”,其中字符B的ASCII码值为偶数,且其所在元素的下标为奇数,因此必须删除;而字符2的ASCII码值为偶数,但其所在元素的下标为偶数,因此不必删除,其它字符依此类推。
最后输出的结果字符串为:
“ACEG12345”。
2.计算式子1-(1+2)+(1+2+3)-(1+2+3+4)+……的前n项和,并输出结果。
用主函数调用子函数的方法实现(用递归法编写子函数,其功能是求1+2+3+…+n的和)。
3.工资统计程序设计
设计结构体数组,结构中包含职工数据为:
编号、姓名、部门、应付工资、保险、税金、实付工资。
其中实付工资由公式计算得到:
实付工资=应付工资-保险-税金
设计各个函数,分别实现以下功能:
(1)录入:
输入职工数据,其中“实付工资”通过计算得到。
(2)显示:
显示全体职工数据。
(3)查询:
输入某部门值,显示该部门职工的数据、工资总额、平均工资。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务
(二)
题目名称:
求整数的因子之和与数组每列平均值、学生成绩统计程序的设计
内容及要求:
1.编写函数fun(intn),其功能是:
计算整数n所有因子(指除1和n之外,能整除n的数)之和作为函数值返回。
主函数输入n,调用函数,并输出结果。
例如:
若输入120,则输出239。
2.用函数调用的方法编程,输入二维数组a[4][5]的元素值,然后调用函数计算每列的平均值,放到一个一维数组中传回主函数,主函数中输出原始数组,调用函数后,输出结果。
3.学生成绩统计程序设计
设计结构体数组,结构中包含学生数据为:
学号、姓名、物理分数、数学分数、外语分数、计算机分数。
设计各个函数,分别实现以下功能:
(1)录入:
输入学生数据
(2)显示:
所有学生信息(3)统计:
统计每科的最高分、最低分;输出不及格人数、不及格学生的数据。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(三)
题目名称:
递归函数求fibonacci数列与删除字符、小型通讯录的设计
内容及要求:
1.编写函数,原型为voidfun(char*s,chart[]);其功能为:
将s所指字符串中除了下标为奇数且ASCII码值为奇数的字符之外,其余所有字符都删除,s中剩余字符形成的新串放在t数组中。
主函数中输入字符串,调用函数,及输出结果字符串。
例如,若输入的字符串为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,但其所在元素的下标为奇数,因此必须删除;而字符1的ASCII码值为奇数,且其所在元素的下标也为奇数,因此不必删除,其它字符依此类推。
最后输出的结果字符串为:
“135”。
2.编写递归函数,求fibonacci数列的第n项值;主函数中输入n,调用函数,输出数列的前n项。
3.小型通讯录的设计
设计结构体数组,结构中包含联系人数据为:
姓名,电话,E-Mail,与本人关系(可以是:
同学、同事、家庭成员等)。
设计各个函数,分别实现以下功能:
(1)输入:
输入联系人信息
(2)删除:
删除指定的联系人(输入姓名,若找到则删除该联系人的信息)
(3)查询:
根据输入的与本人关系,显示联系人信息(4)显示:
显示所有联系人的信息
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(四)
题目名称:
二维数组的按行求和及递归函数的编写、简单家庭财务管理程序的设计
内容及要求:
1.编写一个函数,它的功能是:
求出一个45的二维数组每行元素的和,并依次放入一个一维数组中传回主函数;主函数中输入二维数组,并输出该数组,调用函数后,输出每行的和。
2.编程,计算满足式子2+22+23+…2n〈1000的最大的n值,并输出结果。
用主函数调用子函数的方法实现。
子函数的功能是用递归方法求2n。
3.简单家庭财务管理程序设计
设计结构体数组,结构中包含财务数据为:
编号,财务类别(如:
定期、理财等),存入金额,存期(单位:
年)、年利率、到期金额等。
其中定期存款到期金额的计算公式:
到期金额=存入金额*存期*年利率*80%
理财存款到期金额的计算公式:
到期金额=存入金额*存期*年利率
设计各个函数,分别实现以下功能:
(1)输入:
输入数据
(2)删除:
输入某编号,若找到该编号,则删除对应的记录(3)显示:
显示所有记录
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(五)
题目名称:
起泡排序及删除字符、图书管理程序的设计
内容及要求:
1.用函数调用的方法编程:
从键盘输入10个数,用冒泡法对10个数按由小到大顺序排序,并输出。
2.规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其功能是:
将字符串前面的*号全部删除,中间和尾部的*号不删除。
主函数中输入字符串,调用函数,并输出结果字符串。
例如:
若字符串中的内容为:
******A*BC*DEF*G****,删除后的字符串应是A*BC*DEF*G****。
3.图书管理程序设计
设计结构体数组,结构中包含数据为:
图书编号、图书名称、作者姓名,出版社名、出版日期。
设计各个函数,分别实现以下功能:
(1)录入:
完成图书信息的输入
(2)显示:
显示所有图书的信息(3)查询:
输入作者姓名,显示该作者编写的图书记录。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(六)
题目名称:
数据查找与删除、销售员业绩管理程序的设计
内容及要求:
1.初始化一个数组,输入一个数,查找数组中是否有与它相同的数,若有则将其删除,并输出删除后的所有数;否则输出“查无此数”。
其中删除部分用子函数编写。
2.请编写函数fun(char*s),其功能是:
删除字符串中的数字字符。
主函数中输入字符串,调用函数,并输出结果字符串。
例如若输入的字符串是:
34AB9C6DE,则应输出:
ABCDE
3.销售员业绩管理程序设计
设计结构体数组,结构中包含数据为:
编号、姓名、销售产品名、产品单价、销售数量、销售额。
其中销售额通过计算得到,计算公式:
销售额=产品单价*销售数量
设计各个函数,分别实现以下功能:
(1)输入:
输入数据
(2)显示:
显示所有记录(3)查询:
输入姓名,显示该销售员的销售记录,并计算销售总额。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(七)
题目名称:
查找某区间数据与删除指定字符、电子投票管理程序的设计
内容及要求:
1.编程,先从键盘输入一组学生成绩到数组中,然后输入某一个区间成绩值,查找输出该区间内的所有成绩。
2.规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其功能是:
将字符串尾部的*号全部删除,中间和前边的*号不删除。
主函数中输入字符串,调用函数,并输出结果字符串。
例如:
若字符串中的内容为:
******A*BC*DEF*G****,删除后的字符串应是:
******A*BC*DEF*G。
3.电子投票管理程序设计
设计结构体数组,结构中包含候选人数据为:
编号、姓名、简历、票数。
其中“票数”由投票后统计得到。
设计各个函数,分别实现以下功能:
(1)输入:
输入候选人信息
(2)显示:
显示所有候选人记录(3)投票:
投票功能实现,每次投票后,应有询问是否继续(y/n),若输入y则再投票,若输入n则退出投票。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(八)
题目名称:
级数求和与删除指定字符、楼盘信息管理程序的设计
内容及要求:
1.编程从键盘输入n值,计算式子1-1/2!
+1/3!
-1/4!
+……的前n项和,并输出结果。
主函数调用子函数方法实现。
(子函数的功能是求n!
)
2.规定输入的字符串中,只能包含字母和*号,编写函数,其功能是:
除了字符串尾部的连续*号外,中间和前边的*号全部删除。
主函数中输入字符串,调用函数,并输出结果字符串。
例如:
若字符串中的内容为:
******A*BC*DEF*G****,删除后的字符串应是:
ABCDEFG****。
3.楼盘信息管理程序设计
设计结构体数组,结构中包含楼盘数据为:
楼编号、单元号、房间号、朝向(如:
南北、东西、东南等)、户型、建筑面积等。
设计各个函数,分别实现以下功能:
(1)输入:
输入数据
(2)显示:
显示所有信息(3)查询:
输入朝向、输入户型,显示符合该条件的所有记录
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(九)
题目名称:
数据查找与删除、旅游景点管理程序的设计
内容及要求:
1.编程,从键盘输入两个字符串,用函数调用方法比较两个字符串是否相同,并输出比较结果。
要求函数形参用字符型指针变量。
2.请编写一个函数fun(char*tt,intpp[]),统计tt所指字符串中’a’到‘z’26个字母各自出现的次数,并依次存放在pp数组中。
最后要输出结果。
例如,当输入字符串:
abcdefgabcdeabcxyz,
则程序pp数组中应存放的内容为:
33322110000000000000000111
3.旅游景点信息管理程序设计
设计结构体数组,结构中包数据为:
编号、景点名称、旅游地名、所需费用等。
设计各个函数,分别实现以下功能:
(1)输入数据
(2)显示所有信息(3)查询:
输入旅游地名,显示符合该条件的记录,并求所需总费用。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十)
题目名称:
数据的倒序与删除指定字符、员工信息管理程序的设计
内容及要求:
1.编程从键盘输入一个7位正整数,然后反向输出对应这7位数,如输入1234567,则出7654321。
2.规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其功能是:
除了字符串前后连续的*号外,将字符串中间的*号全部删除。
主函数中输入字符串,调用函数,并输出结果字符串。
例如:
若字符串中的内容为:
******A*BC*DEF*G****,删除后的字符串应是:
******ABCDEFG****。
3.公司员工基本信息管理程序设计
设计结构体数组,结构中包含数据为:
员工编号、姓名、性别、年龄、职务、部门、住址。
设计各个函数,分别实现以下功能:
(1)输入数据
(2)显示所有员工信息(3)输入部门、性别,显示该部门的员工记录
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十一)
题目名称:
删除指定位置的字符与字符串比较、销售员业绩管理程序的设计
内容及要求:
1.编程,从键盘输入两个字符串,用函数调用方法比较两个字符串是否相同(不能用C库函数strcmp()),并输出比较结果。
要求函数形参用数组名。
2.规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其功能是:
将字符串前、后的连续*号全部删除。
主函数中输入字符串,调用函数,并输出结果字符串。
例如:
若字符串中的内容为:
******A*BC*DEF*G****,删除后的字符串应是:
A*BC*DEF*G
3.小型商品管理程序设计
设计结构体数组,结构中包含数据为:
编号、商品分类、名称、零售价、售出数量、销售金额等
设计各个函数,分别实现以下功能:
(1)输入数据
(2)显示所有信息(3)输入商品类别,显示符合该条件的记录
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十二)
题目名称:
数字的组成及删除指定位置的字符、工资统计程序的设计
内容及要求:
1.编程,用0~9之间不同的三个数构成一个三位数,统计共有多少种这样的三位数。
2.规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a,intn),其功能是:
使字符串前边连续的*号不多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做。
例如:
若输入字符串为:
******A*BC*DEF*G***,n的值为4,则删除后的字符串应是:
****A*BC*DEF*G***。
3.工资统计程序设计
设计结构体数组,结构中包含职工数据为:
编号、姓名、部门、应付工资、保险、税金、实付工资。
其中实付工资由公式计算得到:
实付工资=应付工资-保险-税金
设计各个函数,分别实现以下功能:
(1)输入职工数据,其中“实付工资”通过计算得到。
(2)显示全体职工数据。
(3)输入某部门值,显示该部门职工的数据、工资总额、平均工资。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十三)
题目名称:
数据分节与删除字符、学生成绩统计程序的设计
内容及要求:
1.编写一个程序,将某个位数不确定的正整数进行三位分节后输出,比如输入87654321,应输出87,654,321。
2.编写函数fun(chara[],intk,intn),其功能是:
删除字符串中指定下标开始的n个字符。
形参中,a数组中存放字符串,k中存放指定下标。
例如,若输入字符串为:
HelloloaWorld!
,k的值是5,n的值是3,应输出:
HelloWorld!
3.学生成绩统计程序设计
设计结构体数组,结构中包含学生数据为:
学号、姓名、物理分数、数学分数、外语分数、计算机分数。
设计各个函数,分别实现以下功能:
(1)输入学生数据
(2)显示所有学生信息(3)统计每科的最高分、最低分、不及格人数、不及格学生的数据。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十四)
题目名称:
字符与数字转换、奖学金等级、小型通讯录的设计
内容及要求:
1.编写一个函数fun(char*p),其功能是:
将一个数字字符串转换为一个整数。
例如若输入字符串为“-1234”,则函数把它转换为数值:
-1234。
2.设某班共有10名学生,为了评定某门课程的奖学金,规定若超过全班平均成绩20%者发给一等奖,若超过全班平均成绩10%者发给二等奖,编写一个程序,从键盘输入学生学号和成绩,输出获奖的学生学号、成绩和奖学金等级。
3.小型通讯录的设计
设计结构体数组,结构中包含联系人数据为:
姓名,电话,E-Mail,与本人关系(可以是:
同学、同事、家庭成员等)。
设计各个函数,分别实现以下功能:
(1)输入新联系人
(2)删除指定的联系人(输入姓名,若找到则删除该联系人的信息)
(3)根据输入的与本人关系,显示联系人信息(4)显示所有联系人的信息
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十五)
题目名称:
数据合并、插入数据、家庭财务管理程序的设计
内容及要求:
1.用函数调用的方法编程:
初始化一个排序好的数组,并输出。
然后输入一个数,要求按排序的规律将它插入到数组中,并输出结果数组。
2.编写一个函数fun,其功能是:
将两个两位的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位依次放在c数的个位和十位上,b数的十位和个位依次放在c数的百位和千位上。
例如:
当a=45,b=12。
调用函数后,c=2154。
3.家庭财务管理程序设计
设计结构体数组,结构中包含财务数据为:
编号,财务类别(如:
定期、理财等),存入金额,存期(单位:
年)、年利率、到期金额等。
其中,定期存款到期金额的计算公式:
到期金额=存入金额*(1+存期*年利率*80%)
理财存款到期金额的计算公式:
到期金额=存入金额*(1+存期*年利率)
设计各个函数,分别实现以下功能:
(1)输入数据
(2)输入某编号,若找到该编号,则删除对应的记录(3)显示所有记录
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十六)
题目名称:
求字符串长度、学生成绩统计、图书管理程序的设计
内容及要求:
1.编程,从键盘输入一字符串,用函数调用方法求此字符串的长度(不要用C提供的strlen()函数),并输出。
要求函数形参用数组名。
2.学生的记录由学号和成绩组成,10名学生的数据放在结构体数组s中,请编写函数,其功能是:
把高于等于平均分的学生数据放在h数组中,高于等于平均分的人数通过形参(或全局变量)传回,平均分通过函数值返回。
3.图书管理程序设计
设计结构体数组,结构中包含数据为:
图书编号、图书名称、作者姓名,出版社名、出版日期。
设计各个函数,分别实现以下功能:
(1)完成图书信息的输入
(2)显示所有图书的信息(3)输入作者姓名,显示该作者编写的图书记录。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十七)
题目名称:
求级数和、数据合并、销售员业绩管理程序的设计
内容及要求:
1.计算式子1!
+2!
+3!
+……+n!
,并输出结果。
用主函数调用子函数的方法实现(用递归法编写子函数,其功能是求n!
)。
2.编写一个函数fun,其功能是:
将两个两位的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位依次放在c数的十位和千位上,b数的十位和个位依次放在c数的个位和百位上。
例如:
当a=45,b=12。
调用函数后,c=5241。
3.销售员业绩管理程序设计
设计结构体数组,结构中包含数据为:
编号、姓名、销售产品名、产品单价、销售数量、销售额。
其中销售额通过计算得到,计算公式:
销售额=产品单价*销售数量
设计各个函数,分别实现以下功能:
(1)输入数据
(2)显示所有记录(3)输入姓名,显示该销售员的销售记录,并计算销售总额。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十八)
题目名称:
求x的y次方、求奇、偶数之和、电子投票管理程序的设计
内容及要求:
1.编写递归函数,求x的y次方。
主函数中输入x和y,调用函数得到x的y次方,并输出结果。
2.请编写一个函数fun,其功能是:
分别求出数组中所有奇数之和、所有偶数之和。
主函数中定义并初始化数组,并输出原始数组,调用函数后,输出结果。
3.电子投票管理程序设计
设计结构体数组,结构中包含候选人数据为:
编号、姓名、简历、票数。
其中“票数”由投票后统计得到。
设计各个函数,分别实现以下功能:
(1)输入候选人信息
(2)显示所有候选人记录(3)投票功能实现,每次投票后,应有询问是否继续(y/n),若输入y则再投票,若输入n则退出投票。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(十九)
题目名称:
二维数组的应用、删除指定字符、楼盘管理程序的设计
内容及要求:
1.编写函数,求一个二维数组周边元素的最大值和最小值;主函数中初始化一个4X4的数组,输出该数组,并调用函数后,输出结果。
2.编写函数fun,其功能是:
从字符串中删除指定的字符。
同一字母的大、小写按不同字符处理。
若程序执行时,输入字符串为:
WearelearningCLanguang
从键盘上输入字符:
a,则输出应为:
WerelerningCLngung
3.楼盘信息管理程序设计
设计结构体数组,结构中包含楼盘数据为:
楼编号、单元号、房间号、朝向(如:
南北、东西、东南等)、户型、建筑面积等。
设计各个函数,分别实现以下功能:
(1)输入数据
(2)显示所有信息(3)输入朝向、输入户型,显示符合该条件的所有记录
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(二十)
题目名称:
二维数组的应用、数字处理、旅游景点信息管理程序的设计
内容及要求:
1.编写函数,求一个二维数组周边元素的平均值;主函数中初始化一个4X4的数组,输出该数组,并调用函数后,输出结果。
2.请编写函数unsignedfun(unsignedw),w是一个大于10的无符号整数,若w是n(n>=2)位的整数,函数求出w的后n-1位的数作为函数返回值。
例如:
若w值为5923,则函数返回值为923;若w值为523,则函数返回值为23。
3.旅游景点信息管理程序设计
设计结构体数组,结构中包数据为:
编号、景点名称、旅游地名、所需费用等。
设计各个函数,分别实现以下功能:
(1)输入数据
(2)显示所有信息(3)输入旅游地名,显示符合该条件的记录,并所需总费用。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(二十一)
题目名称:
求素数、字符串长度、员工信息管理程序的设计
内容及要求:
1.编程,从键盘输入一字符串,用函数调用方法求此字符串的长度(不能用C提供的strlen()函数),并输出。
要求函数形参用字符指针变量。
2.编写函数,intfun(intlim,intaa[50]),该函数的功能是求出小于lim的所有素数,并放在aa数组中。
函数返回所求出的素数的个数。
3.公司员工基本信息管理程序设计
设计结构体数组,结构中包含数据为:
员工编号、姓名、性别、年龄、职务、部门、住址。
设计各个函数,分别实现以下功能:
(1)输入数据
(2)显示所有员工信息(3)输入部门、性别,显示该部门的员工记录
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(二十二)
题目名称:
求回文数、数组应用、小型商品管理程序的设计
内容及要求:
1.“回文数”是指一个数字正向和逆向读取的结果相同,如54345、18981等。
编写一个函数,判断一个5位数是否回文数。
主函数中输入一个5位整数,调用函数判断是否回文数,输出结果。
2.编写函数voidfun(inttt[M][N],intpp[N]),求出数组tt中每列的最小元素,并依次放入pp数组中。
3.小型商品管理程序设计
设计结构体数组,结构中包含数据为:
编号、商品分类、名称、零售价、售出数量、销售金额等
设计各个函数,分别实现以下功能:
(1)输入数据
(2)显示所有信息(3)输入商品类别,显示符合该条件的记录
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(二十三)
题目名称:
查找分数与删除元素、工资统计程序的设计
内容及要求:
1.编程,先从键盘输入一组学生成绩到数组中,然后输入某一个分数段,查找输出该分数段内的所有成绩。
2.编写函数fun(intxx[],intn,inty),其中n代表数组元素的个数,y中内容是要删除的元素值。
函数的功能是数组xx中所有值为y的元素。
数组中的值和y的值由主函数通过键盘输入。
3.工资统计程序设计
设计结构体数组,结构中包含职工数据为:
编号、姓名、部门、应付工资、保险、税金、实付工资。
其中实付工资由公式计算得到:
实付工资=应付工资-保险-税金
设计各个函数,分别实现以下功能:
(1)输入职工数据,其中“实付工资”通过计算得到。
(2)显示全体职工数据。
(3)输入某部门值,显示该部门职工的数据、工资总额、平均工资。
设计菜单,通过选择菜单调用以上各函数。
C语言课程设计任务(二十四)
题目名称:
矩阵转置与查找子串、学生成绩统计程序的设计
内容及要求:
1.用函数调用法,求a矩阵的转置b。
主函数初始化a数,输出该数