程序设计综合实践_要求

程序设计综合实践_要求
程序设计综合实践_要求

程序设计综合实践

课程名称:程序设计综合实践

计划学时:32学时(1周)

一、设计目的

1、进一步掌握和利用C语言进行程设计的能力;

2、进一步理解和运用结构化程设计的思想和方法;

3、初步掌握开发一个小型实用系统的基本方法;

4、学会调试一个较长程序的基本方法;

5、学会利用流程图或N-S图表示算法;

6、掌握书写程设计开发文档的能力(书写课程设计报告);

二、设计要求和设计指标(参考附录题目范围)

三、考核形式

考核办法:结合课程设计报告和平时情况评定。

评分标准:程序与报告占60%,平时占20%,答辩占20%。

实践项目合格为60分,评分等级为优秀、良好、中等、及格、不及格五个级别。难度不同的课程设计,视完成的情况给分,若完成指定的功能,按对应的标准给分,若在完成指定功能的基础上,还添加扩展功能,有创意,并且成功实现,给与一定的加分;未完成或有错误,酌情给分。

四、课程设计要求独立完成,严禁抄袭,如发现雷同,一经证实,相关人都

按作弊处理,没有成绩,并且上报学院。

五、应提交材料

1、课程设计报告(不少于3000字)

1)课程设计题目、内容、要求。封面格式见附页。2)总体设计(包含

几大功能模块)。3)详细设计(各功能模块的具体实现算法——流程图)4)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。

5)调试分析(包含各模块的测试用例,及测试结果。)

6)总结(课程设计完成了哪些功能,有没有什么扩展功能还有哪些地

方需要改进,及通过一周的课程设计有何收获,调试程序的体会等)

2、源程序每个同学提交源程序(*.c)、应用程序(*.exe)、保存数据的文

件*.dat和课程设计报告文档(*.doc)。

在统一答辩完成后,每个教学班交一张光盘,包含所有学生的资料,每个学生的资料放在以“学号姓名”命名的文件夹中。

六、思考题

1、说明程序总体设计的基本思想有哪些?

2、能否通过改进设计方法提高设计效率?

附录I:

课程设计报告结构及要求

(课程设计报告要求打印,用小4号宋字,行距20磅,A4纸,上下左右各留边距20mm。)

(1)封面(按学校统一规定格式)

封面包括:题目、学院、专业、班级、学号、学生姓名、指导教师及时间

(2)摘要

摘要是实践项目内容的简短陈述,一般不超过400字。关键词应为反映实践项目内容的通用技术词汇,一般为4个左右。

(3)目录

目录的三级标题建议按1……、1.1……、1.1.1……的格式编写。

目录参考:

1.设计目的与要求

2.总体设计(包含几大功能模块)

3.详细设计(各功能模块的具体实现算法——流程图)

4.数据结构设计描述,各模块(函数)的功能介绍,参数说明等。

5.调试分析(包含各模块的测试用例,及测试结果。)

6.总结(课程设计完成了哪些功能,有没有什么扩展功能还有哪些地方需要改进,及通过一周的课程设计有何收获,调试程序的体会等)7.答辩记录(正文处请留出适当空白)

8.教师意见(正文处请留出十行空白)

(4)正文

正文应按目录中编排的章节依次撰写,要求计算正确,论述清楚,文字简练通顺,插图简明,书写整洁。

(5)参考文献

参考文献必须是学生在课程设计中真正阅读过和运用过的,文献按照在正文中的出现顺序排列。

附录II:

学生实习报告

课程名称___程序设计综合实践___

题目名称______________________

学生学院____ _ ____

专业班级_ _

学号______________________

学生姓名______________________

指导教师_______ _________

2011年8月14 日

附录II:参考习题

1. 车票管理系统

一车站每天有n个发车班次,每个班次都有一班次号(1,2,3,…,n),固定的发车时间固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。例如:

班次发车时间起始站终点站行车时间额定载量已订票人数

1 8:30 福州广州7 45 30

2 9:30 福州厦门 2.5 40 40

3 8:00 福州泉州 2 45 35

4 10:00 福州福清 1 50 15

……

功能要求:

(1)录入班次信息(信息用文件保存),可不定时地增加班次数据。

(2)浏览班次信息,可显示所有班次的当前状况。如果当前系统时间超过了某班次的发车时间,则显示“此班车以发出”的提示信息。

(3)查询路线:可按班次号查询,也可按终点站查询。

(4)售票和退票功能。当查询出已订票人数小于额定在量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。退票时,输出退票的班次,当本班车未发出时才能退票,自动更新已售票人数。

要求:采用文件方式存储数据,系统以菜单方式工作

2.图书管理

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格、库存量等。试设计一图书信息管理系统,使之能提供以下功能:

系统以菜单方式工作

(1)采编入库:新购入一本书,经分类和确定书号后登记到图书账目中去,若该书已存在,这库存量增加

(2)借阅:若一种书的现存量大于0,则借出一本,登记借阅者的图书证号和归还期限(3)归还:注销借阅者的登记,改变该书的现存量(过期罚款-选作)

(4)清除库存:某书已吴保留价值,将它从图书账目中注销

(5)查询功能:--按书名查询按作者名查询

3 编制万年历程序

编写一个万年历程序,能显示日历,查询任意日期。

日历初始化和显示。能根据系统日期进行初始化,并显示当前月份的月历,并突出显示当前日期。

日期查询,可以输入一个日期,然后查询并正确显示日期所在月份的月历,并突出显示查询日期,如果输入日期不正确给出提示。

4. 通讯录管理系统

设计一个《学生通讯录管理系统》,在链表程序的基础上,增加查询功能,设计要求如下:

1、文件功能

1)存储文件使用指定文件名或默认文件名;

2)可以不保存输入记录,但需要确认是否保存输入记录;

3)如果已有文件,只能在其后追加;

4)新增记录可以不存入原文件中,可以用原来的文件覆盖内存的内容;

2、输入功能

1)可以从文件中读入;

2)可以直接从键盘输入;

3、删除记录

1)可以按“姓名”或“电话”方式删除记录并更新内存链表内容;

2)能给出被删除的信息,输出没有找到的信息;

3)如果已经是空表,上出时应给出信息并返回主菜单;

4)如果没有要删除的信息,输出没有找到的信息;

5)删除操作仅限于内存,只有执行保存记录时,才能覆盖原记录;

4、查询记录

1)可以按“姓名”或“电话”方式查询记录;

2)能给出查询记录的信息;

3)如果查询的信息不存在,输出没有找到的信息;

5、更新记录功能

1)可以随时修改、排序或插入新记录,其中排序、修改和插入可以选择可按姓名

或电话进行操作;

2)姓名可由16位字符和数字的混合编码组成;

3)电话号码可由18位字符和数字组成;

6、输出记录功能

1)将输出信息加上输出信息信息栏,例如:

姓名电话性别年龄生日宿舍

李四 1234 男 21 7月1日东二333

2)可以将记录存盘,保存到文件

以上功能的功能选择需要在屏幕上列出各个选择项,然后接受键盘的输入作选择。但如用菜单实现将有加分。

7、测试程序

1)应列出测试大纲对程序进行测试;

2)应保证测试用例测试到程序的各种边缘情况。

5. 学生成绩管理系统

设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,可以用数组来设计这个程序,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件。

1、设计内容

1)每一条记录包括一个学生的学号、姓名、性别、各门课成绩(上学期的

科目)、平均成绩。

2)输入功能:可以一次完成若干条记录的输入。

3)显示功能:完成全部学生记录的显示。

4)查找功能:完成按姓名或学号查找学生记录,并显示。

5)排序功能:按学生平均成绩进行排序。

6)插入功能:按平均成绩高低插入一条学生记录。

7)将学生记录存在文件student.dat中。

8)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽

可能清晰美观!

2、设计要求

已知有存储本班学生记录(包括学号、姓名、科目成绩、性别、)的文件student.dat,所有学生以学号从小到大排序(该文件自行建立)。要求编程序实现查询、排序、插入、删除诸功能。具体要求如下:

1)要求显示如下界面

a)****************************************

a)1--------------查询

b)2--------------排序

c)3--------------插入

d)4--------------删除

b)****************************************

c)通过选择1-4来确定要做哪一个操作。

2)若选1,则出现如下界面

a)****************************************

a) 1.1----------按学号查询

b) 1.2----------按姓名查询

c) 1.3----------按成绩查询

b)****************************************

c)通过选择1.1-1.3来确定要做哪一个操作,其中:按姓名查询

用顺序法实现;按成绩查询实现查询成绩小于m分的学生;

找到该生将学生记录输出到屏幕,若查无此人,输出相关信

息。

3)若选2,则按成绩从大到小排序,姓名,学号顺序也随之调整。

4)若选3,将一个新学生记录按学号顺序插入,并把结果保存到文件

student.dat中。

5)若选4,删除指定学生的记录,并把结果保存到文件student.dat中。

6)不同的模块都要有出错处理,并能给出出错提示。如输入数据错误,文

件操作错误等等

7)以上各个功能均编写成子函数,由主函数调用实现。

8)利用结构体数组实现学生成绩的数据结构设计;

9)完成设计任务并书写课程设计报告。

6. 长整数四则运算

【问题描述】设计任意两个长正整数(小于80位)的加法函数add()和乘法函数mult(),并求任意整数(≤58)的阶乘。

【实现提示】用无符号整型或字符型数组存储任意长整数。

【测试数据】

6!=720

9!=362880

19!=1216451004088320000

39!=20397882081197443358640281739902897356800000000

7. 保龄球计分

【问题描述】打保龄球是用一个滚球去撞击10个站立的瓶,将瓶击倒。一局分10 轮,每轮可滚球1 次或多次,以击到的瓶数为依据计分,一局得分为10轮得分之和,而每轮的得分不仅与本轮的滚球情况有关,还可能与后一轮或两轮的滚球情况有关,即:某轮某次滚球击倒的瓶数不仅要计入本轮得分,还可能会计入前一轮或两轮得分。计分规则如下:

①若某一轮的第一次滚球就击倒全部10个瓶,则本轮不再滚球(若是第10轮还需

加2次滚球),该轮得分为本次击倒瓶数10与以后2次滚球所击倒瓶数之和。

②若某一轮的第一次滚球未击倒全部10个球,则对剩下未击倒的瓶再滚球一次,如

果这2次滚球击倒全部10个瓶,则本轮不再滚球(若是第10轮还需加1次滚球),

该轮得分为这2次击倒瓶数10与以后1次滚球所击倒瓶数之和。

③若某一轮2次滚球未击倒全部10个瓶,则本轮不在滚球,该轮得分为这2次滚球

所击倒瓶数之和。

【实现提示】

①模拟10个人各打一局保龄球比赛过程,统计每局各轮得分和累计总分。

②逐人逐轮逐次输入一次滚球击倒的瓶数。

③对10人的得分由低到高排序并显示。

④最后,把排序的存入文件中。

【测试数据】

自定模拟数据

8.学生管理系统

使用下面的数据,用C++设计一个简单的学籍管理系统,实现出最基本的功能。

学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成

学号姓名性别宿舍号码电话号码

2006001 张成成男501 87732111

……. .. … ………..

学生成绩基本信息文件(B.TXT)及其内容:

学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分2006001 A01 大学物理 3 66 78 82

2006002 B03 高等数学 4 78 -1 90

……. ………. .. .. …

(一)功能要求及说明:

(1) 数据录入功能: 对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。

综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% .

实得学分的计算: 采用等级学分制.

综合成绩在90-100之间,应得学分=学分*100% 综合成绩在80-90之间,应得学分=学分*80%

综合成绩在70-80之间,应得学分=学分*75% 综合成绩在60-70之间,应得学分=学分*60%

综合成绩在60以下,应得学分=学分*0%

(2)查询功能:分为学生基本情况查询和成绩查询两种

A:学生基本情况查询:

A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。

A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。

B:成绩查询:

B1:输入一个学号时,查询出此生的所有课程情况,格式如下:

学号:xx 姓名:xxxxx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx …… … … ……… … …

共修:xx科,实得总学分为: xxx

(3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。

(4 ) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。

9. 简易库存-销售管理系统

某公司销售员(编号:E0001-E000N),负责销售产品(编号:p0001-p000m)。每个销售员在销售商品时,根据库存情况,执行订单操作(销售表,更新库存)。

试设计一个简易库存-销售管理系统,使之能提供以下功能:

1、系统以菜单方式工作

2、销售表信息录入功能(销售表信息用文件保存)--输入

3、统计销售情况

1)计算每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号)

3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

4. 对库存中零库存的商品,提出警示(建议进货)。

5. 当某种商品停产或有新产品时,及时更新产品信息。

计算机程序设计(C)综合实践

计算机程序设计(C)综合 实践 设计报告 学院:电子通信与物理学院 设计名称:职工信息管理系统 专业班级:电子信息科学与技术14-2 学生:本良 学号: 201401100211 组号: 140203 指导教师:宋戈 完成时间: 2015年 7月23日

目录 第1部分实训题目与要求 (2) 1. 问题提出 (2) 2. 功能要求 (2) 3. 任务分工 (2) 第2部分设计实训题目功能......................................................................... . (3) 1. 总体设 计...................................................................... (3) 2. 数据结 构...................................................................... (4) 3. 程序设 计...................................................................... (5) 4. 测试与调 试......................................................................

(8) 第3部分实训总结......................................................................... . (12) 1. 个人总 结...................................................................... (12) 2. 结束 语...................................................................... (12) 第4部分参考文献......................................................................... . (13) 《C程序设计综合实践》评分表......................................................................... (14)

C语言程序设计实验指导(课后习题)参考答案

《实验指导》课后练习题参考答案实验1: 1.主函数 2-4:DDC 5.stdio.h 6-9:CCCC 实验2: 1.double 2-4:ABB 5.2 6-12:CDDDADC 13.! 14.8 15-17:ACC 18.G 19-20:CA 21.5 4 22.x=6c 23-25:DCA 26.0x 27.2.000000 28-29:AB 30.a=3 31.D 32.3.15 33.B 34.double 实验3: 1-3:CCD 4.B 5.2,0 6-8:CAC 9. (1)pass, (2)中 及格 不及格 10-12:ADD 13.2 14.B 15.10 16.6 17.x>=1 && x<=sqrt(10)

实验4: 1.B 2.1 3.A 4.3/5,5/8 5.30 实验5: 1.D 2.(1)9 (2)1 3-5:CDB 6.(1)10 (2)7 7.C 8.(1)x=16 (2)y=8 9.return 实验6: 1-5:CCADA 6.10,20 7.13 11 12 8.7 9.2 10.B 11.(1)3 (2) 1 12-13:CB 14.-31 15.221 16.main函数 17.22 18.(1)return (2)void 实验7: 1.C 2.auto 3.9 4.(1) 4 (2) 0 5.10 6.(1)5 (2) 7 (3) 8 7.C 8.110 9-12:DDBC 13.(1) 1 (2) 3

15.6 720 16.auto 17.48 18.(1)1 (2)2 19.D 20.D 21.5,25 22.6 实验8: 1-2. DD 3. 16 4. (1)0 2 3 (2)2 3 5 (3)7 11 13 5. (1)i<9 (2)j<9-i (3)a[j]=a[j+1] (4)a[j+1]=temp 实验9: 1. D 2. (1)-1 (2)2 3. (1)1 (2)a[i-1][j-1]+a[i-1][j] (3)j<=i 4. (1)1 3 4 5 6 7 (2)3 4 5 6 (3)End of main()! 实验10: 1. 0或NULL 2-5. CACA 6. (1)10 (2)15 (3)19 7. (1)ia[j] (3)”%d”,p+i (4)”%d”, *(p+i) 8. (1)2 6 (2)2 2 (3)4 6 实验11: 1. A 2. C 3. 7 4. (1)strlen(s) (2)s[i]>=’a’ && s[i]<=’z’(3)s[i]+32 (4)’\0’(5)s2[j]!=s2[n2-j-1] (6)j

计算机程序设计实践

江苏科技大学 课程实践报告 设计题目: 计算机程序设计实践(VC++) 设计时间: 2015. 3.9 至2015. 3.16 学院: 数理学院 专业班级: 13级信息与计算科学1班 学生姓名: 陈明敏学号1340501101 指导老师: 华伟 2015年5月1日

一、 实践任务 任务一:试建立一个类SP ,求(,)123k k k k f n k n =++++ ,另有辅助函数power ()用 于求 n m 。具体要求如下。 (1)私有数据成员。 Int n ,k :存放公式中n 和k 的值。 (2)公有成员函数。 ①SP(int n1,int k1):构造函数,初始化成员数据n 和k 。 ②int power(int m,int n):求n m 。 ③int fun():求公式的累加和。 ④void show():输出求得的结果。 二、源程序清单 #include class SP{ private: int n,k; public: SP(int n1,int k1); int power(int m,int n); int fun(); void show (); }; SP::SP(int n1,int k1){ n=n1; k=k1; } int SP::power(int m,int n){ int a=m; for(int i=1;i

计算机程序设计C综合实践报告撰写规范

计算机程序设计C综合实践报告撰写规范 文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

计算机程序设计(C)综 合实践 设计报告 学院:电子通信与物理学院 设计名称: 专业班级:电子信息科学与技术14-2 学生姓名:李本良 学号: 0211 组号: 指导教师:宋戈 完成时间:2015年 7月日

(排版打印时删除本行红色字)按照任课老师规定的统一日期填写完成 时间 目录 说明:目录自动生成,各级标题为小4号、宋体字,行距倍行距。 装订要求:左侧用订书针装订。 !!!同学们排版打印报告时,请删掉说明文字部分!

(排版打印时,请删除以下格式要求) 实践报告格式要求 ●页面设置 正文内所有页面的页边距设置为上:2cm、下:2cm、左:、右:、页眉:2cm、页脚:1. 7cm,行距为20磅,装订线在左侧。 ●正文内容设置 宋体小四号,首行缩进2字符(行距为20磅) ●其他内容设置 按照下面的顺序和格式完成: 目录(居中、宋体、二号、加粗) 内容:包括一级目录、二级目录和页码,并用“…”连接。 格式:宋体、小四号,一级目录左对齐、加粗,二级目录缩进。 目录的排版格式参考如下 目录 第1部分实训题目与要求 (1) 1. 问题提出 (3) 2. 功能要求 (3) 3. 任务分工 (3) …… 《C程序设计综合实践》评分表 (xx)

第1部分实训题目与要求(标题1、居中,黑体,四号) 1. 问题提出(标题2、左对齐) 内容:叙述系统的主要用途。格式:宋体、小四号、行距20磅。2. 功能要求(标题2、左对齐) 内容:应较详细地叙述系统所要实现的题目功能。格式:宋体、小四号、行距20磅。 可包括基本功能和扩展功能。 3. 任务分工 内容:应较详细地叙述每个人在项目中承担的任务。格式:宋体、小四号、行距20磅。 第2部分设计实训题目功能(标题1、居中,黑体,四号) 1. 总体设计(标题2、左对齐) 内容:给出系统的总体设计思路,并采用模块化设计方法,将整个系统划分为若干模块,给出每个模块的功能,定义每个模块包含的函数及其主要功能。给出程序总体模块图。 对于多人设计的题目,此处要给出本人负责的功能模块。后面,只给出本人负责功能模块的详细设计。 格式:宋体、小四号、行距20磅。 2. 数据结构(标题2、左对齐) 内容:对程序中使用的主要数据结构进行说明,包括用户定义数据类型、程序中使用的主要变量的类型及其作用。

c语言程序设计实践教程答案完整版

4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.分号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B

17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A 6.B

8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为: 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D 6.C 7.D

D2_《C/C 语言程序设计》计算机实践_题目列表

要求:所有程序至少由二个函数完成 A类-简单题 A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、菱形和空心的平行四边形,选择数字4结束操作并回到操作系统状态。 A3:从键盘上输入三个矩阵,输出三个矩阵主对角线的和及乘积。 A4:字符左右排序 要求编制函数jsSort(),以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中。 排序条件:将字符串从中间一分为二,左边部分按字符的ASCII码升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参与处理,仍放在原位置上。 例如,原字符串: dcbahgfe 432198765 则处理后字符串: hgfe abcd 876591234 A5:简单的文件操作 编程完成读出文件 sfile.txt 中的内容,反序写入另一个文件 dfile.txt 中去。 A6:有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分,保留小数点后一位。 A7:编写程序求出555555的约数中最大的三位数是多少。 A8:编写程序,实现比较两个分数的大小。 比较方法是:先比较两个数的分母,分母相同比较分子;否则通分后比较。 A9:求这样一个三位数,该三位数等于其每位数字的阶乘之和。 A10:求兔子问题。第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子? A11:用C实现时钟程序。 A12:有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3个人多少岁,他说比第2个人大2岁。问第2个人多少岁,他说比第1个人大2岁。问第1个人多少岁,他说是10岁。请问第5个人多大? A13.用指针编写字符串函数strcpy,strcmp,strcat,strlen。并编写程序加以验证。 A14:给定某个年、月、日,计算出这一天为该年的第几天。要求写出计算闰年的函数和计算日期的函数。

C语言程序设计综合实践性教学课题报告

昆明理工大学 《程序设计基础》课程 综合设计实践教学课题报告课程名称:C程序设计基础课题名称:数学计算函数集成 学号: 201110402140 姓名:臧庆航 学院:信息工程与自动化学院 班级:测控技术与仪器111班 教师:付湘琼 昆明理工大学计算中心 2012 年 6 月 4 日

《程序设计基础》课程综合设计实践教学课题报告要求 第一部 系统概述: 一、程序功能: 在学习的过程中我们会遇到各种各样的数学问题,有些复杂的数学问题,如果要计算的话会耗费我们大量的时间,而且容易出错。该程序就是用来解决这些数学问题的,它从程序中选择需要的函数输入数据就可以很快的解决这些数学问题。 二、程序算法: 从主菜单中选择对应的函数,进入不同的程序,有swich 语句实现其功能。程序分为四步:主函数、子函数、输入、输出。 第二部分 程序构成 一、 函数定义: 程序定义了七个子函数: (1)求任意数的阶乘积 (2)求任意数的累加和。 (3)求任意正整数的N 次方。 (4)求任意两个整数的最大公约数 (5)求任意两个数的最小公倍数 (6)判断任意数是否是素数 (7)输出菲波拉契数列的前N 项 二、主函数流程图 选择函数 进入子函数 计算 输出结果 阶乘积 累加和 N 次方 最大公约 主函数 最小公倍 素数 菲波 拉契 数列

第三部分调试运行及操作说明 一、调试 二、测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结 果。输出结果直接抓取屏幕图像粘贴到报告中。 5、程序代码 #include int jcj(int x) { int i; int result; if(x==1||x==0) { return(1); } else for(i=x;i>=1;i--) result*=i; return(result); } int ljh(int x) { int sum=0; int i; for(i=1;i<=x;i++) { sum=sum+i; } return(sum);

C语言四则运算测试程序设计报告

昆明理工大学 《计算机程序设计基础》课程 综合实践型教学课题报告 课题名称:100以内的整数四则运算测试程序设计 组长:学号 040401067 姓名周绍平 组员:学号 040401070 姓名邓磊 学号 040401106 姓名刘云路 学号姓名 学号姓名 学号姓名 学号姓名 学院:信自学院专业班级:自动化0421 指导教师:耿植林 昆明理工大学计算中心 2005 年 6月18日

昆明理工大学计算中心 《计算机程序设计基础》课程综合实践型教学课题报告课程名称:100以内的整数四则运算测试程序设计

正文内容: 一、问题描述 这是一个进行数学计算的程序,且要求拥有多种功能,包括(1)选项菜单集成各功能函数模块(2)出题(每次出10道题目)(3)答题并评分(4)答错的题给出正确答案(5)显示答卷。总体看来,大多数功能要求调用错题,所以面临的两个难题便是出题和保存答题者做错的题以便其它函数调用。另外,由于除法的特殊性——其除数不能为0。又因为这是一个用于100以内整数的四则运算的程序,又对除法这个特殊成员提出了新的要求——要使得到的结果为整数。所以有必要把除法单独拿出来作为一个函数处理。 二、问题分析 这是一个任务很明确的程序设计—用于100以内的整数的四则运算。这个程序要求拥有选项菜单、出题、答题评分、显示答卷、错题再解、重复练习的功能。既然是一个用于计算的程序那它的主要作用就是给练习者答题,并验证答题的正确与否。当然,还要有一些附加功能,比如:把答卷显示出来,错题给出正解,错题再抽出来再做。 这个程序只要求100以内的四则运算,所以随机出现的数字只能是100以内的,并且要求其为整数。不论是数据的输入与输出,都要求其为整数。 鉴于这个程序所要求达到的功能,我们小组决定把它分为计算、菜单、答卷、重做、正解、评价、除法七个函数模块。 对各成员的分工如下: 计算、正解和菜单(周绍平) 评价和除法(邓磊) 答卷和重做(刘云路) 主函数及各函数的连接则由小组成员共同完成。 三、程序设计思路功能模块说明 各函数流程图: 1、除法(chufa) 2、计算(jisuan)

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

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

《面向过程程序设计实践》课题资料.doc

任务 18 课题名称 某航空公司飞机购票模拟系统(服务器端) 课题内容 文件信息: 航线信息:航线编码、起点、终点、公里数、飞行时间。 航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。 售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s 以顺序存储结构设计程序能实现以下航空公司服务器端功能: (1)航线的维护(创建、修改、删除(不能删除已出票、售完航班)(2)航班的维护(创建、修改、删除(不能删除已出票、售完航班))。 ))。 (3)显示航班列表。 (4)显示指定航班的售票情况(明细和统计值)。 (5)显示各航班的销售情况。 int hbId; int userId; char userName[NUMBER]; char buytime[NUMBER]; 任务 19 课题名称 某航空公司飞机购票模拟系统(客户端) 课题内容 航班文件信息: 航线信息:航线编码、起点、终点、公里数、飞行时间。 航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。 售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s )。 以链式存储结构设计程序能实现以下顾客端功能: (1)搜索指定航线、指定时间段的航班 (2)购票 (3)退票 (4)输入顾客 ID ,显示顾客的购票信息

主菜单 /****************************************/ /* 模块名称: Menu.c 功能描述:实现菜单功能*/ #include "stdio.h"/* 输入输出函数的头文件 */ #include "shoupiao.c" #include "hangban.c" #include "hangxian.c" void menu(); /* 菜单 */ // 航班 void init_hb(hbnum *hb);// 初始化列表 void create_hb(hbnum *hb);// 从文件中加载数据 void append_hb(hbnum *hb, hbinfo x);/* 添加数据 */ void display_hb(hbnum hb);/* 输出航班信息表 */ void display_xs(hbnum hb);/* 输出航班销售信息表 */ hbinfo search_hb(hbnum hb, int id);// 根据 id 查找航班的售票情况hbnum update_hb(hbnum hb,hbinfo x);// 根据 id 修改航班信息 void dele_hb(hbnum *hb, int id);// 删除航班信息 void InsertSort_hb(hbnum *r);// 排序 void save_hb(hbnum *hb);// 将数据保存到文件中 // 航线 void init_hx(hxnum *hx);// 初始化列表 void create_hx(hxnum *hx);// 从文件中加载数据 void append_hx(hxnum *hx, hxinfo x);/* 添加数据 */ void display_hx(hxnum hx);/* 输出航班信息表 */ hxinfo search_hx(hxnum hx, int id);// 根据 id 查找航班的售票情况hxnum update_hx(hxnum hb,hxinfo x);// 根据 id 修改航线信息 void dele_hx(hxnum *hx, int id);// 删除航班信息 void InsertSort_hx(hxnum *r);// 排序 void save_hx(hxnum *hx);// 将数据保存到文件中 // 售票 void init_sp(spnum *sp);// 初始化列表 void create_sp(spnum *sp);// 从文件中加载数据 void append_sp(spnum *sp, spinfo x);/* 添加数据 */ void display_sp(spnum sp);/* 输出航班信息表 */ spinfo search_sp(spnum sp, int id);// 根据 id 查找航班的售票情况void search_mx(spnum sp, int id); int search_tj(spnum sp, int id); void dele_sp(spnum *sp, int id);// 删除航班信息 void InsertSort_sp(spnum *r);// 排序 void save_sp(spnum *sp);// 将数据保存到文件中 /* 主函数 */ main(){ hbnum hb;

《程序设计与算法综合实践》期末大作业题目及评分标准

2017级《程序设计与算法综合实践》 期末大作业题目及评分标准 有如下情况之一者,为不及格。 (1)未能完成所选题目评分标准的最低要求。 (2)抄袭他人成果。 (3)大作业检查时不带电脑,或电脑没有C语言开发环境。 (4)出勤次数、课堂表现等不符合学校相关教学文件规定等其他情况。 备选题目目录 1.图书购买系统...............................................................................................................- 2 - 2.物流信息管理系统 ....................................................................................................- 3 - 3.PM2.5实时信息管理系统 ............................................................ - 5 - 4.电影评论系统 ............................................................................... - 6 - 5.游戏角色属性分析........................................................................ - 8 - 6.KTV点歌系统 ................................................................................ - 9 - 7.英语词斩系统 ............................................................................. - 11 - 8.校运动会成绩管理系统.............................................................. - 14 - 9.通讯录管理系统 ......................................................................... - 15 - 10.机票购买系统 ............................................................................. - 16 - 11.车辆销售管理系统...................................................................... - 17 - 12.饮品自动贩卖机系统.................................................................. - 18 -

程序设计实践

程序设计实践-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

苏州科技学院 二○一四~二○一五学年第二学期电子与信息工程学院课程设计报告书 课程名称: 班级: 学号: 姓名: 指导教师: 二○一五年三月

1.题目 小型图书信息管理系统 2.功能 1、信息录入,包括记录的追加和插入; 2、信息删除; 3、信息修改; 4、信息排序和查询; 5、信息的保存和装载; 6、简单的帮助。 3.要求 (1)整个系统均用C语言实现; (2)利用指针、链表来实现图书馆的数据结构设计; (3)系统具有输入、显示、查询、删除、排序、插入,保存、读取基本功能; (4)系统的各个功能模块都用函数的形式来实现; (5)可以将图书信息保存在文件中。 (6)可以将图书信息从文件中读取出来。 4.设计内容 整个系统除了主函数外,另外还有6个函数,实现八大功能:输入功能,查找功能,插入功能,保存功能,删除功能,读取功能。各个函数的详细设计说明分别如下: 主函数 main() 利用无限次循环for(;;)实现各函数的调用,系统根据输入的数字选项来调用相应的函数。 初始化函数 book *create() 这是一个无参函数,它的作用是使链表初始化,使head的值为NULL。 输入函数 Insert(book *head) 这是一个无参函数,用来执行图书信息的输入。 算法:先声明一个首节点head,并将head->next设为NULL。每输入一个数据就声明一个新节点p,把p->next设为NULL,并且链接到之前列表的尾端。 N-S

修改函数 change(book *head) 用于修改图书信息。 算法:输入需修改图书的书名,判断是否有本书,若有,再进行修改。 N-S 显示记录函数 void Print(book *head) 这是一个不返回值的有参函数,将记录的输出。 算法:先将p结点的指针指向第一个结点,将p结点的数据输出,再将p结点的指针指向下一结点,将下一结点的数据输出。重复执行此步聚直到p指针指向NULL为止。 N-S 查找记录函数 void search(book *head) 这是一个不返回值的有参函数,形参为“链表头的指针”,实现按书名对某书进行查找,并显示所查找到的记录。 算法:采用线性查找法往下一个节点查找。输入所要查找的图书的名称,设一个指针变量p,先指向第一个结点,当strcmp(p->name,name1) && p != NULL 时,使p后移一个结点,如果p!=NULL,输出p所指的结点。 N-S

VB程序设计学习与实验指导答案

Visual Basic 程序设计学习与实验指导答案 上篇学习指导 第1章Visual Basic 概述 1.事件 2.查看对象 3.工程 4.视图属性窗口 5.窗体编辑器 第2章面向对象程序设计初步 1.控件 2.事件 3.类属性 4.属性 5.略 https://www.360docs.net/doc/e42590252.html, 第3章Visual Basic 语言基础 1.(a*sin(30/180*3.14)+c*(log(b)/log(10)))/((Abs(d)+1)*(e+f))+1

2.mod 3.X=Int(X) And Y=Int(Y) And X*Y>0 4. 4.Y Mod 4=0 And Y Mod 100<>0 Or Y Mod 400=0 5.x=Int((99-10+1)*Rnd+10) 6.0 “” 7.空格 8.6,845.30 9. (1)8 (2)1 (3)abcd (4)出错,类型不匹配 (5)False (6)2008-6-29 (7)I likeVB (8)4 (9)4 4 (10)3 4 (11)10 -10 (12)-1 (13)aa (14)3 (15)0 (16)1 (17)C (18)5 (19)8 (20)34.54 (21)中国 (22)上海 (23)VISUAL BASIC (24)visual basic 10. (1)x<-100 or x>100 (2)a=Int(a) And b =Int(b) Or a<0 And b<0 (3)x<=y or x>=z (4)a>0 And a<>Int(a) (5)a=0 xor b=0 (6)Len(S)<10 (7)UCase(S)=S (8)Left(S,1)=”a” And Right(S,1)=”a” (9)Instr(S,”@”)<>0 (10)Trim(S)=S (11)Date=#8/8/2008#

程序设计实践的题目和样例

1.Alice喜欢n位数,Bob喜欢能被m整除的数,请问被Alice和Bob都喜欢的数有多少个? 输入:第一行是一个整数K(K<= 10000),表示样例的个数 每一个样例是一行,两个整数n(1<=n<=18),m(2<=m<=1000000) 输出:每行输出一个样例的结果。 样例输入:4 样例输出 5 1 2 450 3 2 300 3 3 0 3 10000 2.给一个字符串,请判断字符串是否出现了所有的英文字母(不分大小写)。 输入:每行一个只含英文字母的字符串,长度不超过1000. 输出:每行输出一个样例的结果,如果出现了所有的字符串,输出“Yes”,否则输出“No”(不要引号)。 样例输入: ProgrammingPratice TheQuickBrownFoxJumpsOverLazyDog 输出:No Yes 提示:巨大输入量,请使用C风格的输入。 3.给你n个数,祛除其中的重复的数,并保持第一次出现的数原有的相对顺序。 比如{3, 2, 2, 3, 1},那么祛除重复元素以后为{3,2,1}。 输入:每一行是一个整数K, K表示样例的个数,不超过100; 每个样例的第一行是一个整数n(1<=n<=10000)表示数的个数;第二行是n个正整数,其值不超过10^9. 输出:每行输出一个样例的结果,每个整数之间用一个空格隔开; 样例输入:输出: 2 3 2 1 5 1 2 3 3 2 2 3 1 3 1 2 3 提示:巨大的输入输出,请使用C风格,避免超时 4、小明很喜欢钓鱼,现在有n个池塘可以钓鱼,第i个池塘首次内能钓到ai条鱼,第i个池塘如果被钓过k次,那么每次下一次能钓到的鱼的数目为max{0,ai - k * bi},现在小明能钓m次鱼,请问他最多能钓到多少条鱼? 输入:第一行是一个整数T(1<=T<=100),表示样例个数,每个样例第一行是n(1<=n<=1000), m(1<=m<=100000); 以后的n行,每行是ai(1<=ai<=10000),bi(0<=bi<=100) 输出:每行输出一个样例结果

程序设计综合实践报告

程序设计综合实践报告 数学与系统科学学院 2015年11月6日

目录 1. 概述 (1) 2. 相关技术 (1) 2.1 数据链表 (1) 2.2 双缓冲 (1) 3. 总体设计与详细设计 (2) 3.1 系统模块划分 (2) 3.2 主要功能模块 (2) 4. 编码实现 (12) 5. 实训中遇到的主要问题及解决方法 (20) 6. 实训体会 (20)

1. 概述 项目:飞机大战 主要功能:本款基于MFC平台所制作的游戏,具有极大的休闲娱乐功能。玩家通过操纵我机,通过发射子弹机会敌机来积分,分数越高说明了玩家坚持的越长。游戏开始界面向玩家进行了游戏按键的功能说明,游戏中设置暂停按键,可以方便玩家继续游戏。游戏还自带无敌模式,以及我机大招,极大地提高了游戏的可玩性。 2. 相关技术 本程序主要运用了链表和双缓冲的技术。链表的应用方便了对数据成员的访问和处理,简化了代码,支持插入和移除表中任意位置上的节点;双缓冲主要用于图像的处理,在内存中重新绘图后复制到前台,同时禁止背景刷新,避免因图像刷新过于频繁导致画面出现闪烁现象。 2.1 数据链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。使用链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。由于常规数组排列关联项目的方式可能不同于这些数据项目在记忆体或磁盘上顺序,数据的存取往往要在不同的排列顺序中转换,因此链表最大的优点是允许插入和移除表上任意位置上的节点。 在程序运行过程中,根据游戏对象的种类划分不同的链表,每个链表单一的存储一类数据,在进行处理、绘图时,通过对链表的遍历,实现对数据的访问,再根据所要实现的功能,对不同的对象做出不同的处理,对数据成员的插入和移除也变得轻松了许多。 2.2 双缓冲 在图形图象处理编程过程中,双缓冲是一种基本的技术。窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新会引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应很频繁的时候,这种反差也就越发明显。于是我们就看到了闪烁现象。

C语言程序设计实验与习题指导课后程序设计答案,DOC

P18 (1) #include intmain(void) celsius=26; fahr=9*celsius/5+32; printf("celsius=%d,fahr=%d\n",celsius,fahr); return0; }

(3) #include intmain(void) { intaverage,math,eng,comp; intn,a,b,c; n=152; c=n%10; b=(n/10)%10; a=n/100;

printf("整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n",n,c,b,a); return0; } P27 (2) #include #include intmain(void) {

intmoney,year; doublerate,interest; printf("Entermoney,year,rate:"); scanf("%d%d%lf",&money,&year,&rate); interest=money*pow(1+rate,year)-money; y=pow(x+1,2)+2*x+1/x; } else{ y=sqrt(x); }

printf("y=f(%f)=%.2f\n",x,y); return0; } (4) #include return0; } 10的阶乘 #include intmain(void)

{ inti,n,product; printf("Entern:"); scanf("%d",&n); product=1;

程序设计实践报告模板

面向对象程序设计实践(Project 2) 报告 题目: 专业软件工程(NIIT) 学生姓名 班级学号 指导教师杨健 指导单位计算机学院/软件学院 日期

评分细则 评分项优秀良好中等差遵守机房规章制度 上机时的表现 学习态度 程序准备情况 程序设计能力 团队合作精神 课题功能实现情况 算法设计合理性 用户界面设计 报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度 简短 评语教师签名: 年月日 评 分 等 级 备 注 评分等级有五种:优秀、良好、中等、及格、不及格

Title(Here,please write the name of your Project) (题目格式:宋体,3号,加粗,居中对齐) 一、D escription and Requirement(格式:Times New Roman,4号,加粗, 两端对齐) (正文格式:宋体(中文) Times New Roman(英文),小4号,不加粗,两端对齐, 1.5倍行距) 二、Requirement Analysis(格式:Times New Roman,4号,加粗,两端对齐) 在该部分中叙述系统的功能,由此得到相应的模块,并分析需要什么的数据,由此可以指导数据库的设计。 (正文格式:宋体(中文)Times New Roman(英文),小4号,不加粗,两端对齐,1.5倍行距) 三、High level design(格式:Times New Roman,4号,加粗,两端对齐) 在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义,如果用面向对象的方法,应该给出类中成员变量和成员函数原型声明),数据库设计的说明(给出数据库的结构,包括有哪些表,每个表有什么字段,分别存储什么样的数据) (正文格式:宋体(中文)Times New Roman(英文),小4号,不加粗,两端对齐, 1.5倍行距) 四、Low level design格式:Times New Roman,4号,加粗,两端对齐) 各个算法实现的源程序(可以是一组源程序,每个功能模块采用不同的函数实现),源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。 注意:不要粘贴全部程序,只要把关键算法的程序粘贴过来就可以了。 (正文格式:宋体(中文)Times New Roman(英文),小4号,不加粗,两端对齐, 1.5倍行距) 五、Tested data and result analysis(格式:Times New Roman,4号,加粗,

程序设计实践课题

程序设计实践课题 ?课题要求: 每位同学选择以下4个课题中的任一课题独立完成,最后根据课题完成情况给出最终成绩。 程序设计要求: (1)采用面向对象程序设计思想。 (2)采用模块化程序设计。 (3)必须上机调试通过,生成可执行文件。 (4)程序代码必须具有可读性,关键性算法或者代码必须要有注释。 ?课程最后提交: 1、课程设计报告1份; 2、程序源代码1份。 ?最后评定: 1、按优、良、中、及格、不及格五个等级评定成绩。 2、根据学生日常纪律、源程序及运行结果、文档、答辩情况综合评定课程设计成绩。 3、程序雷同者,视情况扣分或记零分。 ?课题内容: 一、班级成绩管理 1、程序说明 该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。2、程序设计要求 (1)一个班级有N个学生,每个学生有M门课,每门课程有相应的成绩。(2)设置系统登陆密码,只有正确输入密码方可进入管理系统。 (3)成绩显示时,如果输入学号,则显示该学号学生的所有成绩,包括平均分;如果输入0,则显示所有学生的成绩,包括每个学生的平均分。 (4)根据学号和课程号修改成绩时,要求先输入密码,如果密码正确方可修改成绩,否则不予操作;在修改之前需要用户进一步确认,确认无误后再进行操

作。 (5)系统主菜单: a、密码重置 b、成绩录入 c、成绩显示 d、根据学号和课程号修改成绩 e、根据课程号统计平均分 f、根据班级号显示该班每位学生的平均分(按平均分从高到低排序) g、退出系统 (6)执行一个具体的功能之后,程序将重新显示菜单。 二、电话薄 1、程序说明 该程序是一个电话薄管理小程序。具有加入、删除、显示和查询联系人电话号码的功能。 2、程序设计要求 (1)在修改或删除之前需要用户进一步确认,确认无误后再进行操作。 (2)根据姓名首字母查询电话簿数据,即查询时只输入姓名的首字母,所有符合这一条件的电话资料均在屏幕上显示。 (3)系统主菜单: a、添加电话薄记录 b、显示电话薄内容 c、根据姓名查询电话薄数据 d、根据姓名首字母查询电话簿数据 e、根据姓名修改电话薄数据 f、根据姓名删除电话薄数据 g、退出系统 (4)执行一个具体的功能之后,程序将重新显示菜单。 三、个人财政管理 1、程序说明 管理您的财政支出。

相关文档
最新文档