C语言课程设计要求及参考题目(1)
计算机本科专业C语言课程设计题目12例

计算机本科专业C语言课程设计题目课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。
通常,课程设计中的问题比平时的习题复杂的多,也更接近实际。
课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。
二、设计题目1:小型公司工资管理系统设计(限最多3人完成)设计说明与要求:1、公司主要有4类人员:经理、技术员、销售员、销售经理。
要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。
2、工资的计算办法:A、经理:固定月薪为8000;B、技术员:工作时间*小时工资(100元每小时);C、销售员:销售额*4%提成;D、销售经理:底薪(5000)+所辖部门销售额总额*0.5%;3、输入数据要求每类人员不能少于4人,并按以下格式输出:4、总体设计,要有一个菜单,用于选择各项功能,其中1)数据录入:输入各种数据;2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;3)数据打印:打印上述表格;4)数据备份:把相关数据写入文件;5)退出:退出本系统;2:考勤管理系统(限最多3人完成)考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。
试设计一考勤管理系统,使之能提供以下功能:1.录入学生的缺课记录;2.修改某个学生的缺课记录;3.查询某个学生的缺课情况;4.统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;6.系统以菜单方式工作。
3:图书信息管理系统设计(限最多3人完成)图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作1)图书信息录入功能(图书信息用文件保存)--输入2)图书信息浏览功能--输出3)查询和排序功能:(至少一种查询方式)--算法4)按书名查询5)按作者名查询6)图书信息的删除与修改(可选项)4:手机通信录管理系统(限最多3人完成)用C设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
沈阳理工大学C语言课程设计DOC

一、题目要求题目名称:数字的组成及删除指定位置的字符,工资统计的设计内容:1、编程:用0—9之间不同的三个数字构成一个三位数,统计有多少个这样的三位数。
2、规定输出的字符串中只能包含字母和*号,编写函数fun(char*a,int n),其功能是:是字符串前边连续的*号不多于n个;若多于n个,则删除多于的*号,若小于或等于n个,则什么也不做。
例如:若输入字符串为******A*BC*DEF*G***,n的值为4,则删除后的字符串应是:****A*BC*DEF*G***3、工资统计程序设计设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。
其中实付工资有公式计算得到:实付工资=应付工资-保险-税金设计各个函数,分别实现以下功能:(4)输入职工数据,其中“实付工资”通过计算得到(5)显示全部职工数据(6)输入其部门值、显示该部门职工的数据,工资总额,平均工资设计菜单,通过选择菜单调用以上函数。
要求:使用C语言完成上述程序的设计、编程和调试,开发环境可采用Turbo C 2.0、WinTC或Visual C++ 6.0等。
3、3、工资统计程序设计设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。
其中实付工资有公式计算得到:实付工资=应付工资-保险-税金设计各个函数,分别实现以下功能:(7)输入职工数据,其中“实付工资”通过计算得到(8)显示全部职工数据(9)输入其部门值、显示该部门职工的数据,工资总额,平均工资设计菜单,通过选择菜单调用以上函数。
1、每个函数的功能:(1)void input();录入:输入职工数据,其中"实付工资"通过计算得到(2)void del();)删除:删除指定的职工信息(输入姓名,若找到则删除该信息(3)void mod();修改:允许对已经录入的数据重新进行编辑、修改(4)void show_all();显示:显示全体职工数据;(5)void show_name();查询:a. 输入职工姓名,显示该职工的全部数据b. 输入某部门值,显示该部门职工的数据、工资总额、平均工资。
C语言课程设计题目

C语言课程设计一、基本要求题目1、一司机出车祸后驾车逃离现场,第一位目击者记得车牌号前两位数字相同,且后两位数字也相同;第二位目击者是一位数学家,他看出车牌号是四位完全平方数。
试编程推算肇事车的车牌号。
二、程序改错题程序1:main(){int a b;a=2;b=3;c=a*bprintf("c=%c,c);}三、综合题目设计课题:设计实现K均值聚类算法一、问题描述:K均值(K-means)聚类算法是无监督聚类(聚类(clustering)是将数据集中的样本划分为若干个通常是不相交的子集,每个子集称为一个“簇(cluster)”)算法中的一种,也是最常用的聚类算法。
K表示类别数,Means表示均值。
K-means 主要思想是在给定K值和若干样本(点)的情况下,把每个样本(点)分到离其最近的类簇中心点所代表的类簇中,所有点分配完毕之后,根据一个类簇内的所有点重新计算该类簇的中心点(取平均值),然后再迭代的进行分配点和更新类簇中心点的步骤,直至类簇中心点的变化很小,或者达到指定的迭代次数。
二、功能要求:a.将数据集的数据,分别聚成2,3,4类,观察分析实验结果。
b.数据集如下所示。
-25 22.2 35.3431.2 -14.4 2332.02 -23 24.44-25.35 36.3 -33.34-20.2 27.333 -28.22-15.66 17.33 -23.3326.3 -31.34 16.3-22.544 16.2 -32.2212.2 -15.22 22.11-41.241 25.232 -35.338-22.22 45.22 23.55-34.22 50.14 30.9815.23 -30.11 20.987-32.5 15.3 -25.22-38.97 20.11 33.22三、算法提示:(1)随机选取K个初始cluster center(2)分别计算所有样本到这K个cluster center的距离(3)如果样本离cluster center Ci最近,那么这个样本属于Ci点簇;如果到多个cluster center的距离相等,则可划分到任意簇中(4)按距离对所有样本分完簇之后,计算每个簇的均值(最简单的方法就是求样本每个维度的平均值),作为新的cluster center(5)重复(b)(c)(d)直到新的cluster center和上轮cluster center变化很小或者达到指定的迭代次数,算法结束四、其它:对该算法有兴趣的同学可以在实现上述基本功能后,进行算法的改进优化,使其分类性能提高。
c语言课程设计大赛题目

c语言课程设计大赛题目一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生独立编程和解决问题的能力。
具体目标如下:1.知识目标:(1)理解C语言的基本语法和编程规范;(2)掌握常用的数据类型、运算符和表达式;(3)熟悉函数的定义和调用;(4)了解数组、指针和字符串的基本操作;(5)掌握基本的数据结构和算法。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备基本的编程能力和问题解决能力;(3)能够阅读和理解C语言的程序代码;(4)掌握调试和优化程序的方法。
3.情感态度价值观目标:(1)培养学生的团队合作意识和沟通能力;(2)激发学生对计算机科学的兴趣和好奇心;(3)培养学生的创新思维和自主学习能力。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.C语言的基本语法和编程规范;2.数据类型、运算符和表达式的使用;3.函数的定义和调用,包括递归函数和调用约定;4.数组、指针和字符串的基本操作和内存管理;5.基本的数据结构,如线性表、栈和队列;6.常见的排序和查找算法,如冒泡排序、选择排序和二分查找;7.编程实践,包括数据结构和算法的应用。
三、教学方法为了实现课程目标,本课程将采用多种教学方法,包括:1.讲授法:通过讲解和示范,使学生掌握C语言的基本语法和编程思想;2.讨论法:引导学生进行问题讨论和思考,培养学生的团队合作意识和沟通能力;3.案例分析法:通过分析实际案例,使学生了解C语言在实际应用中的方法和技巧;4.实验法:让学生通过动手实践,加深对C语言编程的理解和掌握。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》;2.参考书:提供相关的参考书籍,如《C Primer Plus》、《C和指针》等;3.多媒体资料:制作PPT、教学视频等多媒体资料,帮助学生更好地理解和掌握知识;4.实验设备:提供计算机实验室,让学生进行编程实践和实验操作。
c语言课程设计题目

c语言课程设计题目一、教学目标本课程的目标是让学生掌握C语言的基本语法、数据结构、算法和编程技巧,培养学生具备基本的程序设计能力。
具体的学习目标包括:1.知识目标:–理解C语言的基本语法和编程概念。
–掌握常用的数据类型、运算符和表达式。
–学习控制结构、函数、数组、指针和字符串等基本知识。
–了解C语言的面向对象编程思想。
2.技能目标:–能够编写简单的C语言程序,解决实际问题。
–掌握程序调试和运行的基本方法。
–具备阅读和理解C语言程序的能力。
3.情感态度价值观目标:–培养学生的编程思维和创新能力。
–增强学生对计算机科学的兴趣和热情。
–培养学生良好的编程习惯和团队合作精神。
二、教学内容根据课程目标,本章节的教学内容主要包括以下几个方面:1.C语言的基本语法和编程概念。
2.常用的数据类型、运算符和表达式。
3.控制结构:条件语句、循环语句。
4.函数:定义、调用、参数传递、返回值。
5.数组、指针和字符串的基本概念和应用。
6.面向对象编程:类和对象、继承和多态。
三、教学方法为了激发学生的学习兴趣和主动性,本章节将采用多种教学方法:1.讲授法:讲解C语言的基本语法和概念,引导学生理解并掌握知识。
2.案例分析法:通过分析典型的C语言程序,让学生了解编程的实际应用。
3.实验法:安排上机实验,让学生动手编写代码,培养编程能力。
4.讨论法:学生进行小组讨论,分享学习心得和解决问题的方法。
四、教学资源为了支持教学内容和教学方法的实施,本章节将使用以下教学资源:1.教材:《C程序设计语言》或《C Primer Plus》。
2.参考书:提供一些相关的参考书籍,如《C语言编程思想》、《C语言实战》。
3.多媒体资料:制作PPT课件,通过图片、动画等形式展示知识点。
4.实验设备:提供计算机实验室,让学生进行上机实验。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。
1.平时表现:通过课堂参与、提问和小组讨论等方式,评估学生在课堂上的积极性和主动性。
c语言课程设计题库

c语言课程设计题库一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识,能够编写简单的C语言程序。
2.技能目标:培养学生具备运用C语言解决问题的能力,能够独立完成中等难度的C语言编程任务。
3.情感态度价值观目标:培养学生对计算机编程的兴趣,增强其自主学习、合作交流、创新思维的能力。
二、教学内容本章节的教学内容主要包括以下部分:1.C语言的基本语法和数据类型。
2.运算符和控制结构。
3.函数的定义和调用。
4.简单的输入输出操作。
5.基本的算法设计。
三、教学方法为了实现教学目标,我们将采用以下教学方法:1.讲授法:用于讲解C语言的基本语法、数据类型、运算符、控制结构等知识点。
2.案例分析法:通过分析具体的编程案例,使学生掌握函数的定义和调用、输入输出操作等。
3.实验法:让学生动手编写C语言程序,培养其编程能力和解决问题的能力。
4.讨论法:在课堂上学生进行小组讨论,促进学生之间的交流与合作。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C语言程序设计》。
2.参考书:《C Primer Plus》、《C和指针》。
3.多媒体资料:编程实例、教学视频等。
4.实验设备:计算机、编程环境(如Code::Blocks、Visual Studio等)。
5.在线资源:编程论坛、教程等。
五、教学评估本章节的教学评估主要包括以下几个方面:1.平时表现:评估学生在课堂上的参与度、提问回答、小组讨论等,以考察其对C语言基础知识的掌握情况。
2.作业:布置适量的课后编程作业,评估学生对C语言语法、函数、控制结构等知识点的应用能力。
3.考试:进行期中、期末考试,全面测试学生对C语言知识的掌握程度和编程能力。
4.实验报告:评估学生在实验课程中的编程实践能力和问题解决能力。
评估方式应客观、公正,能够全面反映学生的学习成果。
同时,注重鼓励学生自主学习、积极参与课堂讨论,提高其编程兴趣和信心。
c语言课程设计综合设计题目

c语言课程设计综合设计题目一、教学目标本课程旨在让学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生具备基本的编程能力和逻辑思维能力。
通过本课程的学习,学生将能够:1.理解C语言的基本语法和编程规范;2.掌握基本数据类型、运算符、表达式和语句;3.熟悉函数的定义和调用,理解作用域和存储类别;4.学会使用数组、指针和字符串处理数据;5.掌握结构体、共用体和枚举类型;6.了解排序和查找算法,并能实现相关函数;7.掌握面向过程的编程思想,能够编写结构清晰、可读性强的代码;8.培养良好的编程习惯和团队协作能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言基础知识:介绍C语言的基本语法、数据类型、运算符、表达式和语句等;2.函数与编程规范:讲解函数的定义和调用、作用域和存储类别,以及编程规范;3.数据结构与算法:学习数组、指针、字符串、结构体、共用体和枚举类型,了解排序和查找算法;4.面向过程编程:掌握面向过程的编程思想,学习模块化编程和函数调用;5.编程实践:通过实际项目案例,培养学生解决问题的能力,并培养良好的编程习惯和团队协作能力。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:教师通过讲解C语言的基本语法、数据结构、算法和编程思想,为学生提供系统的知识体系;2.讨论法:鼓励学生积极参与课堂讨论,提出问题和建议,促进师生之间的互动;3.案例分析法:通过分析实际项目案例,引导学生运用所学知识解决实际问题;4.实验法:安排实验课程,让学生动手编写代码,培养实际编程能力和团队协作能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
1.教材:选用权威、实用的教材,为学生提供系统的知识学习;2.参考书:提供丰富的参考资料,帮助学生拓展知识面;3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高课堂趣味性和学习效果;4.实验设备:提供计算机、编程环境等实验设备,方便学生进行实践操作。
C语言课程设计选题及要求

C语言课程设计题目课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。
通常,课程设计中的问题比平时的习题复杂的多,也更接近实际。
课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。
一、设计要求:自己根据下列的题目列表选定一题目,要求:1、模块化程序设计2、必须上机调试通过二、设计报告格式:1、设计目的2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5、源程序清单和执行结果:清单中应有足够的注释三、检查要求:1、每个人必须有可运行的程序;2、每个人必须交《C语言课程设计报告》(打印稿)3、全班的设计刻一张盘上交;四、打分标准:1、根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。
2、根据程序运行结果;3、根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚以上三项缺一不可,否则不能到得相应学分五、题目列表:1、职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作:(用键盘输入1~5之间的数来选择功能)(1)职工信息录入功能(职工信息用文件保存)(2)职工信息浏览功能(3)查询功能:按工资查询或按学历查询(二选一)(4)信息删除功能:按职工姓名删除(5)信息修改功能:把研究生学历的职工增加500元。
2、图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格、存在状态(已借和已还)、借书人姓名、性别、学号等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》课程设计题目及要求一、目的:本次课程设计是《C语言程序设计》课程的综合实验,作为课堂教学和课内正常上机实验的补充。
通过对《C语言程序设计》课程的学习,学生已初步掌握C语言的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。
通过《C语言程序设计》课程设计,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。
二、实验安排:●课程设计内容和要求的安排与讲解在课内时间进行。
●上机机时安排:共40个课内机时,不足部分自行安排。
三、课程设计说明:●本次课程设计平台使用Visual C++ 6.0。
●独立或分组(原则上要求独立完成,因部分题目工作量较大或学生能力问题要求分组,不得超过2人,其中选题一至选题五只供独立完成)完成,每人或每组选择一个题目。
分组中每人必须独立完成该题目的一个部分。
●本次课程设计要求每个程序要调试通过;课程设计结束后,每个小组提交课程设计成果如下:⏹程序一套,要求演示,演示时采用答辩形式,由各小组同学边演示边讲解编程思路。
⏹课程设计报告一份,报告中可不包括源代码。
⏹源代码以电子版形式提交,提交的源代码要求加注释。
(以附件的形式提交至指定老师的邮箱(各老师自行通知所带学生),邮件正文中注明专业、班级、各组员学号及姓名)四、以下是课程设计报告的具体格式示范:1、《课程设计报告》封面:《C语言课程设计》报告题目:专业年级:学号:姓名:指导教师:同组设计人员:20 年月日2、《课程设计报告》主要内容[问题定义] 描述选定的题目内容以及实际完成的软件功能;[开发工具] Visual C++ 6.0[数据结构]此部分要求说明用来表示题目中数据的数据结构;如: int m[MAXNUM];m数组用来表示一个最多12个人队列;m[2]:表示第二个人是否在队中,其取值为1表示在队列中,为0表示已出列,不在队列中;[算法描述]此部分要求写出主要算法的基本思想以及程序中模块的划分原则,各模块接口;可选择采用伪代码或流程图的方式来说明各模块的基本思想。
[程序调试情况]此部分说明上机调试时碰到的问题及解决方法。
[心得及体会]此部分说明通过本次课程设计所得的收获及体会。
[参考文献或网站]有则说明,无可省略。
[教师评语(评分)]五、打分标准● 根据平时上机考勤;注重平时上机情况,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机;● 根据程序运行结果;● 根据《C 语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚。
六、参考题目选题一:灰关联分析灰关联分析是灰色系统理论的一种新的分析方法,它是用关联度大小来描述事物之间、因素之间关联程度的一种定量化的方法。
灰关联度分析原理如下:设X 0={X 0(1),X 0(2),…,X 0(n)}为母因素序列,X i ={X i (1),X i (2),…,X i (n)}(i=1,2,…,m )为子因素序列。
n 为序列的长度,即数据的个数,m 为子因素个数。
关联度是两个序列关联性大小的度量,其计算方法与步骤如下:1)原始数据变换原始数据需要消除量纲(或单位),转换为可比较的数据序列,采取均值化处理:i iX (k)'(),i=012m X i X k =,,,…, 式中i X 为X i 序列的平均值,处理后得到一个占平均值百分比的新序列。
2)计算关联系数00111100011min min |()()|max max |()()|()|()()|max max |()()|i i i m k n i m k n i i i i m k n X k X k X k X k k X k X k X k X k ρξρ≤≤≤≤≤≤≤≤≤≤≤≤-+-=-+-式中: a) |X 0(k)-X i (k)|=Δi (k)称为第k 点处X 0与X i 的绝对差;b) 011min min |()()|i i m k n X k X k ≤≤≤≤-称为两级最小差,其中01min |()()|i k nX k X k ≤≤-是第一级最小差,011min min |()()|i i m k nX k X k ≤≤≤≤-是第二级最小差; c) 011max max |()()|i i m k nX k X k ≤≤≤≤-是两级最大差,其意义与最小差相似; d) ρ称为分辨系数,计算中取ρ=0.1。
关联系数ξ0i (k)反映两个被比较序列在某一时刻的紧密(靠近)程度。
3)求关联度两序列的关联度便以两比较序列各个时刻的关联系数之平均值计算,即:0011(,)()ni i i k r X X k n ξ==∑ 式中r i (X 0,X i )为子序列X i 与母序列X 0 的关联度,n 为比较序列的长度(即数据个数)。
4)排关联序将m 个子序列对同一母序列的关联度按大小顺序排列起来,便组成关联序,记为{X}。
它直接反映各个子序列对于母序列的“优劣”关系。
若r 0a >r 0b ,则称{X a }对于相同母序列{X 0}有优于{X b }的特点,记为﹛X a ︱X 0﹜>﹛X b ︱X 0﹜;若r 0a <r 0b ,则称{Xa }对于母序列{X 0}劣于{X b },记为﹛X a ︱X 0﹜<﹛X b ︱X 0﹜;若r 0a =r 0b ,则称{X a }对于母序列{X 0}等价于(或等于){X b },记为{X a │X 0}~{X b │X 0}。
根据以上理论,从键盘输入下列数据,编程实现这些数据之间的关联度,并将关联度排序。
3.0,1.0,2.0,6.0,8.04.0,2.0,1.0,3.0,7.05.0,6.0,7.0,8.0,1.07.0,3.0,2.0,5.0,8.01.0,2.0,4.0,7.0,2.0选题二:歌唱比赛评分有十个选手参加歌唱比赛,十个裁判对每个选手的演唱进行打分,去掉一个最高分,去掉一个最低分,剩下分数的平均值作为每位选手最后的成绩。
要求:(1)采用结构体定义每个选手的参赛编号,姓名以及十个裁判打出的分数;(2)从键盘输入每个选手的相关信息:参赛编号,姓名和十个得分;(3)计算每位选手的最后得分,并按分数由高到低排序;(4)查询功能:输入参赛选手的编号或姓名,便可输出该选手的得分以及排名;以上功能采用菜单操作方式。
选题三:产品销售统计一家公司生产五种产品,每种产品在一个月内每周的生产数量和销售价格都要记录下来。
并做以下的分析:(1)每种产品每周的生产值和销售值;(2)每种产品一个月的生产值和销售值;(3)所有产品一个月内的生产值;(4)所有产品一个月内的销售值。
下面是一个二维的表格,表格的每一行记录了五种产品分别在这一周的生产其中,Mij下面是一个二维的表格,表格的每一行记录了五种产品分别在这一周的销售其中,Sij表示在第i其中,Cj表示第j根据以上内容,编程要求:(1)计算每种产品每周的生产值和销售值;(2)计算所有产品每周的生产值和销售值;(3)计算每种产品一个月内的生产值和销售值;(4)计算所有产品生产总值和销售总值;(5)按以下要求和格式显示:当输入数字1,显示每种产品每周生产值和销售值;当输入数字2,显示所有产品每周的生产值和销售值;当输入数字3,显示每种产品一个月内的生产值和销售值;当输入数字4,显示所有产品生产总值和销售总值;当输入数字5,显示退出。
显示格式示例如下:每种产品每周的生产值Week(1)110 300 360 210 325Week(2)………………………………Week(3)………………………………Week(4)………………………………每种产品每周的销售值Week(1)110 300 360 210 325Week(2)………………………………Week(3)………………………………Week(4)………………………………每周所有产品的生产值和销售值生产值销售值Week(1)1300 1230Week(2)……Week(3)……Week(4)……每种产品一个月内的生产值和销售值生产值销售值Product(1)500 450Product(2)……Product(3)……Product(4)……所有产品一个月的生产总值和销售总值Total product = 5220Total sales = 4450选题四:书店存货清单书店通常使用个人电脑设置一个清单来管理书籍的存货情况,该清单记录每本书籍的书名,作者,出版社,在清单中的位置等信息。
当顾客想要买某本书时,只要输入书籍的名称和作者,系统就会显示该书籍是否在清单中,如果书籍在清单中,系统会显示书籍的详细信息以及库存数量,如果不在清单中,也会显示相应的提示信息。
如果顾客想买的书籍数量在库存的范围内,系统会计算总价格并显示出来,否则,会提示“所需数量不在库存范围内”。
根据以上的分析,编程要求:(1)用结构体自行定义几本书籍,要求包括书籍名称,作者,出版社,出版日期,价格,在目录中的位置;(2)当从键盘输入某本书的名称和作者姓名,如果能查询到则显示该书籍的所有信息,并提示“请输入所需数量”,如果所需数量在库存范围内,则显示总价,否则,显示“所需数量不在库存范围内”,接着继续提示顾客是否还想买其他书籍,如果输入“y”或“Y”表示继续输入下一本书的名称和作者姓名,进行下一轮查询;如果不能查询到该书籍,则显示“谢谢,再见!”,依次类推,不断循环。
选题五:职工工作量统计系统设计编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。
程序按完成数量对他们排序,并确定他们的名次。
按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。
不少于10名职工。
以上信息解释如下:1、职工工号和产品数量的输入,可多次输入,最后累计产品数量;2、按产品数量排序,确定职工排名;3、输出要求:输出名次、同一职工人数及他们的工号(由小到大);4、不少于10名职工。
选题六:学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。
试设计一学生信息管理系统,使之能提供以下功能:(1)学生信息录入功能(学生信息用文件保存)---输入(2)学生信息浏览功能---输出(3)查询、排序功能---算法1)按学号查询2)按姓名查询(4)学生信息的删除与修改(可采用链表结构)选题七:通信录编写一个通信录管理程序,要求通信录中包括姓名,通信地址,邮政编码和联系电话,程序中可以对通信录进行插入、删除、显示、查找等操作。
提示:数据结构:可以采用单链表存储通信数据,链表中节点数据类型示范如下:struct node{char name[20]; /*姓名*/char address[40]; /*住址*/char phone[15]; /*电话*/long zip; /*邮编*/struct node *next; /*下一个节点指针*/};选题八:学生成绩记录簿设计编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。