c程序设计实践报告

2022-08-01

报告是日常生活与学习的常见记录方式,报告有着明确的格式。在实际工作中,我们怎么样正确编写报告呢?以下是小编整理的关于《c程序设计实践报告》仅供参考,大家一起来看看吧。

第一篇:c程序设计实践报告

《C语言程序设计实践》课题

综合实践大作业

任务1 课题名称:

学生顺序表的处理

课题内容:

在一个数据文件中存放若干学生数据记录,每条记录都有如下数据项:学号,姓名,性别,成绩。

编一个程序,采用顺序存储结构存储这批数据,并对该数据进行排序。要求:数组前部为女同学,后部为男同学,并且男女同学都按成绩递减排序,分别计算男生合格率、女生合格率、全班的成绩平均分,并把排序后的学生数据记录及计算结果存入另一个数据文件中。

任务2 课题名称:

学生成绩的管理(顺序存储)

课题内容:

某班级学生C语言第一次正考的成绩存于数据文件score.dat中,记录了学生学号、姓名和考试成绩,bk.dat文件中记录了补考学生的学号、姓名和补考成绩,编写程序以顺序存储结构实现以下要求:

1、对该班级按成绩降序排序并统计成绩平均分及每个分数段的人数,结果写入到result.dat中。

2、再根据补考成绩修改原成绩,修改成绩后仍按成绩降序写在result.dat的后面。成绩修改原则: 1)补考成绩大于等于60,原成绩以60分记;2)补考成绩小于60,取两次成绩中最高值记。

任务3 课题名称:

学生基本信息的管理(顺序存储)

课题内容:

已知学生的信息包括:学号,姓名,性别,出生年月,地址,电话,E-mail等。以顺序存储结构设计程序能实现以下功能: (1)学生信息录入:可随时增加学生信息到数据文件中 (2)学生信息浏览:学生的信息输出到屏幕 (3)查询:按学号查询、按姓名查询 (4)修改:修改指定学生的信息 (5)删除:删除指定学生的信息

(6)排序:按指定的关键字排序后输出到屏幕。 (7)系统以菜单方式工作

任务4 课题名称:

图书顺序表的处理

课题内容:

在一个数据文件中存放若干图书数据记录,每条记录都有如下数据项:书名,作者,出版社,ISBN,出版时间,价格,类别。

编写一个程序,采用顺序存储结构存储这批数据,并对该数据进行排序。要求:按出版社进行分类存取图书信息,同一出版社中的图书信息按照出版时间降序排列。分别统计每个出版社出版的图书数量,并把排序后的图书记录及计算结果存入另一个数据文件中。

任务5 课题名称:

旅游信息顺序表的处理

课题内容:

在一个数据文件中存放若干旅游信息数据记录,每条记录都有如下数据项:线路编号、目的地、旅游天数、旅游类别、出行月份、价格。

编写一个程序,采用顺序存储结构存储这批数据,并对该数据进行排序。要求:顺序表按旅游目的地进行分类存取,同一目的地的旅游线路按照月份升序排序。分别统计每个月、每个目的地的旅游线路总数。把排序后的旅游记录及旅游线路总数存入另一个数据文件中。

第二篇:《C语言程序设计实践》课程要求

一、课程综述

利用C语言的编程知识和编程技巧,完成具有一定难度、一定编程量的课程设计题目,从而掌握高级编程语言的知识和编程技术,掌握程序设计的思想和方法,具备利用计算机求解实际问题的能力。为C++等编程技术的学习奠定必要的实践基础。

二、课程目标

1、通过本课程的实践,培养自学、独立思考、分析和解决问题的能力。

2、通过对需求的分析,确立方案,编制程序与调试程序,初步掌握C程序设计的方法。

3、能熟练调试程序,完成课题任务。

4、根据个人的设计调试过程,撰写设计报告。

三、课程内容

设计《职工信息管理系统》软件,满足以下要求:

1. 可以在DOS命令行下完成下列操作:

a) 可录入职工信息:工号、姓名、电话(含0开头号码、13位以内),并显示是否操作成功(若工号已存在则提示);

b) 可删除指定工号的信息,并显示是否操作成功;

c) 可修改指定工号的各项信息,并显示是否操作成功;

d) 可查询指定工号的信息,操作后输出信息到屏幕;

e) 可输出全部职工信息到屏幕;

2. 软件的设计满足以下要求:

a) 使用数组存储职工信息,

b) 所有职工信息按照工号顺序存储到文本文件(自学文本文件读写语句);

c) 软件至少包含.c和.h文件共3个以上;

四、考核

1. 答辩:查看代码(使用多维数组结构)、解释代码(语句功能熟悉)、运行程序(功能正常齐全)

2. 提交纸质实习报告:软件功能需求,程序流程图,程序代码。

第三篇: 《C语言程序设计(实践)》课程教学大纲

一、课程的性质和任务

课程性质:《C语言程序设计(实践)》是多媒体技术专业《C后续课程设计课程。

本课程的任务是:通过课程设计,为学生提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生实际编程的能力。

本课程教学应达到的基本要求是:利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序的设计、编写与调试过程。

语言程序设计》课程的

二、时间安排

本课程设计时间为一周(28学时),题目提前两周布置,使学生作好准备。具体时间安排如下:

1.分析设计准备阶段(周一)

2.编程调试阶段(周二至周四)

3.总结报告和书写说明书阶段(周三至周四) 4.考核阶段(周五)

三、课题内容:

提供以下备选课题: 1.图书管理信息系统 2.民航订票系统 3.标准化考试系统 4.时钟

四、组织管理: 对学生分组,每组3~6人,每组选一课题。

五、考核评估:

成绩分优、良、中、及格和不及格五等,从以下几方面考核: 1.程序设计的可用性,实用性,通用性,可扩充性(40%) 2.学生的动手能力,创新精神(30%) 3.总结报告(10%) 4.答辩水平(20%)

主编:姚培华

主审:王富荣

第四篇:C语言程序设计课程考试模式改革实践与研究

摘要:针对程序设计类课程教学效果不佳的教学实际,以C语言程序设计课程为例,通过分析历年试卷,提出加强中间实践教学过程考核及以程序设计题为主的无纸化期末考核,并从试题库建设、系统设计思想、软件功能结构、运行效果等方面介绍无纸化考试平台。

关键词:动手编程能力;教学质量;无纸化考核方式

引言

C语言程序设计是理工科类专业的一门必修课程。就当前严峻的就业形势及社会对计算机操作能力越来越高的要求而言,学校在培养学生程序设计能力方面还有待提高。针对当前的教学现状,进行本门课程的考试方法改革,即以无纸化考试方式驱动学生加强平时动手能力的训练,以提高C语言程序设计课程的教学质量。与传统纸质考试模式比较,无纸化机试考试模式可以很好地考查学生的程序设计能力,同时也能很好地排除考试各环节中人为因素的影响,比如评分标准不一致等现象。此外,机试考试也减轻了教师的出题、评阅、统计、分析等工作任务,提高了工作效率。

1教学现状分析

1.1学生的程序设计能力水平普遍较低

通过对近3年3100份试卷的分析发现,能够编写出完整正确程序的学生人数不足40%,而卷面分数达到合格的人数却超过了75%,如图1所示;此外,近3年全国计算机等级考试(二级C)的合格率不超过28%,如图2所示。这些数据说明学生的程序设计能力与社会对人才的要求还存在一定差距。

1.2传统纸质考试方式弱化了对学生程序设计能力水平的考查

程序设计语言类课程的考试应着重考查学生的动手编程能力。目前,该类课程的学习效果评价手段多以传统纸质试卷为主,其中程序设计题仅占20%,弱化了对学生程序设计能力的考查,因此普遍存在卷面合格的学生不能编写完整正确程序的现象。

一个完整正确的程序往往不能一次就编写成功,需要不断地调试,从中发现错误并加以改正,学生在调试过程中不断巩固所学内容。传统纸质试卷考试方式在考查学生调试程序能力方面也存在弱势。

1.3传统纸质考试方式不符合全国计算机等级考试改革方向

教育部规定自2013年开始全国计算机等级考试所有科目均采用无纸化考试方式,学生是否具有计算机语言程序设计能力,是否具有解决实际问题的能力,都不再是纸上谈兵。无纸化考试教学改革可提高学生学习的积极性和主动性,培养其实际动手编程能力,提高教学质量。

2改革举措

针对C语言程序设计课程建立一套5000道试题的试题库,涵盖教学大纲规定的所有知识点,且重点、难点突出,开发与之对应的无纸化考试平台,并制定科学合理、切实可行的无纸化考试管理办法及平时考核机制。

2.1以教学大纲为蓝本建设试题库

根据C语言程序设计课程教学大纲,组织该课程的一线授课教师共同建设试题库,确保试题内容设置具有科学合理、难度适宜、重点突出、结合实际等特点,能够全面评价学生的程序设计能力。该试题库建立过程中,参与教师达到17名,试题类型包括程序填空、程序改错和程序设计3类,试题数量分别为1000道、1000道、3000道,覆盖知识点69个,涉及算法26种。

2.2结合软件工程思想开发无纸化考试平台

无纸化考试平台以提高教学质量及学生的动手编程能力、全面考核学生的程序设计能力、减轻教师出题和评阅等繁琐工作任务为主要目标,功能主要包括服务器端与客户端两部分。服务器端完成试题库维护、考试参数设置、考试数据文件生成与打印等功能,客户端完成随机抽题、考生作答、自动评阅等功能,具体功能如图3所示。

该平台的关键功能是随机抽题和成绩评定:随机抽题模块确保所抽试题覆盖知识点广、涉及算法不重复;同时对于程序设计题的成绩评定,建立科学合理的评分准则。此外,该平台注重考

2.3加强平时实践教学环节的考核

考试模式改革的目的不是用机试考试方式简单地代替纸质考试方式,而是通过考核方式的转变,扭转学生对C语言学习的认识,强调利用计算机语言解决实际问题的学习目的,加强动手编程能力的培养。全面考核学生的程序设计能力不能仅依赖于期末考核,还要侧重于平时实践环节的考核,只有这样,学生才能在实践中不断积累经验,牢固掌握知识。

学校已将C语言程序设计课程平时实践考核成绩作为最终成绩的重要部分,比例为50%。平时成绩的具体考核形式主要有两种:一是针对每一章设置独立知识点的试题,各章学习结束后,利用该考试平台进行章节测试,随机抽取一道试题,让学生利用25~30分钟作答;第二种形式是以2~3人的组为单位,课下完成一个复合知识点的题目,这类题目考核的知识点既包含学过的,也包含没学过的,需要学生课下主动查阅资料,寻找解决方法,最终以答辩形式向其他同学汇报,成绩由其他同学打分确定。

核学生利用计算机语言解决实际问题的能力,即以程序设计题为主,辅以程序填空及程序改错题。平台的建立利用面向对象程序设计方法并结合软件项目开发思想,其部分运行界面如图4所示。

2.4加强程序设计能力的考核

无纸化考试系统既能考核学生阅读程序的能力,又能考核学生编程调试程序的能力,采用该系统进行期末考试,每份试卷包含3道试题,均为程序设计题,它们所属章节不同。本系统将章节分为3部分:顺序结构与选择结构为第1部分,循环结构与数组为第2部分,函数、指针及结构体为第3部分。此外,3道试题所涉及的算法均不同,各试题分值分别为30分、30分、40分,试题难度由易到难。这样既能保证考核知识面广,又能公正地评价每位学生的程序设计能力。

2.5人性化的考核模式

C语言程序设计课程的教学任务分两个学期完成,其中第1学期任务量在4400人左右,第2学期任务量在2200人左右。面对众多的考生,无纸化考试需分批分阶段完成,根据制定的科学有效的无纸化考试管理办法,结合网上预约考试平台,学生可在规定的时间段内合理选择考试时间,实现人性化的考试。具体实施步骤为:课程结束前两周由教务处发布考试通知,考试时间一般定于课程结束后的第2周,从周一至周五全天工作时间均可进行考试,考场数量根据本学期考生数量适当增加或减少。学生自收到通知之日起,就可通过预约系统进行考试预约,教务工作人员随时查看预约情况,合理安排监考教师,学生根据预约结果合理安排考前准备进度。

3改革效果

3.1激发了学生学习的主动性

考试方式的转变,加强了学生动手编程能力的训练,学生不再每天纸上谈兵,靠死记硬背获取知识,而是通过上机编写程序、调试程序,灵活掌握课堂中学到的知识,并举一反三,收到了事半功倍的效果。学生对本门课程的相互讨论增多了,对获取更多知识的欲望增强了,课堂教学过程中学生主动与教师的交流也增多了。

3.2提高了学生的编程能力

经过近两年的实践,本门课程的考试成绩有了明显的提高,全国计算机等级考试(二级C)的通过率增长了约9个百分点。由于C语言程序设计课程是大一阶段的必修课,学生通过实践锻炼,掌握了程序设计语言类课程的学习方法,在学习后续的其他类似课程时入门快、效率高,增强了自信心。如数据结构课程,绝大多数学生不会再因为程序设计语言不过关而学不好,可完全将学习重点放在数据的逻辑结构学习中。

3.3减轻了教师的工作量

无纸化考试方式减少了教师考前出题、试后评阅、分数统计等繁杂的工作,同时也避免了由于工作失误而造成的分数统计错误等现象,教师的工作重点完全转向如何改进教学方法、提高学生的实际动手编程能力和提高教育教学质量。

4结语

加强实践教学环节是学好计算机语言的关键所在,机试考核方式驱动了学生对计算机语言的学以致用。下一步的工作是借鉴C语言程序设计课程取得的改革经验,结合其他各门计算机语言课程的特点,逐步完成Java语言、c++语言等课程的教学改革。

第五篇:C语言实践报告(范文)

二级学院:信息与工程学院

系别:计算机科学与技术系

专业:信息管理与信息系统

课程名称:高级语言程序设计

班级:姓名:

实验名称:

电话订餐信息处理 实验目的:

题目要求:

一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预订,假设我们是饭馆负责接受

电话预订的服务员,我们需要做些什么呢?首先,需要准备一张大小适当的白纸,等待顾客的电话。李红最先打进了电话,她预约第2天中午12点用餐,用餐人数5人,服务员在纸上做了如下记录:“李红 12点 5人”;接着,刘娜、汪涵、孙杰和赵君分别来了电话,服务员根据他们的要求做了记录,此时纸上记录的内容是: 李红 12点 5人

刘娜 11点 2人

汪涵 11点20分 3人

孙杰 10点30分 5人

赵君 13点20分 6人

孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。刘娜来用餐以后,可以将其信息从纸上划去

编写程序处理电话订餐的情况

实验步骤:

首先建立结构体类型,然后函数声明,编写主函数,定义函数,调用函数。完成后,对程序进行调试,确定所编写的程序是否能够运行。

实验内容:

#include #include #define max 30 struct guest { intnum; char name[40]; char time[20]; int sum; }guestlink[max]; void insert(int *p); void inquire(int); void change(int); void dele(int *p); void show(int); void main() { inti; int count=0; do {0 printf(1.......插入 ); printf(2.......查询 ); printf(3.......修改 ); printf(4.......删除 ); printf(5.......显示 ); printf(6.......退出 ); scanf(%d,&i); switch(i) { case 1: insert(&count);break; case 2: inquire(count);break; case 3: change(count);break; case 4: dele(&count);break; case 5: show(count);break; case 6:break; default:printf(输入错误!);break; } }while(i!=6); } void insert(int *p) { inti,number; if(*p==max) { printf(用餐已满 );return;} printf(请输入编号:); scanf(%d,&number); for(i=0;i<*p;i++) if(guestlink[i].num==number) { printf(已有相同的编号);return;} guestlink[i].num=number; printf(请输入姓名:); scanf(%s,guestlink[i].name); printf(请输入人数:); scanf(%d,&guestlink[i].sum); printf(请输入用餐时间:); scanf(%s,guestlink[i].time); (*p)++; } void inquire(int p) { inti,number,flag=1; printf(请输入要查询的编号); scanf(%d,&number); for(i=0;i=p&&flag==1) printf(所查询的编号不存在); } void change(int p) { inti,number,flag=1; printf(请输入要修改的编号); scanf(%d,&number); for(i=0;i=p&&flag==1) printf(所查询的编号不存在); } void dele(int *p) { inti,j,number,flag=1; printf(请输入要删除的编号); scanf(%d,&number); for(i=0;i<*p&&flag;i++) if(guestlink[i].num==number) {for(j=i;j<*p-1;j++) guestlink[j]=guestlink[j+1]; flag=0; (*p)--; } if(i>=*p&&flag==1) printf(输入的编号不存在); } void show(int p) { inti; printf(编号 姓名 用餐时间 人数 ); for(i=0;i

中南大学 本科生课程设计(实践)报告

(c语言) 题 目 指导教师 学 院 专业班级 学生学号 学生姓名

全国各省会城市天气情况统计

计算机基础教学实验中心 2007年 9 月 10 日

目 录 1.1 课程设计内容概述:„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„.1 1.1.1实践背景知识:„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„.1 1.1.2实践内容:„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„1 1.1.3实践目的及意义:„„„„„„„„„„„„„„„„„„„„„„„„„„„„.„2 1.2设计方案及实现过程:„„„„„„„„„„„„„„„„„„„„„„„„„„„„„..2 1.2.1总体设计思路:„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„.2 1.2.2程序设计流程图(主函数):„„„„„„„„„„„„„„„„„„„„„„„3 1.2.3操作步骤及设计成果:„„„„„„„„„„„„„„„„„„„„„„„„„„3 2.1方法技巧及所遇到的问题:„„„„„„„„„„„„„„„„„„„„„„„„„„...5 (转载于:c语言实践报告) 2.1.1实践方法的归纳总结:„„„„„„„„„„„„„„„„„„„„„„„„„„5 2.1.2问题及解决办法:„„„„„„„„„„„„„„„„„„„„„„„„„„„„„6 2.2实践的心得与体会:„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„6 1.1课程设计内容概述: 1.1.1 实践背景知识:

计算机技术的发展和广泛应用,正深刻地改变着现有的社会生产方式和生活方式,成为信息社会的重要支柱。信息化社会对人才的培养提出了更高的要求和标准。掌握和了解计算机技术并具有应用计算机的能力是适应信息化社会的基础。 c语言是近年来在国内外得到迅速推广应用的一种计算机语言。其功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,c语言特别适合于编写系统软件。

现在,c语言已不仅为计算机专业工作者所使用,而且为广大计算机爱好者所青睐,许多人已经用它编写应用软件。如今,学习c语言已成为众多计算机应用人员和青年学生的迫切要求。

1.1.2实践内容:

上网查询各省会城市某日最高、最低气温和湿度,将数据(城市名称、最高气温、最低气温、湿度)以统一格式保存在一个纯文本文件a.txt中。编程实现: a.从文件a.txt中读取数据,计算全国省会当日的最高气温、湿度的平均值,统计最高气温高于平均值的城市数;

b.按湿度升序排序,将排序后的数据存入文件b.txt中; c.计算各城市温差,计算自己所在省的省会城市温差在各省会城市中的排名; d.统计最高气温在10℃以下、10℃∽20℃、20℃∽30℃、30℃以上的城市数,并绘制分布饼图和折线图。 1.要求:

a.利用子程序,分模块实现; b.所有数据采用文件形式保存; c.数据的组织可采用数组,也可用结构体数组。 1.1.3实践目的及意义:

通过对书本知识的自学和理解,掌握用c语言编写实用程序和设计自定义用户界面的基本方法,培养利用程序设计技术进行计算机与专业知识的交叉应用,增强综合解决实际问题的能力,掌握多模块结构的程序设计与调试方法以及程序模块间的数据传递方法,建立提出问题、分析问题、解决问题的思维方式,提高自身计算机水平,促进灵活运用所学知识解决问题能力的提高。

1.2设计方案及实现过程: 1.2.1总体设计思路: 1.将上网查询的数据保存在纯文本文档里,所编写的程序包括一个主函数和四个子函数,主函数主要是定义由文件中各类数据组成的结构体和供运行者选择的分支结构。 2.第一个自定义函数功能为:调用特定的库函数从文件中读取数据,此处应注意已保存文本的格式和函数中定义的数据类型,再采用循环结构将最高温度和湿度值累加求平均值,最高气温高于平均值的城市数目也可通过循环结构计算出来。 3.第二个自定义函数功能为:将文件中各个城市的湿度值读出来,采用选择排序或者冒泡排序法将所有数值从小到大排列,再调用fprintf函数,把排列好的数据存入指定名称的文本文档中。 4. 第三个自定义函数功能为:利用循环结构把各城市最高温与最低温相减,将所得差值定义为一个数组,并显示在屏幕上,然后从第一个城市开始,和长沙市的温差比较,将大于长沙市的城市数目累加,即得出本市的具体排名。 5. 第四个自定义函数功能为:先将各城市的最高气温除十以方便计算,再采用switch语句,通过循环结构读出各温度段的城市数目并累加,把所得结果用饼状图和折线图显示在屏幕上。 1.2.2程序设计流程图(主函数): 1.2.3操作步骤及设计成果:

1、定义文件名、文件指针、结构体数组和需要用到的自定义函数,为方便编程过程中的修改,将城市数目定义为宏。 #include #include #include #define n 34 struct c{char name[15]; int high; int low; int wed;}city[n]; file *fp; void f1(); void f2(); void f3(); void f4();

2、编写主函数,利用输出函数输出一些中文提示语句以方便运行时选择。为使运行时界面清晰,还可以用几行*******和--------符号隔开。 main()篇三:c语言实习报告

设计报告

一, 实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知识点。 c语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习c++打下坚实基础。

同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而

且也让我们发现了一些自己的个人误区以及其他人容易犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的效果;通过询问老师,也让我们养成了不耻下问的好习惯,这将很有利于以后的学习。

闲乐-一个人闲。不如大家一块儿乐/retype/zoom/9861aabdfd0a79563c1e72ad?pn=2&x=0&y=0&raww=312&rawh=443&o=jpg_6_0_______&type=pic&aimh=443&md5sum=5742db4fcffa47783d15ae929b606fc2&sign=8d2e99c900&zoom=&png=276-8578&jpg=0-25354" target="_blank">点此查看 <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改for语言中的条件即可调试成功> 2,程序:

#include int main() { int a[11],i,j,t,b,c,temp1,temp2,temp3; //定义一个数组a[11],用以存放学生的成绩 printf(从键盘输入10个学生成绩: ); for(i=0;i<10;i++) scanf(%d,&a[i]); //输入10个学生成绩

for(i=0;i<9;i++)

for(j=0;j<9-i;j++)

if(a[j]

a[10]=b; else {for(i=0;i<10;i++)

{if(a[i]

{temp1=a[i];a[i]=b; for(j=i+1;j<11;j++) {temp2=a[j];a[j]=temp1;temp1=temp2; }break; } } } printf(11个学生成绩数组: );

for(i=0;i<11;i++) printf(%5d,a[i]); printf( ); for(i=0;i<5;i++)

{

temp3=a[i]; a[i]=a[10-i]; a[10-i]=temp3; } printf(排好序的成绩单进行反序存放为: ); for(i=0;i<11;i++)

printf(%5d,a[i]); printf( ); return 0; } 3,运行结果: //输入11个学生成绩 //排好序的成绩单进行反序存放 //输出反序存放后的学生成绩数组 2,根据条件进行学生成绩排名 1 sort1 篇四:c语言实践报告 c语言大型作业实践报告

目录

一.题目„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„..3 二.设计思路流程图„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„.3 三.程序运行实时截图„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„6 四.程序源代码„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„.13 五.程序说明„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„...36 六.程序编写时遇到的问题及解决办法„„„„„„„„„„„„„„„„„„„„„„„37 七.体会„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„38 一.题目:选修课程管理系统

要求:假定有n门选修课,每门课有课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息。学生可按要求(如总学分不能少于20学分)选课。 ? 课程信息维护,如录入、修改、删除等,课程信息用文件保存。 ? 课程信息浏览—输出。 ? 学生选课功能。 ? 查询功能包括:按学分、课程性质、学生等查询。 ? 统计功能。统计各门课程的选修人数。

? 本系统要有通用性、界面美观、操作方便。要考虑系统安全。

具体算法流程设计思路(流程图): 篇五:c语言实训报告

《c语言程序设计》实训报告

课题名称: 通讯录管理系统

专 业: 计算机信息管理

班 级: 09信管(1)班

学 号:

姓 名:

指导教师:

2010 年 7 月 1 日

目 录

1 课程设计目的??? 1 2 课程设计题目??? 1 3 课程设计报告内容? 1 4 结论??? 10 5 结束语?? 10 6 参考书目? 10 7 程序运行? 10 8 附录:(源程序清单) 12

一、课程设计题目 《通讯录管理系统》

二、实训目的

(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。 (2)掌握c的基本概念和基础知识。

(3)通过训练能够读懂较为复杂的c语言源程序并具备基本c语言程序设计的能力。 (4)熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。

(5)通过实训,培养自己编写、调试、分析大型应用程序的能力。

(6)掌握面向对象的基本原理,提高学生综合程序设计的能力。

(7)培养自己独立解决问题,查找资料的能力。同学之间相互帮助,相互交流,相互合作的团队精神。

(8) 培养自己良好的学习兴趣,独立的编程风格。

(9) 通过实训检查自己学习上的不足,达到熟练掌握c语言的基本知识和技能。

三、课程设计报告内容 3.1功能要求

该系统运行在dos环境下,人机界面为命令行文本界面。完成的任务是对若干人的通信录信息进行管理,且数据保存到文件中。

实现的主要功能是:

? 添加:增加一个或几个人的通信录信息。 ? 删除:删除已输入的通信录信息。 ? 查询:根据输入的姓名查找通信录信息。 ? 修改:根据输入的姓名修改通信录信息。 ? 显示:输出所有通信录信息。 3.2 设计环境

所使用的语言采用标准c,开发工具选用在windows环境下的c-free、win-tc或者visual c++ 6.0。

3.3 数据结构

本系统是对通信录的信息进行管理,通信录记录的信息采用c的结构体数据类型描述,定义如下:

struct ren /*定义个人资料结构体类型*/ { char name[10]; /*姓名*/ int age; /*年龄*/ char tel[12]; /*电话号码*/ char city[20]; /*城市 */ char units[30] ; /*所在单位*/ char note[20]; /*备注*/ }; 3.4实现方法及主要算法分析 (1)主界面的设计:主界面采用文本菜单的形式,各功能调用通过菜单进行选择。采用循环处理,以便执行完某项处理后,仍可选择其他项处理。在循环内先显示提示信息,然后读取用户输入,使用switch语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。 (2) 外部文件的类型:文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用fread和fwrite等函数对文件进行操作。

(3)清屏函数:一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入clrscr()函数清屏。

(4)提示信息:一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。

(5)设置颜色:textbackground()、textcolor()函数设置背景和前景颜色 (6)光标定位:gotoxy(列,行); 光标定位 3.5模块设计

根据功能要求,本系统为五大主要模块,具体模块如表所示。

上一篇:材料进场验收制度1下一篇:出游活动策划书