c语言课程设计题目
- 格式:doc
- 大小:100.50 KB
- 文档页数:6
《程序设计基础》课程设计题目
一、设计实现一个模拟的小型教务管理系统
1 目的
通过小型教务管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。
2 基本要求
该系统用于管理学生的基本信息、课程成绩及毕业资格审查。要求实现以下功能:
①通过此模块来管理课程信息,包括查询,添加,修改,删除等功能。在进行课程信息添加时,系统会自动监测所添加的信息是否已经存在,如果存在,会提示已经存在。在进行课程信息删除时,同样要求再次确定。
②实现对学生信息、课程成绩及毕业资格审查的文件存取(分别存储在StudentInfo.txt、StudentScore.txt和GraduateCheck..txt文件中),实现对学生信息、课程成绩的记录增加、删除及修改;
③实现输入学生学号或姓名查询并显示学生的课程成绩;
④实现输入学生学号或姓名,根据该学生的课程成绩,显示毕业资格审查结果。
3、考核要求:
1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果
2)如果程序未能够通过运行,分析可能出错的原因。
提示及说明
(1)学生记录、生日请用结构体完成存储,课程性质及专业请用枚举类型存储。
(2)学生信息、课程成绩、毕业资格审查的管理可用结构体数组或链表实现。
(3)请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。
《程序设计基础》课程设计题目
二、设计实现一个简单的产品管理系统
目的和要求
(1) 目的
通过产品管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。
(2) 基本要求
某工厂有多种产品,每种产品包括:产品代码,产品名称,产品数量,销售量等,要求合理运用C语言的数组、指针、结构体及文件操作等,实现一个模拟的产品管理系统,能用于管理产品的基本信息及信息统计。具体要求如下:
①通过键盘或读取文件的方法读取产品的信息,对各类产品进行删除、插入、修改等操作,能进行产品统计和分析。
②要求使用结构数组和结构指针,各个功能分别使用函数来完成,主函数和各个函数分别存放在不同的.c文件中,要求使用头文件。
③要求使用选择法排序,折半查找法进行查找。
④要求在程序中能够运用结构化程序设计的选择和循环结构,并熟练使用相关的语句(如do while、for、if-elseif等)。
⑤创新要求。在基本要求达到后,进行创新设计。
考核要求:
1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果
2)如果程序未能够通过运行,分析可能出错的原因。
提示及说明
(1) 产品的记录可用数组或结构体完成存储。
(2) 产品信息的管理可用结构体数组或链表实现。
(3)请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大
作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。
《程序设计基础》课程设计题目
三、设计实现一个班级信息管理系统
目的和要求
(1) 目的
通过班级信息管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。
(2) 基本要求
合理运用C语言的数组、指针、结构体及文件操作等,实现一个模拟的班级通信录管理系统。该系统用于管理学生的基本信息、通信信息等。具体要求如下:
①工作人员可以通过此程序来管理学生信息,包括查询,添加,修改,删除等功能。
②在进行添加时,系统会自动监测所添加的学生信息是否已经存在,如果存在,会提
示用户该学生已经存在。
③在删除时,要首先弹出对话框,让用户确认是否删除,只有经过确认才能够被删除。
④在进行学生信息管理时,不准用户修改学号。
⑤通过键盘或读取文件的方法读取学生的信息。
⑥能够运用结构化程序设计的选择和循环结构,并熟练使用相关的语句(如do while、
for、if-elseif等)。
⑦程序要有主菜单,能够完成主要的功能。
考核要求:
1)写出设计报告:包括实验题目与环境、设计思想、函数分解过程、算法描述以及相应的数据流程图、源程序清单、测试的数据以及程序运行的结果
2)如果程序未能够通过运行,分析可能出错的原因。
学生的基本信息记录如下表,应根据编程设计的需要适当增加信息:
提示及说明
(1) 学生记录可用数组或结构体完成存储。
(2) 学生信息的管理可用结构体数组或链表实现。
(4)请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大
作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。
四、项目开发-长途客运公司的自动化售票系统
目的和要求
(1) 目的
通过开发-长途客运公司的自动化售票系统,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。
(2) 基本要求
一家长途客运公司的汽票代售点准备实现自动化售票。每天有多次班车,现只对该代售点的一次班车(容量为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) 票务信息的管理可用结构体数组或链表实现。
(5)请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大
作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。