C语言程序设计综合性实验项目教学大纲.docx

上传人:太** 文档编号:72787994 上传时间:2023-02-13 格式:DOCX 页数:5 大小:15.09KB
返回 下载 相关 举报
C语言程序设计综合性实验项目教学大纲.docx_第1页
第1页 / 共5页
C语言程序设计综合性实验项目教学大纲.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《C语言程序设计综合性实验项目教学大纲.docx》由会员分享,可在线阅读,更多相关《C语言程序设计综合性实验项目教学大纲.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语言程序设计综合性实验项目教学大纲(C Programming Language)实验项目名称:综合应用计划学时:6学时课程类型:公共基础课适用专业:理工类非计算机专业所涉及相关课程:c语言程序设计、计算机文化基础、高等数学等 一、实验目的与要求.实验目的C语言程序设计综合性实验是实验教学的重要组成部分,通过设计和开发适 当的综合性实验项目,使学生综合运用C语言编程知识,应用综合的方法分析 问题、解决问题,培养综合考虑问题的思维方式和一定的程序开发能力。具体包 括:(1)利用所学的三种程序基本结构以及数组、用户自定义函数等进行一个小型 项目的开发,进一步理解和掌握C语言的语法以及模块化程序设

2、计方法。(2)通过程序中涉及到的排序、查找等操作加深对常用数据类型(数据结构)、 算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开 发能力。1 .实验要求(1)根据实验内容,认真编写源程序代码、上机调试程序,书写实验报告。(2)本大纲仅列出了二个实验项目,授课教师可根据教学情况及实验项目的工 作量与难度进行分组安排实验。由于实际教学中,可选择的C语言综合性实验 项目有很多,授课教师也可以另行给出其它实验项目,但要求有一定工作量,并 能够综合考察学生对知识的掌握程度和解决实际问题的能力。(3)本大纲列出的实验项目可以采用集中式和分散式两种形式进行。采用集中 式形式的,在学期

3、未安排相对集中的时间进行实验;采用分散式形式的,可以根 据实验项目的特点将其分解到相应的章节,再让学生利用实验课时间和课外时间 进行实验,并要求在学期未形成完整的项目程序设计报告,此时也需要教师适当 调整理论与实践课时。二、实验条件微型计算机,TC2.0或Visual C+ 6.0软件。三、实验内容1.学生成绩管理系统学生成绩管理系统主要完成一个班级的学生成绩相关信息的管理,具体完成的功 能包括:(1)学生信息(学号、姓名、成绩等)的显示(数据结构要求用数组);(2)按姓名查找学生(数据结构要求用数组);(3)计算各门课程的平均分(数据结构要求用数组);(4)计算学生总成绩,并按总成绩进行排序

4、(数据结构要求用数组);(5)按总成绩降序显示学生信息;(6)学生记录的插入;(7)用单链表(结构体)处理班级学生信息(学号、姓名、成绩等),包括学生 信息输入(添加)、学生信息浏览、学生总成绩计算和将学生信息存入文件。 其中第(7)为选作内容,如果学生能够做出来,实验成绩应给予加分奖励。 另外,授课教师也可以让学生全部采用结构体数组或者单链表等数据结构,进行 相应的学生成绩管理系统的开发,此时教师可以参照本大纲,给出相应的实验要 求。2,二分查找在主函数中输入n个元素存储在数组a中,要求先对该数组按升序排序,再在这n个元素中找出一特定元素X。其中排序与查找操作要求用函数实现。四、实验步骤.学

5、生成绩管理系统的实验步骤每位学生记录包含的信息有:姓名,学号和各门功课(假设有三门课程)的成绩、 课程总成绩;并假设班级学生数不超过120人(一个班级的最大人数)。定义的 主要数据结构和函数说明如下:用到的全局变量或数组有:#define Mmax 120/*记录最大学生数*/#define Nmax 3/*记录学生选课最大课程数目*/*以全局变量的形式给出各门课程的名称*/char courseNmax50 = Chinese,Mathematic,English);学生记录的结构体类型如下:struct student(char codell; /*假设学号有10位数字*/char nam

6、e20;/* 姓名 */float scoreNmax; /* 各课程成绩 */ float total; /* 总分 */ struct student *next;):用到的局部变量或数组(在main函数中定义)如下:char snoMmaxll;/*存储学生学号,可事先加入初始数据若干条,假设学号有10位数字(注意此时要求存储空间要11个字节),例如2011023102表示入学年份为2011年,023是专业编码,102是学生在班级中的排号*/char nameMmax20;/*存储学生姓名,可事先加入初始数据若干条*/float scoreMmaxNmax; /*存储学生成绩,假设至多有

7、M名学生,N门课程, 可事先加入初始数据若干条*/float tscoreMmax;/*存储每位学生成绩的总分*/float avescoreNmax;/*存储单科成绩的平均分*/int indexMmax; /*排名索引(约定为降序),即存储每位学生总成绩在tscore数组中的名次(由高分到低分)*/* M实际学生数*/* N实际课程数*/主要函数说明如下:(1) void averagemark(float (*pscore)Nmax, float *pavecourse, int m, int n)/计算课程平均分(2) void totalmark(float (*pscore)Nma

8、x, float *ptscore, int m, int n)/计算每位学生总分(3) void displaystu(char (*psno)ll, char (*pname)20, float (*pscore)Nmax, float *ptscore, int m, int n)/用于显示m名学生的信息(4) void sortscore(float *ptscore, int *pindex, int m)/对学生总分进行排序(按降序),形成排名索引(5 ) void displaystusort(char (*psno)ll, char (*pname)20, float (*ps

9、core)Nmax, float *ptscore, int *pindex, int m, int n)/从高分到低分显示学生信息(6) void insert(char (*psno)ll, char (*pname)20, float (*pscore)Nmax, float *ptscore, int *pm, int n)/添加(插入)学生记录,可以添加多条;同时要求添加的学生记录要与原有 学生记录不可重复(根据学号来判断);(7) int retrievebyn(char (*pname)20, char *pnamesearch, int m)/按姓名检索学生,若找到则返回该学生

10、的学号,否则返回-1 ;(8) void linkprocess。:用单链表进行学生成绩管理的子菜单程序,调用如下函 数:struct student *appendstuinfo(struct student *head):输入和添加学生信息,在输 入新数据的同时,计算学生总成绩;void displaylist(struct student *head):浏览学生信息;void savestuinfo(struct student *head):保存学生信息(保存到文件 stuinfo.txt)。2.二分查找的实验步骤规定数组a的最多元素个数为N,用#6的6进行定义如下:#define N

11、 100/*记录数组a的最多元素个数*/在main函数中输入数组a和要查找的元素x,利用排序函数sort对数组a按升序排序,再调用二分查找函数binarySearch查找xo主要函数说明如下:(1) void sort(int *a, int n)/对数据a进行排序(按升序)(2) int binarySearch(int *a, int x, int n)/在数组a中利用二分查找法查找元素x,若找到则返回x在数组a中对应的位置下标,否则返回-1。五、考核形式根据学生平时学习态度,程序的难易程度、界面是否友好、操作是否方便、程序的正确程度,实验报告的质量等方面进行打分。满分100分,其中:平时学习态度25%,任务的完成质量50%,报告质量25%。六、实验报告要求实验报告须统一纸张(或用实验报告专用纸张)书写或打印。实验报告包括如下内容:实验项目名称,实验目的,实验内容,函数及其功能说明,完整的源程序代码,心得体会。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁