高级语言程序设计课程设计指导书

  • 格式:doc
  • 大小:66.00 KB
  • 文档页数:15

下载文档原格式

  / 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信电工程学院

《高级语言程序设计课程设计》

指导书

电子信息科学与技术教研室编

2012年6月

目录

一、课程设计的目的

二、课程设计题目汇总

三、课程设计具体任务

四、课程设计说明

五、课程设计报告撰写要求

一、课程设计的目的

高级语言程序设计课程设计是电子信息科学与技术专业高级语言程序设计课程的综合实践课程。主要目的是通过对具体应用问题的分析和规范的程序设计过程,对学生进行综合设计训练,提高学生的程序设计水平和实际应用能力。通过本课程,学生将理论知识和实际应用问题结合起来,通过完整的分析、设计、实现过程,掌握用高级语言进行应用软件设计的基本思路和方法,掌握软件设计的基本流程和基本设计技能;训练和培养学生编写具有良好风格的代码的习惯,提高学生的分析解决实际问题的能力。该综合实践环节将使学生进一步理解和掌握高级语言程序设计的基础知识,提高学生理论水平和应用实践能力。

二、课程设计题目汇总

1. 学生信息管理系统

2. 学生选修课程系统

3. 银行存取款管理系统

4. 数据汇总系统

5. 学生成绩排序

三、课程设计具体内容

(一)学生信息管理系统

1. 学生信息管理系统简介:

学生信息管理系统是一个小型学生信息管理程序,该软件能够实现学生信息表的建立,学生信息的添加,学生信息的显示,指定姓名或学号查询学生信息,学生信息的删除等简单管理功能。程序要求提供简单友好易于操作的界面。程序以C语言/MA TLAB语言开发。

2. 基本要求:

本课题要求设计实现“学生信息管理系统”程序。该程序实现学生信息管理的基本功能,包括信息表的建立、显示等功能。要求用动态链表实现该应用程序。用函数分别实现动态链表的建立、动态链表输出等功能。函数要求使用指针作形参。

3. 系统结构及模块要求:

(1)学生节点数至少10个。学生信息包括学号,姓名,性别,年龄,籍贯,电话号码及email地址。

(2)程序主界面包括程序名称及编程者学号、姓名、班级;同时要求输入功能号码,选择进入功能模块程序。主界面格式及选择项(供参考)如下图1“系统主菜单”:(中文英文均可)

(3)各模块功能:

A. 创建学生信息表。动态创建学生信息表,同时输入学生信息。学生信息表用链表实现。链表节点个数不少于10个。

B. 输出学生信息。把链表所有结点信息以表格形式输出。

C.追加学生信息。

D. 查询学生信息。输入一个姓名,查找该学号所在结点,输

出该节点信息。

E. 删除学生信息。输入学号,删除该节点。

F. 保存学生信息到磁盘文件。建立一个磁盘文件,把所建立的表格写入文件。

F. 从磁盘文件中读出学生信息。

Student Information Management Program

No:15 Name:王鑫Class:08网

Please select function Number:

1. create a student information table

2. Display the Student Information

3. Append record

4. Delete a student

5. ……

……

8. quit

图1 系统主菜单

(二)学生选修课程系统

1. 学生选修课程系统简介

学生选修课程系统可实现课程信息输入、课程信息输出、课程信息查询、学生选课等功能。程序要求提供简单友好易于操作的界面。

程序以C语言开发。

2. 基本要求:

(1)假定有n门课程,每门课程有课程编号、课程名称、课程性质(专业选修课、公选课)、总学时、总学分、理论学时、实验学时、开课学期、已选修本课程的学生人数等信息;每门课最多允许60个学生选修。

(2)选修信息文件,用来保存每个学生选修课程的信息,每条记录包括:学生的学号、所选修的课程编号和课程名称。

(3)系统以菜单方式工作;

(4)用函数分别实现动态链表的建立、动态链表输出等功能;

(5)界面友好,程序中加入必要的注释;

(6)函数功能要划分好(结构化程序设计);函数要求使用指针作形参。

(7)学生选修一门课后,要同时更新课程信息和选修信息文件。

3. 系统结构及模块要求:

(1)课程节点数至少10个。

(2)程序主界面包括程序名称及编程者学号、姓名、班级;同时要求输入功能号码,选择进入功能模块程序。

(3)各模块功能:

A. 课程信息录入。建立课程信息链表,由键盘输入课程信息。

B. 课程信息输出。输出所有课程信息。

D.查询课程。按课程编号、课程名称、学分、按课程性质、开

课学期等查询(至少实现1种)。

D. 学生选修课程。输入学生学号和课程编号,形成一条选课信息,保存在“选修信息文件”里。

E. 查询学生选修的课程。输入学生学号,输出该生已选修的课程编号和课程名称。

F. 保存课程信息到磁盘文件。建立一个磁盘文件,把所建立的课程表写入文件。

F. 从磁盘文件中读出课程信息。

(三)银行存取款管理系统

1.银行存取款管理系统简介

银行存取款管理系统用于模拟银行里的客户信息管理和存取款信息管理。该系统能够输入客户信息,模拟存款与取款,按客户编号查询客户存款取款记录。

2. 基本要求

(1)在客户文件中,每个客户是一条记录,包括客户编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;

(2)每个客户对应一个存取款文件。

(3)在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。

(4)用函数分别实现动态链表的建立、动态链表输出等功能。

(5)界面友好,对程序加必要的注释;