课程设计题目

更新时间:2023-03-09 04:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《程序设计基础》课程设计题目

一、 设计实现一个模拟的小型教务管理系统

1 目的

通过小型教务管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。

2 基本要求

该系统用于管理学生的基本信息、课程成绩及毕业资格审查。要求实现以下功能: ①通过此模块来管理课程信息,包括查询,添加,修改,删除等功能。在进行课程信息添加时,系统会自动监测所添加的信息是否已经存在,如果存在,会提示已经存在。在进行课程信息删除时,同样要求再次确定。

②实现对学生信息、课程成绩及毕业资格审查的文件存取(分别存储在StudentInfo.txt、StudentScore.txt和GraduateCheck..txt文件中),实现对学生信息、课程成绩的记录增加、删除及修改;

③实现输入学生学号或姓名查询并显示学生的课程成绩;

④实现输入学生学号或姓名,根据该学生的课程成绩,显示毕业资格审查结果。 3、考核要求:

1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果 2)如果程序未能够通过运行,分析可能出错的原因。

学生的基本信息记录,如: 学号 20050999 …… 学号 20050999 20050999 20050999 20050999 …… 学号 20050999 20050999 20050999 20050999 姓名 张三 …… 课程名称 毛泽东思想概论 高级语言程序设计 WEB程序设计 IT企业管理 …… 课程性质 公共必修 专业必修 专业选修 素质课 性别 男 …… 课程性质 公共必修 专业必修 专业选修 素质课 …… 应修学分数 10 30 25 15 出生日期 1980年6月1日 …… 学分 4 3 2 1 …… 已获学分数 10 29 28 16 专业 软件工程 …… 成绩 60 70 80 90 …… 是否通过 是 否 是 是 学生的课程成绩记录,如: 毕业资格审查结果,显示信息如下:

提示及说明

(1) 学生记录、生日请用结构体完成存储,课程性质及专业请用枚举类型存储。

(2) 学生信息、课程成绩、毕业资格审查的管理可用结构体数组或链表实现。 (3) 请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交

大作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。

《程序设计基础》课程设计题目

二、 设计实现一个模拟的班级学籍管理系统 目的和要求

(1) 目的

通过班级学籍管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。

(2) 基本要求

合理运用C语言的数组、指针、结构体及文件操作等,实现一个模拟的班级学籍管理系统。该系统用于管理学生的基本信息、课程成绩及信息统计。具体要求如下:

① 通过键盘或读取文件的方法读取学生的信息和各门课程的分数,对成绩进行统计并进行分析。

② 实现对本班学生各门课程成绩的文件存取,实现对学生课程成绩的记录增加、删除及修改。

③ 要求在程序中熟练运用数组或链表,完成数组或链表的各项操作。 ④ 程序要有主菜单,能够完成主要的功能。

⑤ 创新要求:达到基本要求后,进行创新设计,在统计了各分数段人数后,绘制出各分数段分布图。 (3) 考核要求:

1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果 2)如果程序未能够通过运行,分析可能出错的原因。

学生的基本信息记录,如: 学号 20050999 …… 姓名 张三 …… 性别 男 …… 出生日期 1980年6月1日 …… 专业 软件工程 …… 学生的课程成绩记录,如: 学号 20050999 20050999 20050999 20050999 ……

课程名称 毛泽东思想概论 高级语言程序设计 WEB程序设计 IT企业管理 …… 课程性质 公共必修 专业必修 专业选修 素质课 …… 学分 4 3 2 1 …… 成绩 60 70 80 90 …… 提示及说明

(1) 学生记录可用数组或结构体完成存储,课程性质及专业请用枚举类型存储。 (2) 学生信息、课程成绩、毕业资格审查的管理可用结构体数组或链表实现。

(3) 请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大

作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。

《程序设计基础》课程设计题目

三、 设计实现一个简单的产品管理系统 目的和要求

(1) 目的

通过产品管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。

(2) 基本要求

某工厂有多种产品,每种产品包括:产品代码,产品名称,产品数量,销售量等,要求合理运用C语言的数组、指针、结构体及文件操作等,实现一个模拟的产品管理系统,能用于管理产品的基本信息及信息统计。具体要求如下:

① 通过键盘或读取文件的方法读取产品的信息,对各类产品进行删除、插入、修改等操作,能进行产品统计和分析。

② 要求使用结构数组和结构指针,各个功能分别使用函数来完成,主函数和各个函数分别存放在不同的.c文件中,要求使用头文件。

③ 要求使用选择法排序,折半查找法进行查找。

④ 要求在程序中能够运用结构化程序设计的选择和循环结构,并熟练使用相关的语句(如do while、for、if-elseif等)。

⑤创新要求。在基本要求达到后,进行创新设计。 考核要求:

1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果

2)如果程序未能够通过运行,分析可能出错的原因。

产品的基本信息记录如下表, 可以根据设计要求进行扩展。 产品代码 20050999 …… 产品名称 产品型号 产品规格 产品数量 1000 …… 产品厂家 熊猫集团 产品位置 仓库1号 产品价格 50 销售量 600 电视机 TZ13 21吋,液晶等 …… …… ……

提示及说明

(1) 产品的记录可用数组或结构体完成存储。

(2) 产品信息的管理可用结构体数组或链表实现。

(4) 请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大

作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。

《程序设计基础》课程设计题目

四、 设计实现一个个人信息管理系统 目的和要求

(1) 目的

通过个人信息管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。

(2) 基本要求

合理运用C语言的数组、指针、结构体及文件操作等,实现一个模拟的个人信息管理系统。该系统可以对每个学生的消费、生活及学习进行系统的管理,把这几项内容综合在一起开发了具有个人特色的管理系统。具体要求如下:

① 学生的基本信息管理主要包括了学生的姓名、学号、性别、出生年月、专业、爱好等内容。

② 消费模块主要包括个人消费记录。主要功能有:数据的添加、数据的查找、数据的删除、数据的修改、数据逐个显示、消费总额的显示等。

③ 学生课程成绩模块主要包括学习成绩记录。主要功能有:数据的添加、数据的查找、数据的删除、数据的修改、数据逐个显示、消费总额的显示等。

④ 要求在程序中能够运用结构化程序设计的选择和循环结构,并熟练使用相关的语句(如do while、for、if-elseif等)。程序要有主菜单,能够完成主要的功能。

(3) 考核要求:

1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果 2)如果程序未能够通过运行,分析可能出错的原因。

学生的基本信息记录,如:

学号 20050999 …… 姓名 张三 …… 性别 男 …… 出生日期 1980年6月1日 …… 专业 软件工程 …… 学生的消费或个性信息记录,如:

…… …… …… …… …… 提示及说明

(1) 信息记录可用数组或结构体完成存储。 (2) 信息的管理可用结构体数组或链表实现。

(5) 请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大

作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。

《程序设计基础》课程设计题目

五、 设计实现一个班级信息管理系统 目的和要求

(1) 目的

通过班级信息管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。

(2) 基本要求

合理运用C语言的数组、指针、结构体及文件操作等,实现一个模拟的班级通信录管理系统。该系统用于管理学生的基本信息、通信信息等。具体要求如下:

① 工作人员可以通过此程序来管理学生信息,包括查询,添加,修改,删除等功能。 ② 在进行添加时,系统会自动监测所添加的学生信息是否已经存在,如果存在,会提

示用户该学生已经存在。 ③ 在删除时,要首先弹出对话框,让用户确认是否删除,只有经过确认才能够被删除。 ④ 在进行学生信息管理时,不准用户修改学号。 ⑤ 通过键盘或读取文件的方法读取学生的信息。 ⑥ 能够运用结构化程序设计的选择和循环结构,并熟练使用相关的语句(如do while、

for、if-elseif等)。

⑦ 程序要有主菜单,能够完成主要的功能。

考核要求:

1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果 2)如果程序未能够通过运行,分析可能出错的原因。

学生的基本信息记录如下表,应根据编程设计的需要适当增加信息: 学号 20050999 …… 姓名 张三 …… 性别 男 …… 住址 …… 系别 …… 电子邮箱 电话 个人简介 密码

提示及说明

(1) 学生记录可用数组或结构体完成存储。

(2) 学生信息的管理可用结构体数组或链表实现。

(6) 请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大

作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。

《程序设计基础》课程设计题目

六、 项目开发-长途客运公司的自动化售票系统

一家长途客运公司的汽票代售点准备实现自动化售票。每天有多次班车,现只对该代售点的一次班车(容量为40座位)分配座位。程序提供两个选项菜单:

please type 1 for “smoking” please type 2 for “nonsmoking”

如果某个人选择了1,那么程序在吸烟区给他分配一个座位(座号为20-40);如果键入一个2,程序则在无烟区为他分配一个座号(座号为1-19)。之后程序打印出该购票的人所得到的座号以及座位是在吸烟区还是在无烟区。 提示:

1)采用一维数组表示班车的座位表,数组中的所有元素都初始化为0表示所有的票位都是空的。

2)每分配一个座号后,数组的相应元素置1表示该座位已售出。 3)售出的座号不能在分配给他人。

4)当无烟区满员后,应询问购票人是否愿意被分配到吸烟区。若愿意,就分配一个吸烟区的座号给他,否则打印信息“sorry”。

5)采用图形输出界面,未卖出的车票采用兰(或灰)表示,一旦买出,则用红色表示。设置进入界面(例如:welcome)和退出界面(例如:thanks)。

6)如有可能,应做打包处理,脱离turboc环境,再操作系统下直接运行。 要求:

1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果 2)如果程序未能够通过运行,分析可能出错的原因。 3)尽可能使用图形界面,表示出机票售出的情况。

提示及说明

(1) 学生记录可用数组或结构体完成存储。

(2) 学生信息的管理可用结构体数组或链表实现。

(7) 请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大

作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。

《程序设计基础》课程设计题目

七、 设计实现一个银行贷款管理系统 目的和要求

(1) 目的

通过班级信息管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。

(2) 基本要求

某银行贷款信息管理系统的用户信息有:帐号、户名、地址、邮政编码、电话、类型、信贷员号、最近一次业务日期、最近一次付息日期、余额、业务总量、限额等。要求合理运用C语言的数组、指针、结构体及文件操作等,实现一个模拟的银行贷款管理系统,该系统可用于管理银行贷款的基本信息、通信信息等。具体要求如下:

⑧ 工作人员可以通过此程序来管理银行贷款信息,包括查询,添加,修改,删除等功

能。

⑨ 在进行添加时,系统会自动监测所添加的贷款信息是否已经存在,如果存在,会提

示用户该学生已经存在。 ⑩ 在删除时,要首先弹出对话框,让用户确认是否删除,只有经过确认才能够被删除。 ? 在进行贷款信息管理时,不准用户修改学号。 ? 通过键盘或读取文件的方法可以读取贷款用户的信息。 ? 能够运用结构化程序设计的选择和循环结构,并熟练使用相关的语句(如do while、

for、if-elseif等)。 ? 程序要有主菜单,能够完成主要的功能。

考核要求:

1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果 2)如果程序未能够通过运行,分析可能出错的原因。

提示及说明

(1) 学生记录可用数组或结构体完成存储。

(2) 学生信息的管理可用结构体数组或链表实现。

(8) 请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大

作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。

本文来源:https://www.bwwdw.com/article/xb7p.html

Top