[1 总体说明] 程序设计基础及计算机系统基础课程实训(student)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》及《计算机系统基础》
课程实训说明书
起草人:陈旭东时间:2011-11-14 定稿:赵宏马迪芳魏小涛孔令波陈旭东
1.实训目标
(1)综合应用程序设计知识解决实际问题。
(2)学会应用模块化的程序设计思路、自顶向下的程序设计方法、增量开发模型来解决实际问题。
(3)学会应用C语言和相关的IDE独立进行程序实现、调试。
(4)学会将业务逻辑和用户菜单相分离。
(5)学会按照工程化思路组织文档。
(6)通过PPT组织与讲解,锻炼沟通展示能力。
2.实训条件
(1)硬件:每人一台计算机或者笔记本电脑。
(2)软件:Windows XP/Windows 7 , C/C++ IDE
(3)场地:软件工程实验中心
3.实训内容
课程实训基本任务是要求遵守软件开发过程的基本规范,运用结构化程序设计的基本方法,按照课程实训的基本要求,分析、设计、编写、调试和测试C 程序及编写课程实训报告。
具体要求为:
(1)在所给题目中任选一题
(2)17周结课前完成
(3)提交课程实训文档
第1题学生证管理程序
题目描述:
设计一个学生证的管理程序。该程序应该具有以下功能:
(1)录入某位学生的学生证信息(学生证应该包含的信息请参看自己的学生证);
(2)给定学号,显示某位学生的学生证信息;
(3)给定某个班级的班号,显示该班所有学生的学生证信息;
(4)给定某位学生的学号,修改该学生的学生证信息;
(5)给定某位学生的学号,删除该学生的学生证信息;
(6)提供一些统计各类信息的功能。
题目要求:
(1)按照分析,设计,编码,调试和测试的软件开发过程完成这个应用程序;
(2)学生证应该包含的信息请参看自己的学生证;
(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
输入要求:
应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
输出要求:
(1)应用程序运行后,要在屏幕上显示一个菜单;
(2)要求用户输入数据时,要给出清晰,明确地提示信息,包括输入的数据内容,格式及结束方式等。
提示:
设计一个结构类型和一维数组类型,用来保存学生证的内容。
扩展功能:
将所有的学生证信息存储在一个文件中,并实现文件读写的操作。
第2题学分管理系统
题目描述:
设计一个学生的学分管理程序。
假设每位学生必须完成基础课50学分,专业课50学分,选修课24学分,人文类课程8学分和实验性课程20学分才能够毕业。因此在管理学分时,要考虑每个学分所属的课程类别。
该程序应该具有以下功能:
(1)录入某位学生的学分;
(2)给定学号,显示某位学生的学分完成情况;
(3)给定某个班级的班号,显示该班所有学生的学分完成情况;
(4)给定某位学生的学号,修改该学生的学分信息;
(5)按照某类课程的学分高低进行排序;
(6)提供一些统计各类信息的功能。
题目要求:
(1)按照分析,设计,编码,调试和测试的软件开发过程完成这个应用程序;
(2)学分信息应该包括学号,姓名,课程类别和学分等;
(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
输入要求:
应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
输出要求:
(1)应用程序运行后,要在屏幕上显示一个菜单;
(2)要求用户输入数据时,要给出清晰,明确地提示信息,包括输入的数据内容,格式及结束方式等。
提示:
设计一个结构类型和一维数组类型,用来保存学分信息。
扩展功能:
将所有学生的学分信息存储在一个文件中,并实现文件读写的操作。
第3题图书登记管理系统
题目描述:
设计一个图书登记管理程序。该程序应该具有以下功能:
(1)录入某本图书的信息;
(2)给定图书编号,显示某本图书的信息;
(3)给定某个关键字,显示所有书名中包含该关键字的图书信息;
(4)给定出版社,显示该出版社的所有图书信息;
(5)删除某本图书的信息;
(6)提供一些统计各类信息的功能。
题目要求:
(1)按照分析,设计,编码,调试和测试的软件开发过程完成这个应用程序;
(2)图书信息应该包括编号,书名,出版社和价格等;
(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
输入要求:
应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
输出要求:
(1)应用程序运行后,要在屏幕上显示一个菜单;
(2)要求用户输入数据时,要给出清晰,明确地提示信息,包括输入的数据内容,格式及结束方式等。
提示:
设计一个结构类型和一维数组类型,用来保存学分信息。
扩展功能:
将所有图书信息存储在一个文件中,并实现文件读写的操作。
第4题学生作业完成情况管理程序
题目描述:
设计一个学生作业完成情况管理程序。
假设某门课程一学期要留10次作业,每次老师要进行修改,给出分数后还要进行登记。学期末要根据每次作业的成绩计算出最终的平时成绩(满分100)。
该程序应该具有以下功能:
(1)录入某位学生某次作业的分数;
(2)给定学号,显示某位学生的作业完成情况;
(3)给定某个班级的班号,显示该班所有学生的作业完成情况;
(4)给定某位学生的学号,修改该学生的作业完成信息;
(5)给定某位学生的学号,删除该学生的信息;
(6)提供一些统计各类信息的功能。
题目要求:
(1)按照分析,设计,编码,调试和测试的软件开发过程完成这个应用程序;
(2)作业登记信息应该包括学号,姓名和10次作业的完成情况;
(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
输入要求:
应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
输出要求:
(1)应用程序运行后,要在屏幕上显示一个菜单;
(2)要求用户输入数据时,要给出清晰,明确地提示信息,包括输入的数据内容,格式及结束方式等。