《程序设计基础》课程设计题目
课程设计的题目见附件。要求是每人一题。
除了完成题目的基本要求外, 鼓励同学们在做设计时的创新思路和设计!
一、 设计实现一个模拟的小型教务管理系统
1 目的
通过小型教务管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。
2 基本要求
该系统用于管理学生的基本信息、课程成绩及毕业资格审查。要求实现以下功能: ①通过此模块来管理课程信息,包括查询,添加,修改,删除等功能。在进行课程信息添加时,系统会自动监测所添加的信息是否已经存在,如果存在,会提示已经存在。在进行课程信息删除时,同样要求再次确定。
②实现对学生信息、课程成绩及毕业资格审查的文件存取(分别存储在StudentInfo.txt、StudentScore.txt和GraduateCheck..txt文件中),实现对学生信息、课程成绩的记录增加、删除及修改;
③实现输入学生学号或姓名查询并显示学生的课程成绩;
④实现输入学生学号或姓名,根据该学生的课程成绩,显示毕业资格审查结果。
学生的基本信息记录,如:
学号 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语言的数组、指针、结构体及文件操作等,实现一个模拟的班级学籍管理系统。该系统用于管理学生的基本信息、课程成绩及信息统计。具体要求如下:
① 通过键盘或读取文件的方法读取学生的信息和各门课程的分数,对成绩进行统计并进行分析。
② 实现对本班学生各门课程成绩的文件存取,实现对学生课程成绩的记录增加、删除及修改。
③ 要求在程序中熟练运用数组或链表,完成数组或链表的各项操作。 ④ 程序要有主菜单,能够完成主要的功能。
⑤ 创新要求:达到基本要求后,进行创新设计,在统计了各分数段人数后,绘制出各分数段分布图。
学生的基本信息记录,如: 学号 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) 产品信息的管理可用结构体数组或链表实现。
(4) 请注意分配好时间,完成系统设计与实现,同时认真填写大作业报告!按时提交大
作业报告、可运行的程序及代码,逾期不交,期末成绩以0分记。
《程序设计基础》课程设计题目
四、 设计实现一个个人信息管理系统 目的和要求
(1) 目的
通过个人信息管理系统的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。
(2) 基本要求
合理运用C语言的数组、指针、结构体及文件操作等,实现一个模拟的个人信息管理系统。该系统可以对每个学生的消费、生活及学习进行系统的管理,把这几项内容综合在一起开发了具有个人特色的管理系统。具体要求如下:
① 学生的基本信息管理主要包括了学生的姓名、学号、性别、出生年月、专业、爱好等内容。
② 消费模块主要包括个人消费记录。主要功能有:数据的添加、数据的查找、数据的删除、数据的修改、数据逐个显示、消费总额的显示等。
③ 学生课程成绩模块主要包括学习成绩记录。主要功能有:数据的添加、数据的查找、数据的删除、数据的修改、数据逐个显示、消费总额的显示等。
④ 要求在程序中能够运用结构化程序设计的选择和循环结构,并熟练使用相关的语句(如do while、for、if-elseif等)。程序要有主菜单,能够完成主要的功能。
学生的基本信息记录,如: 学号 20050999 …… 姓名 张三 …… 性别 男 …… 出生日期 1980年6月1日 …… 专业 软件工程 ……
学生的消费或个性信息记录,如: ……
提示及说明
…… …… …… ……

