2022年程序设计基础课程设计题目. .pdf
《2022年程序设计基础课程设计题目. .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计基础课程设计题目. .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础课程设计1. 上机时间安排机房开放时间 : 上午 8:00-11:45 下午 1:30-5:00 周一 1,2 节662 机房(1 班 1-50 号机器 , 2 班 51-100 号机器 ) 周一 5,6 节661 机房(1 班 1-87 号机器), 663 机房(2 班) 周二 5,6,7,8节662 机房(1 班 1-50 号机器 , 2 班 51-100 号机器 ) 周三 1,2,3,4,5,6节551 机房( 1 班 166-216 号机器 , 2 班 217-268 号机器)周五 全天662 机房(1 班 1-50 号机器 , 2 班 51-100 号机器 ) 2. 题目
2、分配方法按班级点名册的顺序号从实验3 到实验 16 循环分配题目, 同学可根据自己的编程水平选择更高难度的题目 (实验 17 或实验 18),若感觉分配的题目难度较大,也可以选择做实验1 或实验 2,但必须经老师批准。题目分为 3 个难度:实验 1 和实验 2:难度 3 星级(考核成绩最高分为良)实验 3 至实验 16:难度 4 星级实验 17 和实验 18:难度 5 星级(用到链表操作)3. 成绩考核方法程序做完后,学生可以主动找老师检查,演示自己的程序,老师会根据情况提出问题,最后根据程序的运行情况和学生回答问题的情况,给出成绩,学生在老师检查程序通过后,必须撰写一份课程设计报告,打印后上
3、交。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 实验 1 通讯录管理系统通讯录中的联系人包含以下信息项:姓名、手机、办公电话、家庭电话、电子邮箱、所在省市、工作单位、家庭住址,群组分类(亲属、同事、同学、朋友、其他)。系统的主要功能包括:1. 输入联系人的信息,要求:至少输入10 个联系人的数据,且注意数据的多样性。2. 按姓名对联系人信息进行排序,并将排序后信息存放到一个文本文件中。3. 添加联系人的信息,在已经存在的通
4、讯录文件中添加若干个联系人。要求:添加后仍按联系人的姓名排序,并保存至原文件。4. 删除联系人的信息,输入一个姓名,若通讯录中有该联系人的信息,则删除该联系人,否则输出提示信息,并提示用户选择是否继续进行删除操作。5. 修改联系人的信息,输入一个姓名,根据具体需要修改该联系人的某一项信息,将修改后的信息重新保存到通讯录文件中,并提示用户选择是否继续进行修改操作。6. 按不同条件对通讯录进行查询操作,输出满足条件的联系人的信息。(1) 按姓名查询,包括精确查询(输入全名 ),模糊查询 (输入姓 );(2) 按手机号码查询,输入全部号码或号码位段(如输入130、133、139 等) ;(3) 按群
5、组分类查询,输入分类名称,输出该群组的全部联系人信息。7. 输出联系人的信息,按一定格式输出信息,保证信息排列整齐美观。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 实验 2 学生成绩管理系统学生包含以下信息项:学号、姓名、学院、班级、信息技术应用基础成绩、程序设计基础成绩、高等数学成绩、大学英语成绩、总分、平均分。设计一个系统总菜单,内容包括:创建学生成绩信息文件;增加学生信息;删除学生信息;修改学生信息;查询学生信息;学
6、生成绩统计。系统的主要功能包括:1. 创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按姓名对学生信息进行排序,并将排序后的学生成绩信息存储到一个文件中。2. 增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按姓名排序,并继续保存至原文件。3. 删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。4. 修改学生信息,提示用户输入要进行修改操作的姓名,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至
7、原文件,并提示用户选择是否继续进行修改操作。5. 按不同条件对学生信息进行查询操作,输出满足条件的学生信息。(1) 按学号查询,输入一个学号,输出对应的学生信息。(2) 按姓名查询,包括精确查询(输入全名 ),模糊查询 (输入姓 )。(3) 按班级查询,输入班级名称,输出该学院的全部学生的信息。6. 按不同条件对学生成绩进行统计工作。(1) 让用户输入任一课程名,按课程成绩对学生信息进行排序(由高到低),输出排序后的信息,并将排序后的学生信息存放到一个新的以课程名为文件名的文件中。(2) 按平均分统计各个分数段的学生人数(不及格,60-69,70-79,80-89,90-100) 。(3) 分
8、别找出4 门课程成绩最高的学生,并输出他们的信息。(4) 分别统计出4 门课程的不及格率,并输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 实验 3 高校教师人事管理系统教师包含以下信息项:教师编号、 姓名、 性别、 出生日期、 参加工作时间、 工资、 学院、职称(助教、讲师、副教授、教授)、学位(学士、硕士、博士)。系统的主要功能包括:1. 创建教师信息文件,根据提示输入教师的各项信息,按教师姓名 对教师信息进行排序,
9、并将排序后的教师信息存储到文件中。2. 增加教师信息,在原有教师信息文件的基础上增加新的教师信息,要求:增加后的教师信息仍按姓名排序,并继续保存至文件。3. 删除教师信息,首先用户输入要删除的教师姓名,如果有该教师的信息存在,则将其信息输出到屏幕上,然后询问用户是否确定要删除该教师的信息,确定则将该教师信息的删除, 并将删除后的结果保存至原文件。否则取消删除操作。最后可以提示用户是否选择继续进行删除操作,选“是”则重复以上删除过程,选“否”则退出删除功能。4. 修改教师信息,提示用户输入要进行修改操作的教师姓名,如果有该教师信息存在,则将其信息输出到屏幕上,然后提示用户输入想要修改的选项,并将
10、修改后的结果保存至原文件。最后可以提示用户是否选择继续进行修改操作,选 “是”则重复以上修改过程,选 “否”则退出修改功能。5. 按不同条件对教师信息进行查询操作,输出满足条件的教师信息。(1) 按姓名查询,包括精确查询(输入全名 ),模糊查询 (输入姓 )。(2) 按学院查询,输入学院名称,输出该学院的全部教师的信息。(3) 按职称查询,输入职称名称,输出相应职称的教师信息。(4) 按参加工作时间查询,输入一个日期, 输出在该日期以前参加工作的所有教师信息。6. 按不同条件对教师信息进行统计工作。(1) 统计 1980 年以后出生的教师的人数,及80 后教师占教师总数的比例。(2) 统计各职
11、称岗位的教师人数是多少,计算高级职称(包括副教授和教授)的比例。(3) 统计各学位的教师人数是多少,计算拥有博士学位的教师占教师总数的比例。(4) 计算教师的平均工资,并输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 实验 4 企业职工工资管理系统工资管理需要和人事管理相联系,生成企业每个职工的实际发放工资。企业职工人事基本信息包括:职工编号、 姓名、 性别、 出生日期、 职称(助工、 工程师、高级工程师) 、任职年限。
12、企业职工的工资信息包括:职工编号、姓名、职务工资、职务补贴、住房补贴、应发工资、个人所得税、养老保险、住房公积金、实发工资。系统的主要功能包括:1. 创建职工人事基本信息文件,根据提示输入职工的各项信息,按职工编号对职工信息进行排序,并将排序后的职工信息存储到一个文件中。2. 创建职工的工资信息文件(每个月创建1 个文件),其中职工编号和姓名从人事信息文件中拷贝,其他工资组成项目按下面方法计算:职务工资:助工=1270*(1+ 任职年限 *2%) ;工程师 =2360*(1+ 任职年限 *3%) ;高级工程师 =3450*(1+ 任年限 *5%) 职务补贴 =职务工资 *25% 住房补贴 =(
13、职务工资 +职务补贴 )*15% 应发工资 =职务工资 +职务补贴 +住房补贴个人所得税 =(应发工资 -3000)*5% 养老保险 =(职务工资 +职务补贴 )*10% 住房公积金 =应发工资 *5% 实发工资 =应发工资 - 个人所得税 - 养老保险 - 住房公积金3. 增加职工人事基本信息,在原有职工人事基本信息文件的基础上增加新的职工信息,要求:增加后的职工信息仍按编号排序,并继续保存至原文件。4. 删除职工人事基本信息,提示用户输入要进行删除操作的职工编号,如果在文件中有该信息存在, 则将其信息输出到屏幕上,然后询问用户是否确定要删除该职工的信息,确定则将该信息的删除,并将删除后的结
14、果保存至原文件。否则取消删除操作。最后可以提示用户是否选择继续进行删除操作,选“是” 则重复以上删除过程,选“否” 则退出删除功能。5. 修改职工人事基本信息,提示用户输入要进行修改操作的职工编号,如果在文件中有该息存在,则将其信息输出到屏幕上,然后提示用户输入要修改的选项(职称、任现职年限) ,并将修改后的结果保存至原文件。最后提示用户是否选择继续进行修改操作,选“是”则重复以上修改过程,选“否”则退出修改功能。6. 按不同条件进行查询操作,输出满足条件的职工工资信息。(1) 按职工编号查询,输入一个编号,输出对应的职工工资信息。(2) 按姓名查询,包括精确查询(输入全名 ),模糊查询 (输
15、入姓 )。(3) 按职称查询,输入职称名称,输出相应职称的职工信息。7. 按不同条件对职工工资信息进行统计工作。(1) 统计各职称岗位的职工人数是多少,计算高级工程师的比例。(2) 计算企业职工的平均实发工资,并输出。(3) 统计职工工资低于平均工资的人数,并输出他们的姓名和实发工资。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 实验 5 仓库物资管理系统仓库物资管理涉及三方面的记录:库存记录、入库记录和出库记录。假设仓库中
16、存放的物资为家用电器,库存记录应包括以下信息:电器名称、 品牌名称 ( 或生产厂家 )、库存数量。入库记录应包括以下信息:电器名称、品牌名称、入库数量、单价、入库时间(年. 月.日)、送货人姓名。出库记录应包括以下信息:电器名称、品牌名称、出库数量、单价、出库时间(年. 月.日)、提货人姓名。系统的主要功能包括:1. 创建库存记录文件,根据提示输入若干电器的信息,并将信息保存至一个文件中。2. 物资入库管理,创建一个入库记录文件,每次有物资入库,则按入库记录要求输入各项信息,并将该次的入库信息添加到文件中,同时修改相应的库存记录文件。3. 物资出库管理,创建一个出库记录文件,每次有物资出库,则
17、按出库记录要求输入各项信息, 并将该次的出库信息添加到文件中,同时修改相应的库存记录文件。注意:物资出库时要检查出库数量的合法性(即出库数量必须小于库存数量)。4. 按不同条件进行查询操作,输出满足条件的物资信息。(1) 输入电器名称,在库存记录文件中查找相应的物资信息并输出。(2) 输入品牌名称,在库存记录文件中查找该品牌的所有电器信息并输出。(3) 输入提货人姓名,输出该提货人对应的出库记录。(4) 输入送货人姓名,输出该送货人对应的入库记录。5. 按不同条件对物资信息进行统计工作。(1) 输入一个日期(年.月) ,统计该月每种电器的出库数目,并输出。(2) 输入一个日期(年.月) ,统计
18、该月每种品牌电器的出库数目,并输出。(3) 统计该仓库的商品总价值。(所有入库记录中入库价格* 入库数量)(4) 计算该出库的总利润。(所有出库记录(出库价格入库价格)* 出库数量)6. 按不同条件对信息进行排序并输出(1) 根据电器名称,对库存信息从小到大进行排序(注:电器名称使用字符串比较函数strcmp 比较大小),并输出排序后的电器品牌名称。(2) 根据库存数量,对库存信息进行排序,并按库存量从高到低的顺序输出电器信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,
19、共 21 页 - - - - - - - - - 实验 6 笔记本电脑销售管理系统笔记本电脑产品信息包括:产品编号(ID ) 、型号、品牌(或厂商)、进价、数量。笔记本电脑销售信息包括:产品编号(ID ) 、型号、品牌(或厂商)、售价、数量、销售日期(年 .月.日) 、客户名称。系统的主要功能包括:1. 创建笔记本电脑产品信息文件,根据提示输入若干笔记本电脑的信息,并将这些信息保存至一个文件中。2. 增加笔记本电脑信息,在原有笔记本电脑产品信息文件的基础上增加新的笔记本电脑信息,并保存至原产品信息文件中。3. 删除笔记本电脑信息,提示用户输入要进行删除操作的产品序列号,如果在产品信息文件中有该
20、信息存在,则将对应的笔记本电脑信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。4. 修改笔记本电脑信息,提示用户输入要进行修改操作的产品序列号,如果在产品信息文件中有该息存在,则将提示用户输入要修改的选项,并将结果保存至原产品信息文件,并提示用户选择是否继续进行修改操作。5. 笔记本电脑销售管理,创建一个销售记录文件,每完成一次销售,就按销售信息的要求输入各项数据,并将该次的销售信息添加到文件中。6. 按不同条件进行查询操作,输出满足条件的笔记本电脑信息。(1) 输入型号,在笔记本电脑产品信息文件中查找相应的笔记本电脑信息并输出。(2) 输入品牌,在销售记录文件中进行查找,输出
21、该品牌笔记本电脑的所有销售信息。(3) 输入一个日期,输出该天所有笔记本电脑的销售信息。(4) 输入客户名称,输出与该客户有关的所有销售信息。7. 按不同条件进行统计工作。(1) 输入一个品牌,在销售记录文件中统计该品牌笔记本电脑的总销售量,总销售金额(2) 输入一个日期(年.月),在销售记录文件中统计该月不同品牌的笔记本电脑的销售量和销售金额,并由此制作该月的笔记本电脑销售排行榜(销量前10 名)(3) 根据全部的销售记录,按总销量从小到大对笔记本电脑的销售信息进行排序,并输出排序后的信息。 (注意,同品牌同型号的笔记本电脑的销售记录可能有多条)名师资料总结 - - -精品资料欢迎下载 -
22、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - 实验 7 电脑配件销售管理系统电脑配件信息包括:配件编号(ID ) 、配件名称、型号、品牌(或厂商)、进价、数量。(电脑主要配件包括:主板、CPU、硬盘、内存、显示器、机箱、刻录机)电脑配件销售信息包括:配件编号(ID ) 、配件名称、型号、品牌(或厂商)、售价、数量、销售日期(年.月.日) 、客户名称、客户联系电话。系统的主要功能包括:1. 创建电脑配件信息文件,根据提示输入若干电脑配件的信息,并将这些信息保存至一个文件中
23、。2. 增加电脑配件信息,在原有电脑配件信息文件的基础上增加新的电脑配件信息,并保存至原信息文件中。3. 删除电脑配件信息,提示用户输入要进行删除操作的配件编号,如果在电脑配件信息文件中有该信息存在,则将对应的电脑配件信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。4. 修改电脑配件信息,提示用户输入要进行修改操作的配件编号,如果在电脑配件信息文件中有该息存在,则将提示用户输入要修改的选项,并将结果保存至原信息文件,并提示用户选择是否继续进行修改操作。5. 电脑配件销售管理,创建一个销售记录文件,每完成一次销售,就按销售信息的要求输入各项数据,并将该次的销售信息添加到文件中。6
24、. 按不同条件进行查询操作,输出满足条件的电脑配件信息。(1) 输入配件的名称和型号,在电脑配件信息文件中查找相应的电脑配件信息并输出。(2) 输入品牌名称,在销售信息文件中查找并输出该品牌的所有电脑配件的销售信息。(3) 输入客户名称,输出与该客户有关的所有销售信息。7. 按不同条件进行统计工作。(1) 输入日期(年. 月. 日),在销售文件中统计该天电脑配件的销售情况及销售金额(2)输入日期(年. 月),在销售文件中统计该月电脑配件的销售情况及销售金额,并由此制作该月的电脑配件销售排行榜(销售金额前10 名)(3) 根据电脑配件信息文件统计缺货信息并输出(自己定义一个警戒值,例如 10,即
25、配件的数量小于10 的即认定为缺货)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - 实验 8 手机销售管理系统手机基本信息包括:手机编号(ID) 、型号、品牌、进价、数量。手机销售信息包括:手机编号(ID ) 、型号、品牌、售价、数量、销售日期(年.月.日) 。系统的主要功能包括:1. 创建手机基本信息文件,根据提示输入若干手机的信息,并将这些信息保存至一个文件中。2. 增加手机信息,在原有手机基本信息文件的基础上增加新的手机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序设计基础课程设计题目. 2022 程序设计 基础 课程设计 题目
限制150内