当前位置:文档之家› 《程序设计基础(1)》综合程序设计指导书

《程序设计基础(1)》综合程序设计指导书

《程序设计基础(1)》综合程序设计指导书
《程序设计基础(1)》综合程序设计指导书

《程序设计基础(1)》综合程序设计指导书

《程序设计基础(1)》综合程序设计是学生在学习完《程序设计基础(1)》(C语言)课程之后的一个综合性、设计性实践教学环节。在教师的指导下,综合运用已学过的程序设计知识和技能,完成一项较为完整、并具有一定难度的综合程序设计任务。通过此任务,使学生掌握结构化程序设计的基本方法和基本步骤,培养学生的程序设计综合能力,为后续专业课程的学习打下较好的基础。

一、时间安排

时间:1个寒假+3周(15学时)+第4周

二、任务要求

《程序设计基础(1)》综合程序设计是在完成《程序设计基础(1)》(C语言)课程学习基础上的一个综合性、设计性实践教学环节,要求运用“结构化程序设计”方法,从给定的“设计题目”中选择一个题目,完成一个规模较大的应用程序的设计与开发。任务完成包括三个阶段,即:1个寒假+前3周(15学时)+第4周。说明如下:

A.阶段1——1个寒假,选题、需求分析、系统设计。

B.阶段2——下学期前3周(15学时),系统实现(编码、调试与运行)。

C.阶段3——下学期第4周,撰写文档和整理系统,提交作品。作品提交要求:?内容:每生一个文件夹,命名规则“学号+姓名”,例如:201641402101张三,提交内容包括:文档+系统。班长汇总后交任课教师。

?时间:下学期第4周周日前。

三、考核与评分

根据学生提交作品,综合考虑软件实现与设计文档两个方面,其中:

软件实现:综合考核基本功能实现、系统整体运行、代码编写风格等几个方面。

设计文档:综合考核系统分析、设计、实现、文档排版、总结等几个方面。

成绩评定参考标准:

A、优:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有

总体设计思想的论述;软件完全实现设计方案,设计方案先进,软件可靠性好;程序

运行顺畅,功能完善,界面友好。说明:相应的百分制成绩为95分。

B、良:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;软件完

全实现设计方案,设计方案较先进;程序运行正确,主要功能正确,界面良好。说明:

相应的百分制成绩为85分。

C、中:有完整的符合标准的文档,软件基本实现设计方案,设计方案正确;程

序运行有小错误,主要功能基本完成,界面一般。说明:相应的百分制成绩为75分。

D、及格:有完整的符合标准的文档,软件基本实现设计方案,设计方案基本正

确;程序运行不顺畅,大部分功能基本完成,界面不友好。说明:相应的百分制成绩

为65分。

E、不及格:没有完整的符合标准的文档,软件没有基本实现设计方案,设计方

案不正确。程序无法运行。说明:根据提交作品,视情况给出[0,55]范围的百分制

成绩。

四、选题范围

1、员工工资管理系统

(一)、公司现状分析

1、公司主要有4类岗位人员:经理、技术员、销售员、销售经理,他们都有基本信息:员工号、姓名、性别、部门、岗位、年龄、当月工资等。一个部门最多只能有一个销售经理,一个部门可以有多个销售员,一个部门可以有若干个经理和若干技术员。

2、员工月工资的计算办法。

A.经理:固定月薪为8000;

B.技术员:工作时间*小时工资(100元每小时);

C.销售员:销售额*4%提成;

D.销售经理:底薪(5000)+所辖部门销售额总额*0.5%。

请使用结构化的程序设计方法,开发一个员工工资管理系统对员工工资进行有效管理。(二)、系统的功能要求

1.添加数据:添加一个员工,只输入该员工的基本信息(姓名、年龄、性别、部门、

岗位)。

2.修改数据:

1)根据员工号来修改任意员工的基本信息(姓名、年龄、性别、部门、岗位)。

2)批量计算所有技术员的当月工资额(需填写技术员当月工作时间)。

3)批量计算所有销售员的当月工资额(需填写销售员当月销售额);然后批量

计算所有销售经理的当月工资额。

3.删除数据:根据员工号删除一个员工。

4.查询数据:

1)根据工号或者姓名查询员工信息。

2)按部门显示本部门全部员工信息。

3)分别显示4种岗位的员工信息。

4)分页显示全部员工的信息。分页功能:每页显示10条员工的信息,有上一页、

下一页、首页和尾页的功能。

5.排序:

1)所有员工信息按当月工资从高到低并显示。

2)某个岗位的员工信息按当月工资从高到低显示。

6.统计:

1)统计并显示某个部门的平均月工资、最低月工资、最高月工资。

2)统计并显示某个部门超出本部门平均月工资的人数与员工信息。

3)统计并显示所有员工中的最低月工资和最高月工资员工的信息。

4)统计并显示所有员工超出平均月工资的人数与员工信息。

(三)、系统的实现技术要求

1.员工用结构体表示,全体员工用一个链表来表示。某一岗位的员工,可以只使用员

工结构体的部分成员,比如:经理只使用基本信息成员,而不使用销售额成员、工

作时间成员。

2.必须用文件来存储员工信息:开始运行程序时从文件中读取员工信息到链表,退出

程序时将员工信息保存到文件中。

3.数据约束:

1)员工号:整型、不能重复、从1开始依次递增、由软件自动计算产生,不能修

改。

2)岗位:枚举类型,分别表示经理、技术员、销售员、销售经理。

3)年龄:18-100岁。

4)性别:男或女。

5)姓名、性别、部门、岗位、年龄不能为空。

4.其他:至少有两层菜单。

(四)、建议定义如下的主要数据结构

1、枚举型岗位:销售员、技术员、销售经理、经理

enumworkpost { SALESMAN,TECHNICIAN,SALESMANAGER,MANAGER };

2、员工类型:链表结点

typedefstruct node{

int id; //员工号:主键,唯一

char name[10]; //姓名

char sex[3]; //性别:男或女

int age; //年龄

char department[20]; //部门

enumworkpost post; //枚举型岗位

intworkHour; //当月工作小时数

double sales; //当月月销售额

double salary; //月工资

struct node * next;

}Employee;

2、学生成绩管理系统

(一)、学校现状分析

1、某学校有本科生和研究生两类学生。

A. 本科生信息:学号、姓名、性别、专业、班级、高数成绩、英语成绩、C语言、总成绩、班级排名、校级排名。其中:学号、姓名、性别、专业、班级、高数成绩、英语成绩、C语言成绩为输入项,总成绩是计算项,班级排名是总成绩在班内的名次,校级排名是总成绩在校内的名次。

B. 研究生信息:学号、姓名、性别、专业、班级、课程综合成绩、论文成绩、总成绩、班级排名、校级排名。其中:学号、姓名、性别、专业、班级、课程综合成绩、论文成绩为输入项,总成绩是计算项,班级排名是总成绩在班内的名次,校级排名是总成绩在校内的名次。

2、学生总成绩计算方法。

A.本科生:总成绩=高数成绩+英语成绩+C语言成绩;

B.研究生:总成绩=课程综合成绩+论文成绩;

请使用结构化的程序设计方法,开发一个学生成绩管理系统对学生成绩进行有效管理。(二)、系统的功能要求

1.添加功能:分本科生和研究生两类人员,实现下列添加功能。

A.本科生:能够添加学生信息,如果高数成绩、英语成绩、C语言成绩都输入,则

系统自动计算总成绩。

B.研究生:能够添加学生信息,如果课程综合成绩、论文成绩都输入,则系统自

动计算总成绩。

2.修改功能:分本科生和研究生两类人员,实现下列修改功能。

A.本科生:根据学号来修改任意学生的除学号外的信息。如果高数成绩、英语成绩、c语言成绩都存在,则系统自动计算总成绩。

B.研究生:根据学号来修改任意学生的除学号外的信息。如果课程综合成绩、论文成绩都存在,则系统自动计算总成绩

3.删除功能:分本科生和研究生两类人员,能够根据学号删除一个学生。

4.排名功能:分本科生和研究生两类人员,实现下列排名功能。

说明:排名包括班级排名和校级排名,排名规则按体育竞赛规则处理,若出现两个并列第1名,下个名次为第3名,依此类推。

A:班级排名:分本科生和研究生两类学生,计算每个学生总成绩在班级中的名次。

B:校级排名:分本科生和研究生两类学生,计算每个学生总成绩在全校中的名次。

5.查询功能:分本科生和研究生两类人员,实现下列查询功能。

1)分页显示全部学生的信息。分页功能:每页显示10条学生的信息,有上一页、

下一页、首页和最后一页的功能。

2)能够按班级显示本班全部学生信息。

3)能够根据学号或者姓名查询学生信息。

4)能够在某个班级中查询某门课成绩不及格学生信息。

6.排序功能:分本科生和研究生两类人员,实现下列排序功能。

1)所有学生信息按总成绩从高到低排序并显示。

2)某个班学生信息按总成绩从高到低排序并显示。

7.统计功能:分本科生和研究生两类人员,实现下列统计与显示功能。

1)统计某班级某课程的平均成绩、最高成绩、最低成绩。如果学生该门课没有成

绩,统计平均成绩时忽略该生。

2)统计某班级某课程超过课程平均成绩的学生名单及人数。

3)统计某班级某课程不及格学生名单及人数。

4)统计某班级某课程不同等级的学生人数。等级标准:优—大于等于90;良—大

于等于80且小于90;中:大于等于70且小于80;及格:大于等于60且小于70;

不及格:小于60。

(三)、系统的实现技术要求

1.学生用结构体表示,全体学生用一个链表来表示。某一类别的学生,可以只使用学

生结构体的部分成员,比如:本科生只使用属于本科生的信息成员,研究生只使用

属于研究生的信息成员。

2.必须用文件来存储学生信息:开始运行程序时从文件中读取学生信息到链表,退出

程序时将学生信息保存到文件中。

3.数据约束:

1)学号:整型、不能重复、从1开始依次递增、由软件自动计算产生,不能修改。

2)姓名、专业、班级:不能为空。

3)类别:枚举类型,分别表示本科生、研究生。

4)性别:男或女。

5)各种成绩:整型,取值范围为0-100。-1表示未有此项成绩。

4.其他:至少有两层菜单。

(四)、建议定义如下的主要数据结构

1、枚举型学生类别:本科生、研究生

enumstudentcategory { UNDERGRADUATE,POSTGRADUATE };

2、学生类型:链表结点

typedefstruct node{

int id; //学号:主键,唯一

char name[10]; //姓名

char sex[3]; //性别:男或女

char specialty[20]; //专业

char classes[20]; //班级:唯一,不同班级不同

enumstudentcategory category; //枚举型学生类别;本科生、研究生

int math; //高数

intenglish; //英语

intclanguage; //C语言

int comprehensive; //课程综合

int thesis; //毕业论文

inttotalscore; //总成绩

intclassrank; //班级排名

intschoolrank; //校级排名

struct node * next;

}Student;

《面向对象程序设计》实验指导书

《面向对象程序设计》课程实验指导书

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.doczj.com/doc/db11123034.html,/technetwork/java/index.html上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Eclipse环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.金字塔:Pyramid.java 在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下: * *** ***** ******* 要求:金字塔高度h,可以由用户设置。 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)允许用户设置金字塔高度。 4. 编译运行程序,观察输出结果是否正确。

建筑工程测量实训指导书

建筑工程测量 集中实习指导书 专业 班级 姓名 指导教师 潍坊科技学院 建筑工程系 一、综合实训目的 1.教学综合实训是建筑工程测量教学的一个重要环节,其目的是使学生在获得基本知识和基本技能的基础上,进行一次较全面、系统的训练,以巩固课堂所学知识及提高操作技能。 2.培养学生独立工作和解决实际问题的能力。 3.培养学生严肃认真、实事求是、一丝不苟的实践科学态度。 4.培养吃苦耐劳、爱护仪器用具、相互协作的职业道德。 二、任务和要求 1.水准测量及已知高程的测设; 2.导线测量; 3.测绘图幅为50cm×50cm,比例尺为1/1000(或1/500)的地形图一张;。 4.平面点位的放样 三、综合实训组织 综合实训期间的组织工作,由指导教师负责。综合实训工作按小组进行,每组4~5人,选组长一人,负责组内综合实训分工和仪器管理。 四、综合实训内容及时间安排

经纬仪1台,水准仪1台,小平板仪1台,钢尺1把,水准尺二2支,尺垫2个,花杆3根,测钎1组,记录板1块,比例尺1把,量角器1个,三角板1副,锤子1把,木桩若干,红漆1瓶,绘图纸1张,有关记录手簿、计算纸,计算器,橡皮及铅笔等。 六、综合实训注意事项 1.组长要切实负责,合理安排,使每人都有练习的机会,不要单纯追求进度;组员之间应团结协作,密切配合,以确保综合实训任务顺利完成。 2.综合实训过程中,应严格遵守《测量实训须知》中的有关规定。 3.综合实训前要做好准备,随着综合实训进度阅读“综合实训指导”及教材的有关章节。 4.每一项测量工作完成后,要及时计算、整理观测成果。原始数据、资料、成果应妥善保存,不得丢失。 七、综合实训内容及技术要求 (一)水准仪、经纬仪的检验 1.水准仪的检校 (1)圆水准器轴平行于仪器竖轴的检验与校正:气泡无明显偏离 (2)十字丝中丝垂直于仪器竖轴的检验与校正:标志点无明显偏离十字横丝。 (3)水准管轴平行于视准轴的检验与校正:i<±20″ 2.经纬仪的检校 (1)水准管轴垂直于仪器竖轴的检验与校正:水准管气泡偏移值都在一格以内。 (2)十字丝竖丝垂直于横轴的检验与校正:标志点无明显偏离十字竖丝。 (3)视准轴垂直于横轴的检验和校正如果c>60″,则需要校正。 (4)横轴垂直于仪器竖轴的检验如果A、B相距大于5mm,则需要校正。 由于横轴校正设备密封在仪器内部,该项校正应由仪器维修人员进行。 (5)指标差的检验与校正当竖盘指标差x>1′时,则需校正。 (二)大比例尺地形图的测绘

C语言程序设计课程设计题目

1 一元稀疏多项式的运算 问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。 实现要求: ⑴输入并建立多项式; ⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n是多项式的项数,c i,e i分别为第i项的系数和指数。序列按指数降序排列; ⑶多项式A和B相加,建立多项式A+B,输出相加的多项式; ⑷多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3)(x+x2+x3)+0 (4)(x+x3)-(-x-x-3) 2 成绩排序 假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: ⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩; ⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式

进行班内排序; ⑷用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; ⑸对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 3 迷宫问题 问题描述:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实现要求: ⑴实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 ⑵编写递归形式的算法,求得迷宫中所有可能的通路; ⑶以方阵形式输出迷宫及其通路。 [测试数据] 迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 1 2 3 4 5 6 7 8 实现提示:

综合程序课程设计题目汇总1

*注意 2人一组共同完成一个题目,任务书要求分工必须明确。对 于题目比较容易的,也可1人一个题目。可以从如下题目中选择,教师也可以自拟题目,但必须达到足够难度。 题目设计:赵敏孙成立 题目1、计算器程序设计 [问题描述]:设计一个多功能计算器,可以完成基本的计算。 [设计要求]: 1.具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。结果可以作为下一个运算的第一运算数。按‘C’清屏,按‘R’返回菜单。 例如:输入:2 + 5 输出:7 2.实现单运算符表达式计算的功能。输入的操作数可以包含整数或浮点数。输入表达式如下: 例如:输入:2+5 输出:7 3.除数为零或者输入的不是数字时进行异常处理 题目2、两个源程序的相似性判别 [问题描述] 对于两个C语言的源程序清单,用哈希表的方法分别统计两个程序中使用C语言关键字的情况,并最终按定量的计算结果,得出两份源程序清单的相似性。[基本要求] C语言关键字的哈希表可以自建,也可以利用《数据结构及应用算法教程》(严蔚敏陈文博编著清华大学出版社)书中8.10的哈希表。此题的工作主要

是扫描给定的源程序,累计在每个源程序中C 语言关键字出现的频度。在扫描源程序过程中,每遇到关键字就查找哈希表,并累加相应关键字出现的频度。为保证查找效率,建议自建哈希表的平均查找长度ASL 不大于2。 扫描两个源程序所统计的所有关键字不同频度,可以得到两个向量。如下面简单的例子所示: 关键字 程序1种关键字频度 程序2种关键字频度 哈希地址 0 1 2 3 4 5 6 7 8 9 X 1=[4,3,0,4,3,0,7,0,0,2] X 2=[4,2,0,5,4,0,5,2,0,1] 通过计算向量X1和X2的相对距离来判断两个源程序的相似性,相对距离的计算方法是 1/2 1212121/21/21/21/2 121122||(()())||||()()T T T X X X X X X s X X X X X X ---==???,T 表示向量的转置。 按例子所给的数据,s ≈0.13。显然当X 1=X 2时,s=0,反映出可能是同一个程序;s 值越大,则两个程序的差别可能也越大。 [测试数据] 做几个编译和运行都无误的C 程序,程序之间有相近的和差别大的,用上述方法求s,并对比差异程度。 [实现提示] 本题的很大工作量将是对源程序扫描,区分出C 程序的每一关键字。可以为C 语言关键字集建一棵键树,扫描源程序和在键树中查找同步进行,以取得每一个关键字。 题目3、 学生成绩管理系统 现有学生成绩信息,内容如下

工程测量实习指导书

泉州轻工职业学院《工程测量》实习指导书 (13级土建类专业适用) 一、测量实习的目的和要求 测量实习作为测量学教学的重要组成部分,不仅是巩固和深化课堂教学所学知识的重要环节,而且是培养学生实际动手能力、团结合作精神、训练严谨的科学态度和工作作风等综合素质的手段。 测量实习的要求是:每个学生要对实习中的每一项具体的测绘工作都轮流地做一遍、按质、按量、按时完成规定的测绘任务,并交付出成果资料。测量实习按百分制单独评定成绩,测量实习不及格必须重修。 二、实习组织与实习任务 (一)实习组织 测量实习以小组为单位,每个实习小组由7~8名学生组成,每个小组选一个组织能力强、有团结协用精神的人为组长,组长负责本小组实习计划的制订、组织、仪器和人身的安全,组员必须服从组长的调派。实习过程中以小组为单位借还仪器、出工收工和提交实习成果。 (二)实习任务 1.高程控制测量 要求每个学生独立完成高程控制网(与平面控制网相同)的单程水准测量。 2.平面控制测量 每个小组布设一个凸五至六边形闭合网,平均边长不小于70m ,每两名学生完成距离测量一次。边长取全组平均,每个学生独立完成一次角度测量。 3.地形测量 要求每个小组测绘平面控制网范围内的1:500地形图一幅。(小平板配合经纬仪) 三、各阶段的测绘内容和精度要求 (一)高程控制测量(每个人单独测量) 在测区平面控制网的每个控制点上各布设水准点一个,要求每人独立完成一次单程水准观测,其高差闭合差按L 30±(毫米)或n 8±(毫米)计算。当限差符合要求时,由每人各自计算高差成果。 (二)测图平面控制测量 在测区内建立独立的平面控制网作为首级控制,用视距支导线或角度交会做为加密控制。 1.平面控制的外业 (1)每个小组自选一个符合要求的闭合导线网,导线点埋设牢固的木桩(水泥地上用红油漆笔作记号),并注以编号,以免组间相互混淆。 (2)导线边用钢尺往返丈量,其边长往返相对较差满足1/2000的精度要求时,取其均值作为边长值。 (3)角度观测 水平角都用J 6仪器采用观测二测回(每个学生应单独完成全部内角的观测)。

程序设计基础课程设计

设计题目:学生成绩管理系统班级:计0902 姓名:付乐颖 学号:20091221067 完成日期:2010.10.15

1. 课程设计目的和要求 随着科学的发展和社会的进步,许多过去有人工处理的繁杂事务开始交付计算机来完成。学生成绩管理系统可以说是一个得力助手,它利用计算机对学生成绩进行统一管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,提高了广大教师的工作效率。 本程序旨在训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件等的各种基本操作,使学生能对C语言的文件操作有一个更深的理解。为进一步开发出高质量的信息管理系统打下坚实的基础。 2. 课程设计任务内容 学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。系统的主要功能包括: 1. 创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件中。 2. 增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。 3. 删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。 4. 修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。 5. 按不同条件对学生信息进行查询操作,输出满足条件的学生信息。 (1) 按学号查询,输入一个学号,输出对应的学生信息。

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

工程测量实习指导书

《工程测量》实习指导书 鲁金金主编 桂林理工大学博文管理学院 土木与工程学院

项目一线路工程测量 一、目的与要求 1、了解线路测量的相关测量技术标准规范; 2、了解掌握线路测量的作业过程 3、掌握在选定设计方案的路线上进行中线测量、纵断面和横断面测量的作业方法和过程; 4、掌握纵横断面图的绘制方法和工程土(石)方量的计算方法,并熟悉进行路线坡度设计的依据和方 法。 5、掌握用南方CASS进行土方量计算 二、仪器和工具 全站仪、GPS、木桩、钢尺、铁钉、油漆、记录夹,铁锤等。 三、任务 ××四级公路项目 1.项目概况 ××四级公路项目位于位于桂林理工大博文管理学院食堂附近,是理工大后门通向五塘村的主要通道。该路段长达2.5公里左右,目前是路面是黄土碎石路,其路基所在地区多为荒地,地表比较平坦,无明显起伏,地面自然坡度在三度以内。路线中心两侧是荒地农田,也有林地等。 2.项目要求 道路断面宽度采用单幅路混合交通:行车道宽度4米,两侧人行道个1米,共6米宽。 计算行车速度 采用支路Ⅲ级,20km/h 平面设计指标 圆曲线半径:不设超高最小半径:70米设超高推荐半径:40米 设超高最小半径:20米不设缓和曲线最小半径:500米 圆曲线最小长度:20米缓和曲线最小长度:20米 纵断面设计 最大纵坡:3% 最大合成坡度:4% 坡度最小长度:60米竖曲线最小半径:150米,极限值:100米 竖曲线最小长度:20米 横断面设计 最大超高:2% 超高渐变率:1 /50

停车视距:20米 四、主要内容: 线路初测 为线路工程设计、施工和运营提供完整的控制基准及详细的地形信息; (1)平面控制测量: 根据测量要求,沿道路采用GPS测量方法每隔1KM左右布设1对控制点,若在区域内控制点不能满足中心桩放样及带状图测绘要求,应根据实际情况进行控制点加密。本次实习控制点加密可采用GPS-RTK技术或常规作业模式进行,若采用常规作业时,导线观测要严格按照城市测量规范要求进行,且导线方位角闭合差、导线长度和导线相对闭合差均应满足规范要求。 (2)高程控制测量 基平测量,沿线路布设水准点,并按项目情况进行相应等级的水准测量。 线路定测 定测阶段主要的测量工作任务是,将定线设计的公路中线(直线段及曲线)测设于实地;进行线路的纵、横断面测量,线路竖曲线设计等; 1.中线测量 2.纵断面测量 3.横断面测量 4.纵横断面图的测绘 5.土(石)方的计算 五、作业步骤和方法要求: 各小组在所测地形图上设计含有几个转折点的线路中线,线路转向处用缓和曲线或圆曲线连接。 (1)中线测量 根据中线附近的控制点和地物,可采用穿线交点,拨角放线等方法测设线路各交点,并用测回法观测线路各偏角一测回。然后从线路起点开始,沿中线每隔20m或50m(曲线上根据曲线半径每隔20m、10m 或5m)量距定出整桩,并在地面坡度变换处、中线与其他主要地物(如已有道路、河流、输电线)相交之处设加桩,在曲线交点处设立主点桩。中线定线时,可采用经纬仪定线或目估定线,量距采用一般钢尺量距,曲线测设可采用偏角法、切线支距法或极坐标法。本次实习采用导线测量方法,从已知控制点出发,将交点作为导线点,进行交点坐标采集,最后闭合到已知控制点。并进行内业计算后,得出符合要求的导线点坐标,最后将采集到的坐标,采用南方CASS进行线路设计,按20m一个中桩,得出中桩坐标,倒入全站仪或GPS RTK中,进行外业中桩放样。线路精度要求是:直线部分纵向相对误差应小于1/2000,横向误差应小于5cm;曲线部分纵向相对闭合差应小于1/l000,横向闭合差应小于10cm。 里程桩的编号:0+000,0+020,0+040,….加桩编号按实际距离为准。如:0+027,0+055,…。 (2)纵断面测量 1).中平测量 以相邻水准点为一个测段,从一个水准点出发,按等外水准测量要求逐个测定中桩的地面高程,附合至下一个水准点。作业中应注意:

程序设计基础课程设计报告 内容样例

第一章目的与要求 书上有。 第二章需求分析 软件设计的一个重要的环节就是需求分析。本章在对ATM取款机管理系统的应用情况作了全面调查的基础上,确定系统目标,并对系统所需要的基础功能进行分析,从而确定用户的需求。以下是ATM取款机管理系统所需要的需求分析。 ATM管理系统包括六个模块:登录,挂失功能,修改密码,取款功能,转账功能,查询功能。 ①登录: 输入银行卡的账号,密码,验证银行卡的卡号,密码是否正确,之后进入主界面 ②挂失功能: 确认是否对银行卡进行挂失,挂失后账户无法操作 ③修改密码: 用户可自由对其银行卡密码进行修改,修改之后的新密码将会覆盖其原密码 ④取款功能: 用户可自由取得所持银行卡内的存款,所取款数必须在其原有账户余额之内 ⑤转账功能: 用户可将本账户中的存款转入其他账户,转账过程中,需要转入账户的账

号 ⑥查询功能: 用户可查询用户信息,其中包括用户姓名、用户身份证号码、银行卡号以及存款余额 模拟ATM取款机的操作: 首先录入账户信息,格式如下 ㈠、登录功能:输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。 ㈡、查询功能:查询账户余额。 ㈢、取款功能:取款,更新余额。 ㈣、挂失功能:挂失后,该账户不能进行任何操作。 ㈤、修改密码:输入原密码和新设置密码。 ㈥、转账功能:输入转账的转出账户以及转账金额,进行转账。

第三章设计分析 3.1、ATM系统管理 3.1.1系统基本功能 首先,确定系统中存在两种用户,一种是ATM,可以进行信息录入和后台管理。另外一种是取款人,取款人主要是进行信息的查询,不能进行信息录入。所以在创建类的时候,先创建一个ATM类,然后创建取款人类,并与ATM 类形成有元,进而继承ATM的所有功能,并添加录入信息的功能。 基本功能: 登录功能---------输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。 查询功能---------查询账户余额。 取款功能---------取款,更新余额。 挂失功能---------挂失后,该账户不能进行任何操作。 修改密码---------输入原密码和新设置密码。 转账功能---------输入转账的转出账户以及转账金额,进行转账。、

软件综合课程设计教学大纲

珠海学院课程教学大纲 课程名称:计算机软件综合课程设计 适用专业: 2015级软件工程专业 课程类别:专业基础课 制订时间:2017年6月 计算机科学与技术系制

目录 1 《计算机软件综合课程设计》教学大纲 2 《计算机软件综合课程设计》(模板) 3 《计算机软件综合课程设计》成绩评定表

《计算机软件综合课程设计》教学大纲 一、课程设计基本信息 课程代码: 课程名称:计算机综合应用课程设计 课程学时:32学时 课程学分:2.0 适用对象:计算机科学与技术专业、软件工程专业 先修课程:高级语言程序设计、数据结构、操作系统、数据库原理与应用 二、课程设计目的和任务 本课程设计是检验计算机专业的学生在大学主干课程完成之后,为了加深和巩固学生对前两年所学理论和应用知识的理解,同时提高学生综合运用的能力和分析问题、解决的问题的能力而开设的一门实践课程。 通过本环节学生能够充分把前两年学到的知识综合应用到实际的编程实践中,可以进一步巩固所学到的理论。通过实现一个中等规模的应用软件,提高利用计算机系统解决实际问题的能力,为顺利毕业、进入社会打好基础;通过对程序的规范编写,可以培养学生良好的编程风格,包括程序结构形式,行文格式和程序正文格式等;并培养学生的上机调试能力。 三、课程设计方式 1、课程设计题目的选定 采用指导教师提供参考题目与学生自主命题相结合的办法选定课程设计题目。要求不多于4个人一个小组,不得重复,所涉及数据库的基本表至少在5张表以上,在尽量满足数据库设计原则的前提下,允许适当冗余以提高检索的速度。其中学生自主命题需要指导教师严格的审核,看是否满足课程要求,检查是否为重复课题。 2、课程设计任务的完成

【程序设计实践实验指导书】实验2:指针进阶

河南工业大学实验报告 课程名称:程序设计实践开课实验室: 一、实验目的: 1. 理解指针数组的概念,掌握指针数组的基本应用和编程方法。 2. 掌握单向链表的概念和建立方法。 3. 掌握单向链表的基本操作。 二、实验环境: 1. 运行Window XP/Windows 7/Windows 8等的操作系统的PC机; 2. VC++6.0,CodeBlocks,或Dev C++等编译环境。 三、实验内容: 1.编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 输入输出示例: 5 May 【源程序】 #include #include int main() { int num; scanf("%d",&num); getchar(); char *month[12]={"January","February","March","April","May","June","July","August","September","

October","Novermber","December"}; printf("%s\n",month[num-1]); return 0; } 【运行结果】 8 August Process returned 0 (0x0) execution time : 2.466 s Press any key to continue. 2. 定义一个指针数组将下表的星期信息组织起来,输入一个字符串,在表中查找,若 输入输出示例: Tuesday 3 【源程序】 #include #include #include int main() { char *month[12]={"January","February","March","April","May","June","July","August","September"," October","Novermber","December"}; char mnum[10]; scanf("%s",&mnum); getchar();

工程测量实习指导书(全)

工程测量实习指导书(全)

————————————————————————————————作者:————————————————————————————————日期:

工程测量实习指导书 适用班级:15测量1、2班 实习周数: 1周 工程测量教研室 2016年1月11日

说明 《工程测量》是工程测量技术专业的核心专业技术课程,是一门实践性、操作性、综合性很强的课程,通过数字化课程实习,进一步巩固和深化课堂所学内容,验证课堂所学基础理论和基本方法、基本技能,将所学知识变成技巧、变成能力。通过实习,还可以加强学生的仪器操作技能,提高学生的动手能力,培养学生运用所学基本理论和基本技能发现问题,分析问题、解决问题的能力。 一.实习内容的深、广度要求 (一)测量资料的记录要求 1.观测记录必须直接填写在规定的表格内,不得用其他纸张记录再行转抄。 2.凡记录表格上规定填写的项目应填写齐全。 3.所有记录与计算均用铅笔(2H或3H)记载。字体应端正清晰,字高应稍大于格子的一半。一旦记录中出现错误,便可在留出的空隙处对错误的数字进行更正。 4.观测者读数后,记录者应立即回报读数,经确认后再记录,以防听错、记错。 5.禁止擦拭、涂改与挖补。发现错误应在错误处用横线划去,将正确数字写在原数上方,不得使原字模糊不清。淘汰某整个部分时可用斜线划去,保持被淘汰的数字仍然清晰。所有记录的修改和观测成果的淘汰,均应在备注栏内注明原因(如测错、记错或超限等)。 6.禁止连环更改,若已修改了平均数,则不准再改计算得此平均数之任何一原始数。若已改正一个原始读数,则不准再改其平均数。假如两个读数均错误,则应重测重记。 7.读数和记录数据的位数应齐全。如在普通测量中,水准尺读数0325;度盘读数4°03′06″,其中的“0”均不能省略。 8.数据计算时,应根据所取的位数,按“4舍6入,5前单进双不进”的规则进行凑整。如1.3144,1.3136,1.3145,1.3135等数,若取三位小数,则均记为1.314。 9.每测站观测结束,应在现场完成计算和检核,确认合格后方可搬站。实验结束,应按规定每人或每组提交一份记录手簿或实验报告。 (二)建筑轴线放样要求 本次建筑轴线放样,根据给定的轴线数据,假定轴线中心点位置,以及中心点与任一轴线端点的起始方向,按照二级建筑方格网的布设技术要求进行。 表1 建筑方格网的主要技术要求 等级边长(m) 测角中误差(″) 边长相对中误差 一级100~300 5 ≤1/30000 二级100~300 8 ≤1/20000

程序设计基础课程设计

1 矩阵的操作(6人) 设有两个矩阵A=(a ij)m×n,B=(b ij)p×q 实现要求: ⑴编写矩阵输入函数INPUT_MAT,通过该函数完成矩阵的输入并返回保存矩阵的数组和对应矩阵的行数、列数。(不能使用全局变量) ⑵编写矩阵输出函数OUTPUT_MAT,通过该函数完成矩阵的输出。 ⑶求矩阵的转置,矩阵的转置A’=(a ji)n×m,转置前输出原矩阵,转置后输出转置矩阵。 ⑷求矩阵A、B的和。矩阵A和B能够相加的条件是:m=p,n=q;矩阵A和B如果不能相加,请给出提示信息;若能够相加,则求和矩阵C并输出C。 C=A+B=(c ij)m×n,其中c ij=a ij+b ij ⑸求矩阵A、B的积。矩阵A和B能够相乘的条件是:p=n;矩阵A和B 如果不能相乘,请给出提示信息;若能够相乘,则求积矩阵D并输出D。 D=A×B=(d ij)m×q,其中d ij=∑a ik×b kj,k=1,2,……,n ⑹设计一个菜单,具有求矩阵的转置、求矩阵的和、求矩阵的积、退出等基本的功能。在求矩阵的和或求矩阵的积时要求能够先提示输入两个矩阵的,然后再进行相应的操作。

2 数据汇总 (6人) 问题描述: 在数据处理中经常需要对大量数据进行汇总,将相同关键字记录的某些数据项的值叠加起来,生成一个分类汇总表。 假设某超级市场销售有m种商品(假设商品的编号为1,2,3,┅┅,m),有n台前台收款机(假设收款机的编号为1,2,3,┅┅,n)进行收款,以记录的形式提供给计算机,每个记录表示某台收款机的一种商品一次交易的数量和销售额。记录由4个域组成:收款机编号、商品编号、销售数量、销售金额。构造一个结构体类型,每次销售数据以一个结构体变量保存在一个数据文件中。实现要求: ⑴编写实现将数据记录插入到数据文件的最后的函数; ⑵编写以收款机为单位的数据分类处理函数。构造n个单链表,每个链表保存一台收款机的销售记录,这n个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪台收款机。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到n个单链表; ⑶统计每台收款机的销售总额; ⑷编写以商品为单位的数据分类处理函数。构造m个单链表,每个链表保存一种商品的销售记录,这m个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪种商品。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到m个单链表; ⑸以商品为单位,统计每种商品的销售总额。 ⑹设计一个菜单,具有插入数据记录、按收款机统计销售总额、按商品统计销售总额、退出系统等最基本的功能。

水利工程测量实习心得

水利工程测量实习心得 导语:实习很难忘,经历了许多你想象你自己是都学到什么了?本文是品才网小编精心编辑的,希望能帮助到你! 水利工程测量实习心得 紧张而有难忘的两周测量实习生活在一片胜利的欢呼声中结束了。通过本次实习,巩固、扩大和加深了我们从课堂上所学的理论知识,掌握了DJ-6经纬仪的基本操作,并达到了一定的熟练程度,而且还有机会学会了地形图的绘制方法。在锻炼大家画草图、运用CAD绘图的能力同时也积累自己的绘图经验和提高自己的绘图速度。不仅从此次专业实习中获得了测量实际工作的初步经验和基本技能,还着重培养了我们的独立工作能力,培养我们在施测现场发现问题、解决问题的能力,而且进一步熟练了测量仪器的使用技能,提高了数据计算能力和对数据的敏感程度,并对测绘小区域大比例尺地形图的全过程有了一个全面和系统的认识,这些知识往往是我在学校很少接触、注意的,但又是十分重要、十分基础的知识,有了一定雄厚的基础才可以决定上层建筑。因而此次实习不仅让我积累了许多经验,也让我学到了很多实践知识,因为我们大家都明白实践是检验真理的唯一标准这一马克思辨证唯物主义真理! 本次实习也让我真正体会到测绘专业是一个团队的工种!我们组有六名组员,每个人的工作任务和各自的长处是

不一样的,我们配合起来才能发挥出较高的效率。我的主要任务是使用仪器测出数据。同时这次实习也拓展了我们与老师与同学的交际,合作的能力。因为以前人家说工程测量特别需要团队合作精神,我都没有能够完全了解。 的确,一次测量实习要完整的做完,单靠一个人的力量和构思是远远不够的,也是不可能将要做的工作做好。只有小组全体成员的合作和团结才能让实习快速而高效的完成。正所谓“三个臭皮匠,顶个诸葛亮”。另外这次测量实习培养了我们小组的分工协作的能力,增进了同学之间的感情,深化了友谊。在实习过程中难免会碰到一些疙疙瘩瘩的事情,闹得大家都不愉快,但是我们能够及时地进行交流和沟通,忘记昨天的不愉快,迎接新的朝阳!我们完成这次实习的原则也是让每个组员都学到知识而且会实际操作,并且能够单独的完成一项工作,达到相应的锻炼效果后进行轮换,以达到共同进行的目的,而不是单纯抢时间,赶进度,草草了事收工,这样也达不到实习的预期目标。即使收工了,百分之百也要重新来过,这样的话太划不来,既浪费时间和精力,有摧毁了组员的积极性,百害而不一利。另外,如果我们在平时就这样马马乎乎,对我们自己而言是自己对自己不负责,现在马虎惯了,将来对待工作也回、会草草了事! 另外,我们拥有这样让你锻炼的机会是少之又少的,马马乎乎就等于将一次绝佳的机会给浪费了,丢掉了确实很可

《测量程序设计课程设计》指导书-2015

测量数据处理程序设计指导书 设计名称:测量数据处理程序设计 计划周数:2周 适用对象:测绘工程专业本科 先修课程:测量学,测量平差基础,大地控制测量,测量程序设计 一、设计目的 测量数据处理程序设计是学生在系统学习完大地控制测量学、测量平差基础、测量程序设计等相关课程之后,为了系统理解控制网平差的整体过程及综合运用科学工具而安排的。通过课程设计主要达到以下几个目的:掌握控制网平差课程设计具体内容、方法和步骤;通过理论联系实际,进一步巩固已学到的专业理论知识,并加深对理论的认识;培养学生对编写代码,上机调试和编写说明书等基本技能;锻炼学生阅读各类编程参考书籍及加以编程运用的能力。 二、设计内容及日程 在VB、 VC软件或matlab科学计算软件的平台上,选择的具体课程设计题目,进行程序设计与实现,共计10个工作日,工作程序如下: 三、设计的组织: 1.设计领导 (1)指导教师:由教研室指派教师、实验员兼任。

职责:全面组织设计大纲的实施,完成分管工作及相关技术指导。 (2)设计队长:学生班长兼任。 职责:协助教师做好本班学生的人员组织工作。 (3)设计组长:每组一人。 职责:组织执行下达的设计任务,安排组内各成员的工作分工。 2.设计分组 学生实习作业组由3~4人组成(含组长一人)。 四、设计内容 在VB、VC或MATLAB 软件平台上,按选择的设计题目进行相关程序开发 1、闭合导线简易平差、附合导线简易平差支导线计算 2、闭合水准网计算、附合水准网简易平差 3、地形图编号(新、旧两种方法) 4、误差椭圆的参数的计算与绘制误差椭圆 5、水准网严密平差 6、高斯正反算计算 7、高斯投影换带计算 8、七参数大地坐标转换(WGS84-bj54坐标转换、WGS84-CGCS2000坐标转换) 9、四参数坐标转换(西安80-bj54坐标转换、CGCS2000-bj54坐标转换、CGCS2000-西安80坐 标转换(平面) 10、大地高转换为正常高的计算 11、工程投影变形超限的处理 12、遥感图像数据处理 13、曲线(曲面)拟合 14、摄影测量空间后方交会 15、****管理信息系统设计与开发 五、上交成果 1) 小组利用vb、vc或matlab编写的软件包一个及测试数据一份 2)小组关于所开发程序设计说明书一份 3) 个人课程设计的心得一份 4)小组答辩PPT一份

C语言程序设计课程设计报告

C语言程序设计课程设计实验报告 一、设计名称:学生成绩管理查询系统 实验项目性质:综合性 所涉及课程:C语言程序设计 计划学时:实验学时12 二、设计目的: 1.通过本课程设计,培养上机动手能力,使学生巩固《C语言程序设计》课 程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关; 2.为后续各门计算机课程的学习打下坚实基础。 3.理解程序设计的思路,掌握结构化程序设计的方法,综合使用C语言进行 程序编写,巩固常用的C语言概念,如数组、指针、结构体、链表、文件操作等,注意良好的程序设计风格的培养。提高编写程序解决实际问题的能力、调试程序的技能。 三、设计环境(软件、硬件及条件) 1.硬件:PC机 2.软件:Turbo C++ 四、设计说明: 程序系统的结构:用一系列图表列出本程序系统内的每个程序(包括每

个模块和子程序)的名称、标识符和它们之间的层次结构关系。 主程序: ●新建:输入记录(遇#号时停止输入)。 ●插入:在指定位置插入记录。 ●显示:列出所有记录。 ●查询: 1、按学号查询; 2、按名字排序。 ●删除: 1、按学号删除; 2、按名字删除; 3、删除所有记录。 ●排序: 1、按语文成绩排序; 2、按英语成绩排序; 3、按数学成绩排序。 ●保存:保存为任意名字,系统自动加后缀名为.txt。 ●读取:读取程序目录下的后缀名为.txt的文件。 ●退出:退出程序。 五、各功能模块的具体实现,用图表表示。

输入记录 显示 按学号(姓名)查询信息

按学号(姓名)删除信息 Y N 读取文件

保存文件

六、各模块(函数)的功能介绍,数据结构设计描述,参数说明等。 STUDENT *init(); /*初始化链表*/ STUDENT *create(); /*新建链表*/ STUDENT *del_no(STUDENT *h);/*按学号删除信息*/ STUDENT *del_name(STUDENT *h); /*按姓名删除信息*/ void print(STUDENT *h); /*显示信息函数*/ void search_no(STUDENT *h); /*按学号搜索*/ void search_name(STUDENT *h); /*按姓名搜索*/ STUDENT *insert(STUDENT *h); /*插入信息函数*/ void sort(STUDENT *h);/* 排序函数*/ void save(STUDENT *h);/*保存数据到文件*/ void load(STUDENT *h); /*从文件读取数据*/ int menu_main(); /*菜单函数*/ void inputs(char *prompt,char *s,int count);/*输出信息*/ 七、程序代码: Enter records\n"); printf(" 2. Add records\n"); printf(" 3. List records\n"); printf(" 4. Search records\n"); printf(" 5. Delete records\n"); printf(" 6. Sort records\n"); printf(" 7. Save files\n"); printf(" 8. Load files\n"); printf(" 9. Quit\n\n"); printf("*****************************************\n");

C语言程序设计实验指导书

C 语言程序设计 实 验 指 导 书 电子工程学院 2012-2

实验一 C程序的运行环境和编辑、调试、运行简单C程序 一、实验目的 1.了解 Turbo C 的基本操作方法,学会独立使用该系统。 2.掌握在该系统上如何编辑、编译、运行一个C程序。 二、实验内容及步骤 1.进入C的工作环境 1)在Windouws环境下:“开始”→“程序”→“MS-DOS” 屏幕上进入 MS-DOS窗口 2)在Dos环境下:键入命令c:\> cd c:\tc↙ c:\tc> tc↙ 屏幕上出现Turbo C的工作环境 2.熟悉Turbo C的工作环境 了解Edit窗口与Message窗口 了解主菜单的8个菜单项 File Edit Compile Project Option Debug break/watch 3.输入并运行一个简单的程序 File→New 输入源程序:

main() { printf("This is a C program.\n"); printf("OK\n"); } 按F9进行编译和连接,观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。 按Run→Run(或按Ctrl+F9) 编译、连接、运行一起完成。 按Run→User screen(或按Alt+F5) 察看运行结果。 按任一键从用户屏切换回TC窗口。 4.输入并编辑第二个C程序 File→New 输入源程序: main ( ) { int a,b,sum; a=123; b=456; sum=a+b; printf("sum is %d\n", sum); }

编辑、运行、调试该程序。 5.编辑、运行、调试自己编写的程序(至少一个程序) 如:输入上底、下底和高,计算梯形面积。 观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。 用File→Save (或F2)保存程序(程序名为a1.c) 三、实验报告要求 写明: 1.实验目的 2.实验内容与步骤 3.编写的程序(题目,经调试、运行后正确的程序) 4.编译过程中出现的错误信息。 5.总结讨论本次实验的结果和收获。

相关主题
文本预览
相关文档 最新文档