[1 总体说明] 程序设计基础及计算机系统基础课程实训(student)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)要求用户输入数据时,要给出清晰,明确地提示信息,包括输入的数据内容,格式及结束方式等。

相关文档
最新文档