《C语言程序设计课程设计》指导书

发布 2022-10-05 21:23:28 阅读 4773

《c语言程序设计课程设计》指导书。

c语言程序设计课程设计是为了加强学生对c语言的进一步理解和应用,为学生后续课程打下良好编程基础而开设的一门实践课。时间两周,2个学分。

一、设计目的。

1.熟悉vc6.0的开发环境,掌握基本的编程方法,熟悉用c语言完成一个应用程序的设计过程,掌握有关编辑和调试程序的方法和技巧。

2.主要掌握c语言中的结构体、指针和文件操作等内容。

3.了解开发简单应用程序的全过程,包括:分析、设计、编程、调试和编写报告。

二、设计指导。

整个课程设计过程分为四个阶段进行。

第一阶段:首先分析题目的要求,将一个比较复杂的问题分解成若干个相对容易的小问题,并设计好解决每个问题的函数和函数名、入口参数及返回值;设计出各个函数的程序框架及完整的主函数程序。(注:

建议设计两个结构体数组,其内部结构分别与功能1和功能3要求的文件结构类似)。

第二阶段:根据第一阶段的设计思路,再逐个完善各个函数的编程和调试工作。

第三阶段:按要求编写课程设计报告。

第四阶段:按课设完成的先后顺序,逐个进行答辩,并提交课程设计报告。

三、指导要求。

指导教师根据课程设计任务,全面负责本班课程设计的学生指导、考勤、考核和答辩工作。

四、设计任务。

1.系统名称:简易教学管理系统的设计与实现

2.准备数据:

用记事本新建一文本文件,文件名:“班级+序号”,如测井基11201班10号同学所建的文件名应为“cjj120110”。将本班的m 名同学在本学期的n门课程的成绩(要求用真实的课程名,假想的分数,并要求将自己学号定义为1),输入到这个文件中,建议按如下形式存放(注:

20mn8,下文以m=6,n=5为例):

学号姓名英语 c语言数学物理制图。

1 我自己 98 95 92 96 90

2 李某 75 58 56 45 70

3 王某 91 96 67 99 98

4 赵某 58 67 77 60 90

5 刘某 76 89 89 95 70

6 许某 95 99 98 96 98

用记事本新建一文本文件,文件名:“班名”, 如测井基11201班所有同学所建文件名应为:“cjj1201”。

将本班本学期的n门真实课程名及其学分输入到这个文件中,建议按如下形式存放:

编号课程名称课程学分。

1 英语 6.0

2 c语言 3.5

3 数学 5.5

4 物理 3.0

5 制图 3.5

3.功能要求:

在主函数中读入两个原始数据文件的内容,保存在相应的结构体数组中,并根据以上的内容计算加权平均分(保留1位小数),并按平均分排名次,平均分相同名次并列。然后显示菜单,利用菜单调用各个函数,分别完成如下功能:

注意:若文本文件cjj120110存放在d盘的abc文件夹中,fopen( )函数中文件名应为:”d:\\abc\\

1) 用c语言创建一个数据文件,文件名“mingc+序号”,如测井基11201班10号同学所创建文件名为“用来存放班级的成绩表,要求按以下形式存放。

名次学号姓名英语 c语言数学物理制图平均分。

2 1 张某 98 95 92 96 90 94.4

6 2 李某 75 58 56 45 70 62.4

3 3 王某 91 96 67 99 98 87.9

5 4 赵某 58 67 77 60 90 69.8

4 5 刘某 76 89 89 95 70 83.1

1 6 许某 95 99 98 96 98 97.0

2)分别统计全班每门课的平均分和标准差,并计算各分数段人数(60分以下,60 69,70 79,80 89,90分以上)的学生人数。

课程标准差的计算公式:y=求标准差,为第个学生成绩,m为学生总人数。

3)用c语言创建一个数据文件,文件名“kec+序号”,如如测井基11201班10号同学所创建文件名为“在文件中存放数据格式如下。

编号课程名称平均分标准差优秀良好中等及格不及格。

1 英语 67 16.8 3 10 18 15 3

2 c语言 76 11 6 20 10 12 1

4) 打印每名学生成绩条,结果存放到用c语言创建一个数据文件,文件名“cj+班名”,如测井基11201班10号同学所创建文件名为“ 成绩条格式自定。

5) 屏幕显示不及格课程的学生名单(含学号,不及格课程名称,课程学分及成绩)

6)屏幕显示优等生名单;含学号,n门课成绩,平均分及名次)

优等生条件:(满足其中一个条件)

平均分 91分。

名次位列班级前4名。

平均分 87分,并且至少有一门课成绩为100分。

五、课设报告要求。

课设报告不少于10页,具体应包括以下内容:

1.课程设计题目。

2.系统需求分析(简要说明系统的功能)

3.系统设计:系统功能模块图、菜单结构图、数据结构说明、重要的输入界面及文字说明。

4.系统实现:各函数的实现技术,包括文字说明和流程图;程序调试过程中的重点和难点。

5.使用说明:说明如何使用你编写的程序,详细列出每个操作步骤及注意事项。

6.测试数据:列出你的测试数据(2个原始数据文件)及测试结果,即输入和输出。

7.总结:谈谈本次课程设计的收获、存在问题及改进的意见。

8.附录:源程序**

C语言程序设计课程设计指导书

一 课程设计的目的。c语言程序设计课程设计是计算机科学与技术 信息安全 电子商务 专业一门重要的专业技术基础课程,也是一门核心课程。本课程设计的目的是为了配合c语言程序设计课程的开设,使学生能够较熟练地掌握 语言的基本内容及程序设计的基本方法与编程技巧,并能够培养学生应用计算机解决和处理实际问题的思...

C语言程序设计课程设计指导书

c语言课程设计。指导书。赣南师范学院商学院。2014年9月。目录。第1章引言 1 1.1 c语言课程设计目的 1 1.2 c语言课程设计的意义 1 1.3 软件功能的验收标准 1 第2章课程设计涉及的知识点 4 一 学生成绩管理系统设计涉及的知识点 4 二 图书管理系统设计涉及的知识点 4 三 教职...

C语言程序设计课程设计指导书

c语言课程设计。指导书。赣南师范学院商学院。2014年9月。目录。第1章引言 1 1.1 c语言课程设计目的 1 1.2 c语言课程设计的意义 1 1.3 软件功能的验收标准 1 第2章课程设计涉及的知识点 4 一 学生成绩管理系统设计涉及的知识点 4 二 图书管理系统设计涉及的知识点 4 三 教职...