C++大作业的任务与要求
C语言大作业要求
C语言程序设计上机实践大作业专业:班级:姓名:学号:课题名称:说明1、设计的目的1)复习巩固C语言的基础知识,进一步加深对C语言编程的理解和掌握;2)利用所学知识,理论和实际结合,利用资源,采用模块化的结构,使用模仿修改自主设计相结合的方法,锻炼学生综合分析解决实际问题的编程能力;3)培养学生在项目开发中团队合作精神、创新意识及实战能力。
2、设计的任务根据学生的实际情况,进行分组选题。
主要的课程设计题目如下(学生也可自主选题):1、图书管理系统 2、学生信息管理系统3、学生成绩管理系统4、学生通讯录管理系统5、设计简单的计算器3、设计要求与设计报告设计要求:1、任选上述题目之一,或自选题目。
2、模块化的程序设计3、锯齿形的程序书写格式。
4、必须通过编译连接运行设计报告:1、设计目的和任务2、总体设计:包括程序设计组成框图、流程图。
3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描述等。
4、调试与测试:包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及采取的解决措施。
5、源程序清单和执行结果:清单中应有足够的注释。
设计目的和任务(主要介绍设计的任务,为什么要设计,设计要达到什么样的目的。
)设计目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题程序功能:(1)学生基本信息及成绩所选科目成绩的录入。
(2)基本信息的查询(分系、班级;分科目)与修改。
(3)对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);(4)对所开课程的成绩分析(求其平均成绩,最高分和最低分);(5)对学生考试成绩进行排名;目录一、总体设计··································································- 4 -二、详细设计··································································- 4 -三、调试与测试····························································- 4 -四、源程序清单和执行结果 ··········································- 4 -五、建议和体会······························································- 4 -六、参考文献··································································- 5 -一:总体设计设计流程图如下:二、详细设计1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。
c语言大作业课程设计
c语言大作业课程设计一、课程目标知识目标:1. 学生能掌握C语言的基本语法,包括变量定义、数据类型、运算符、控制结构等;2. 学生能理解函数的定义和调用,灵活运用函数实现模块化编程;3. 学生能掌握数组、指针、结构体等C语言高级特性,并应用于实际编程中;4. 学生了解文件操作的基本方法,能够读写文件,实现数据的持久化存储。
技能目标:1. 学生能够运用C语言编程解决实际问题,具备独立分析和解决问题的能力;2. 学生能够运用所学知识,设计并实现一个小型的C语言项目;3. 学生能够通过编程实践,提高逻辑思维能力和编程技巧;4. 学生能够熟练使用集成开发环境(IDE),调试程序并优化代码。
情感态度价值观目标:1. 学生培养对编程的兴趣,激发学习计算机科学的热情;2. 学生养成合作、探究的学习习惯,培养团队协作能力;3. 学生通过编程实践,体验解决问题的成就感,增强自信心;4. 学生遵循编程规范,注重代码质量,培养良好的编程习惯。
课程性质:本课程为C语言大作业课程设计,旨在巩固和拓展学生对C语言知识的掌握,提高学生的编程能力和实践能力。
学生特点:学生已经掌握了C语言的基本知识,具备一定的编程基础,但缺乏实际项目经验。
教学要求:注重实践,引导学生通过动手编程解决问题,培养学生独立思考和解决问题的能力。
将课程目标分解为具体的学习成果,以便于后续教学设计和评估。
二、教学内容1. 复习C语言基础知识,包括变量、数据类型、运算符、控制结构等,参考教材第1-4章;2. 函数的定义、调用、参数传递及作用域,引用教材第5章;3. 数组、字符串、指针的概念及应用,深入讲解教材第6-7章;4. 结构体、联合体、枚举类型的使用,分析教材第8章;5. 文件操作,包括文件的打开、读写、关闭,依据教材第9章;6. 面向过程的编程思想,以实际项目为例,引导学生运用所学知识设计程序;7. 编程规范和调试技巧,培养学生的良好编程习惯;8. 小型项目实践,分组进行项目设计和开发,涵盖整个C语言知识体系。
C程大作业
学年论文(课程论文、课程设计)题目:学生信息管理系统作者:所在学院:信息科学与工程学院专业年级:指导教师:职称:2010 年 1 月 2日大作业题目:学生成绩管理系统大作业目的:(1) 进一步熟悉C的语法知识和VC++环境;(2) 熟练掌握一些常用算法,如排序、查找等;(3) 熟悉C程序的编写与调试;(4)增加学生对C语言的兴趣大作业要求:设计一学生成绩管理系统,要求实现数据的录入、插入、删除、修改、查找、查询、排序、统计、显示等功能。
(1)数据结构:学号、姓名、性别、年龄、3门课程成绩、总分、平均分。
(2)为用户提供友好的菜单选择界面,用户通过键入数字或者字母实现功能选择,进入相应的功能。
(3)功能:a)数据录入——按顺序录入学生成绩b)删除记录c)修改记录d)查询记录——按学号等进行简单查询e)计算总分和平均分f)排序:可以按学号、总分、平均分显示学生信息g)学生信息能以文件的形式保存,或读取h)页面以汉字形式输出。
i)插入学生信息j)统计学生分数k)退出(4)对系统常量要求用符号常量进行规范,对于常用的功能和算法如排序要求做成自己的库函数,并使用头文件的方式实现分离编译。
(5)要求提供算法分析、程序流程图,对实验结果的处理包括程序调试结果、结论及改进方案、实习体会等内容。
三. 大作业总体设计及源代码 1、总体设计2、源代码#include <stdio.h>#include <string.h> /*定义数组*/ #define M 3struct student /*结构体*/ {int xh;//学生学号char xm[20]; /*数组*/ char xb; int nl;int cj[M];//成绩int zf,pjf; /*总分与平均分*/ };struct student s[20];/*学生数组*/ int n=0;主函数 输入 插入删除 编辑 查找 分类 显示 统计保存载入退出void calc(i){int sum=0,j;for(j=0;j<M;j++)sum=sum+s[i].cj[j];s[i].zf=sum;s[i].pjf=sum/M;}void input()/*插入*/{int locate(int xh);int xh,i,sum;printf("请输入学号:");scanf("%12d",&xh);getchar();while (xh!=0){if (locate(xh)!=-1){printf("学号已存在!!!\n\n");goto abc;}s[n].xh=xh;printf("姓名:");gets(s[n].xm);printf("性别:");scanf("%c",&s[n].xb);printf("年龄:");scanf("%d",&s[n].nl);sum=0;printf("3门成绩,成绩范围0--150:");for(i=0;i<M;i++)scanf("%d",&s[n].cj[i]);if (s[n].cj[i]<0 || s[n].cj[i]>150){printf("成绩超出范围");return;}calc(n);n++;abc: printf("\n请输入学号:");scanf("%d",&xh);getchar();}}void insert() /*插入*/{int locate(int xh);int i,j,t;int xh;printf("输入插入位置(0---%d):",n);scanf("%d",&i);if (i<0 || i>n){printf("序号超出范围!!!\n",n);return;}for(j=n-1;j>=i;j--){s[j+1].xh=s[j].xh;strcpy(s[j+1].xm,s[j].xm);s[j+1].xb=s[j].xb;s[j+1].nl=s[j].nl;s[j+1].cj[0]=s[j].cj[0];s[j+1].cj[1]=s[j].cj[1];s[j+1].cj[2]=s[j].cj[2];}printf(" 请输入学号:");scanf("%d",&s[i].xh); getchar(); printf("\n");printf("请输入姓名:");gets(s[i].xm);printf("请输入性别:");scanf("%c",&s[i].xb);printf("请输入年龄:");scanf("%d",&s[i].nl);printf("请输入3科成绩,成绩范围0---150:");for(j=0;j<M;j++){ scanf("%d",&s[i].cj[j]);if(s[i].cj[j]>150){ printf("分数超出范围,请核对后再输入!!!!!\n");return;}}calc(i);n=n+1;}//删除void del(){int xh,i,j;int locate(int xh);printf("输入学号:");scanf("%d",&xh);i=locate(xh);if (i!=-1){for(j=i+1;j<n;j++){s[j-1].xh=s[j].xh;strcpy(s[j-1].xm,s[j].xm);s[j-1].xb=s[j].xb;s[j-1].nl=s[j].nl;s[j-1].cj[0]=s[j].cj[0];s[j-1].cj[1]=s[j].cj[1];s[j-1].cj[2]=s[j].cj[2];}n=n-1;}elseprintf("无法删除 !!!\n");}int locate(int xh){int i,j;for(i=0;i<n;i++)if (s[i].xh==xh){printf("%11d",s[i].xh);printf("%20s",s[i].xm);printf("%3c",s[i].xb);printf("%5d",s[i].nl);for(j=0;j<M;j++)printf("%5d",s[i].cj[j]);printf("%5d",s[i].zf);printf("%5d",s[i].pjf);printf("\n");return i;}printf("学号不存在,请输入学生信息!!!\n");return -1;}//显示void display(){int i,j;printf(" ---------------- 学生成绩统计 ---------------\n");printf(" 学号姓名性别年龄成绩 1 成绩 2 成绩3 总分平均分\n");for(i=0;i<n;i++){printf("%5d",s[i].xh);printf("%20s",s[i].xm);printf("%3c",s[i].xb);printf("%5d",s[i].nl);for(j=0;j<M;j++)printf("%5d",s[i].cj[j]);printf("%5d",s[i].zf);printf("%5d",s[i].pjf);printf("\n");printf("-----------------------------------------------------\n") ;}}void save(){FILE *fp;int i;char fname[20];printf("输入文件名:");gets(fname);fp=fopen(fname,"wb");if (fp==NULL){printf("文件打开错误!!!\n");return;}for(i=0;i<n;i++)if(fwrite(&s[i],sizeof(struct student),1,fp)!=1){printf("文件写入错误!\n");return;}printf("文件保存成功!\n");fclose(fp);}void swap(int a,int b){int t;char xm[20];char xb;t=s[a].xh; s[a].xh=s[b].xh; s[b].xh=t;strcpy(xm,s[a].xm); strcpy(s[a].xm,s[b].xm); strcpy(s[b].xm,xm);xb=s[a].xb; s[a].xb=s[b].xb; s[b].xb=xb;t=s[a].nl; s[a].nl=s[b].nl; s[b].nl=t;t=s[a].cj[0]; s[a].cj[0]=s[b].cj[0]; s[b].cj[0]=t;t=s[a].cj[1]; s[a].cj[1]=s[b].cj[1]; s[b].cj[1]=t;t=s[a].cj[2]; s[a].cj[2]=s[b].cj[2]; s[b].cj[2]=t;t=s[a].zf; s[a].zf=s[b].zf; s[b].zf=t;t=s[a].pjf; s[a].pjf=s[b].pjf; s[b].pjf=t;}//冒泡排序法void sortbyxh(){int i,j;for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++)if(s[j].xh>s[j+1].xh)swap(j,j+1);}printf("顺序已经排好!\n");}void sortbyzf(){int i,j;for(i=0;i<n-1;i++) //进行n-1次循环,进行n-1次比较{for(j=0;j<n-i-1;j++) //在每一趟比较中进行n-i-1次比较 if(s[j].zf>s[j+1].zf) //相临的两个数比较swap(j,j+1);}printf("顺序已经排好!\n");}void sortbypjf(){int i,j;for(i=0;i<n-1;i++){for(j=0;j<n-i-1;j++)if(s[j].pjf>s[j+1].pjf)swap(j,j+1);}printf("顺序已经排好!\n");}void sort(){int i;printf("1 按学生学号排序 \n");printf("2 按学生总分排序 \n");printf("3 按平均分数排序 \n");printf("\n");printf("请输入选项:");scanf("%d",&i);switch(i){case 1: sortbyxh(); break;case 2: sortbyzf(); break;case 3: sortbypjf();break;}}//下载文件void load(){FILE *fp;int i;char fname[20];printf("输入文件名:");gets(fname);fp=fopen(fname,"rb");if (fp==NULL){printf("文件打开错误!\n");return;}//从文件中载入学生信息n=0;while (!feof(fp)){if (fread(&s[n],sizeof(struct student),1,fp)!=1) { break;}n++;}printf("文件成功载入!\n");fclose(fp);}//统计数据void stas(){int a,b,c,d,e;int i;a=b=c=d=e=0;for(i=0;i<n;i++){switch(s[i].pjf/10){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8: a++; break;case 9:case 10: b++; break;case 11:c++; break;case 12:d++; break;case 13:case 14:e++; break;case 15:;}}printf("<80 %d %5.2f%%\n",a,a*100.0/n); printf("90<-->110 %d %5.2f%%\n",b,b*100.0/n);printf("110<-->120 %d %5.2f%%\n",c,c*100.0/n);printf("120<-->130 %d %5.2f%%\n",d,d*100.0/n); printf("130<-->150 %d %5.2f%%\n",e,e*100.0/n); }void edit() //编辑学生信息板块{int locate(int xh);int xh;int i;printf("请输入学号:\n");scanf("%12d",&xh);getchar();i=locate(xh);if(i==-1){printf("学号不存在!\n");return;}printf("请输入3门课的成绩:");scanf("%d%d%d",&s[i].cj[0],&s[i].cj[1],&s[i].cj[2]);calc(i);printf("修改成功!\n");}void main(){int c=1;while (c!=0){printf(" **********************\n");printf(" *学生成绩管理系统菜单*\n");printf(" **********************\n");printf(" (1) 输入 * (2) 插入 \n");printf(" (3) 删除 * (4) 编辑 \n");printf(" (5) 查找 * (6) 排序 \n");printf(" (7) 显示 * (8) 保存 \n");printf(" (9) 载入 * (10) 统计 \n");printf(" (0) 退出 * \n");printf(" ********************** \n");printf(" 输入选项: ");scanf("%d",&c); getchar();//条件选择语句switch(c){case 1: input(); break;case 2: insert();break;case 3: del(); break;case 4: edit();break;case 5:{int xh;printf("输入学号:");scanf("%12d",&xh);locate(xh); break;}case 6: sort();break;case 7: display(); break;case 8: save();break;case 9: load();break;case 10: stas();case 0: break;}}}3、调试结果4总结.(如需要,可附结论及改进方案、实习体会)新疆大学课程论文(设计)、学年论文评分表题目作者专业年级指导教师指导教师评语及评分建议指导教师:年月日院(部)或教研室意见学院或教研室主任:年月日。
C语言小学期大作业格式要求
学年论文
(C程序设计2014-2015第一学期)
题 目:
作 者:
所在学院:
专业年级:
指导教师:
职 称:
2014年11月日
信息科学与工程学院学生“C语言程序设计”大作业
一.基本信息
姓名
学号
班级
课程名
年月日
任课教师
学期
得分
C语言程序设计
二、大作业目的:
1.
2.
3.
三、要求:
1.
2.
3.
四、总体设计,实现方法,代码、运行结果
1.总体设计:
2.各模块的功能:
3.实现方法
1)流程图:2)代码:来自3)运行结果:五、总结:
新疆大学课程论文(设计)、学年论文评分表
题目
作者
专业年级
指导教师
指导教师评语及
评分建议
指导教师:
2012C语言大作业要求
C语言课程设计大纲一、课程设计题目学生成绩管理系统二、课程设计目的1、掌握高级程序设计语言的基本思想、基本概念、基本方法和基本技能;2、初步学会利用c 语言编制一些程序以解决一般实际应用问题;3、培养学生分析问题和解决问题的能力;三、课程设计要求1、画出程序流程图,完成程序各部分的内容分析;2、对模块功能进行设计,完成各模块的功能;3、对模块功能进行调试;4、编写课程设计报告,要符合要求,不得少于3000字。
5、独立完成所有程序,文档的编写和调试工作,不得抄袭;四、课程设计内容1、程序设计(1)系统基本信息的描述:学号(唯一)、姓名、数学成绩、英语成绩、C语言成绩、总分、平均分。
设计建议:可定义结构体数组进行存储,或动态分配内存。
(2)学生成绩管理主要提供以下功能:①信息的输入与输出②信息修改③按学号查询学生信息④计算总分和平均分,并按照平均分进行排序⑤输出补考学生信息(成绩低于60)⑥可根据实际情况扩展其他功能。
(3)设计建议各个功能模块用函数实现;程序中涉及需要传地址的参数,在设计时数组和指针两种方法都要出现,不要全部传地址的参数都用同一方法进行设计。
在前期调试时生成数据文件,后期不必再进行信息的录入,而采用文件的读写。
本功能由任课教师具体要求。
2、课程设计报告。
课程设计报告主要包括以下内容(1)程序的流程图(2)结构体类型的说明(3)各模块的功能、流程图及其对应的函数(4)各函数的算法以及相互间的联系(5)程序的使用说明,课程设计报告可按下述结构进行设计1)需求分析任务要求、运行环境开发工具编程语言2)概要设计数据结构(结构体类型)模块分析3)详细设计函数功能介绍,流程图4)程序调试测试结果重要代码、屏幕裁图五、上交作品以学号和姓名命名的文件夹,其中包括1、最终的源程序代码2、课程设计报告(按照第三页到第六页格式进行调整)六、成绩考核平时成绩占30%,设计作品占50%,设计报告占20%。
若有雷同全部记为0分,需跟下一届学生重新进行课程设计。
C语言程序设计-大作业的三点要求
大作业的三点要求1.基本技能训练(习题+3x, 代码量不少于150行)基本编程任务:教材第八章习题(p288: 8.6~8.8)个性化编程:3x(定制内容不少于3项)⑴设计基本要求(必选):①数据描述:用typedef定义结构体类型,定义变量、函数传参等;②人机交互设计:简单菜单-调用各函数-输入/输出;③读写数据文件:读写/修改的数据文件操作。
【提示】友好性和健壮性。
⑵定制内容(自选功能至少3项或更多, 且不限于此范围)查找-添加-删除-排序;平均分数-优秀-不及格;不及格率-通过率-优秀率;成绩方差等等。
2. 上机调试训练(实训)①分块(函数)调试;②整体程序调试;③运行效果测试。
3. 总结与提高的写作训练(不超过3页)①选题意义②方案(组成框图)及数据描述(定义);③功能框图(或流程图), 主要函数原型及功能;④个人贡献(针对定制部分)、体会及运行效果截图;⑤程序操作的相关说明。
【注】报告封皮规范, 装订线, 正文及图表格式, 参考教材第11章。
3. 提交作业(1) 大作业组织形式形式一:电子文档包括:(文件夹名格式“班级+姓名”,压缩为单文件)①源程序(源文件名不超过8个英文字符,如:star.c)②程序设计总结(word文档)形式二:纸质文档——程序设计总结打印稿(3页以内, 有运行结果截屏)。
【注】纸质稿页眉里·右对齐·注明::班级、姓名、学号。
(2) 程序无法运行或运行无故退出, 且无操作说明,则本大作业不得分, 查出代码相互雷同者均0分。
电子文档网上提交时间:5.25(第十三周星期日)8:00~23:00。
总结报告纸质稿提交时间:5.26(第十四周星期一),15:00~17:00,地点:创新园大厦A711【提醒】总结报告统一以班为单位,派代表送交。
c++程序设计大作业
c++程序设计大作业C++程序设计大作业是一项重要的任务,通常要求学生设计和实现一个较为复杂的程序。
下面我将从多个角度来回答关于C++程序设计大作业的问题。
首先,大作业的主题和要求可能因学校和课程而异。
有些教授可能会给出具体的题目,而其他教授可能鼓励学生自由选择一个项目。
无论是哪种情况,你都需要理解并满足作业的要求。
在开始设计大作业之前,你需要明确程序的目标和功能。
这可能涉及到分析问题、确定输入输出、设计算法和数据结构等。
确保你充分理解问题,并考虑如何用C++语言实现解决方案。
接下来,你需要考虑程序的整体结构和模块划分。
良好的程序设计应该具有模块化、可维护和可扩展的特点。
你可以将程序划分为多个函数或类,每个函数或类负责完成特定的任务。
同时,要注意模块之间的接口设计,确保它们能够有效地协同工作。
在编写代码之前,你可以先进行一些设计和规划。
可以画出程序的流程图或者类图,帮助你更好地理解程序的结构和逻辑。
此外,你还可以编写伪代码,以便更清晰地表达算法和思路。
在实际编写代码时,要遵循良好的编码规范和风格。
这包括使用有意义的变量和函数命名、适当的缩进、注释等。
良好的代码风格可以使你的程序更易读、易懂,并且方便他人阅读和维护。
在完成代码编写后,你需要进行测试和调试。
编写一些测试用例来验证程序的正确性,并逐步排除可能存在的bug。
可以使用调试工具来帮助你定位和修复错误。
最后,完成大作业后,你可以进行一些额外的优化和改进。
这可能包括提高程序的性能、优化算法、改进用户界面等。
但要注意,在进行优化之前,确保程序已经正确运行。
总结起来,C++程序设计大作业需要你全面考虑问题,从多个角度进行设计和实现。
你需要理解问题、设计算法和数据结构、划分模块、编写代码、进行测试和调试,并最终完成一个高质量的程序。
希望这些回答能对你有所帮助。
C++程序设计大作业要求
C++程序设计大作业要求一、作业目的1、掌握用C++实现面向对象程序设计的基本方法。
2、熟练掌握window控制台应用程序的编写,初步掌握window可视化界面应用程序的编写方法。
3、初步完成一个应用程序的设计、编码、调试,了解程序设计过程,锻炼实际应用能力,为后续课程打下基础。
二、对象本学期“面向对象程序设计(C++)”选课班全体同学。
三、作业内容1、学生信息管理系统基本功能要求:学生信息存储在文件中,不同班级可以用不同文件,要求能添加学生记录(系、专业、年级、班级、学号、姓名、性别、宿舍、联系电话),能删除学生记录,能修改学生记录,能按不同字段(学号、姓名)查找、浏览学生信息,能对学生信息按某些字段进行排序浏览,可以从txt文本导数据,实现可视化界面。
进行所有修改后,退出系统之前提示用户修改完的数据是否存储到文件中。
基本要求:按上述要求建立一个CStudent类,类的设计参照上述要求。
使用类作为基本的结构完成上述系统2、电费收缴信息管理系统基本功能要求:水电费信息存储在文件中,每个月新建一个文件,每条记录以宿舍为单位,字段(楼号,宿舍号、上期行度(由上月文件中信息获得或直接输入)、本期行度、电费(由输入的电费单价计算得到)、缴费人(若没有交则为空)、缴费日期)。
本程序可以浏览所有情况、若有人缴费则修改缴费信息、查询未缴费信息,可导出txt文本,实现可视化界面,对电费信息按缴费日期排序。
进行所有修改后,退出系统之前将内存中数据存储到文件中。
基本要求:按上述要求建立一个CElefee类,类的设计参照上述要求。
使用类作为基本的结构完成上述系统3、图书信息管理系统基本功能要求:图书信息存储在文件中,每种书库(流通书库、阅览室、保留书库)新建一个文件,每条记录以图书为单位,字段(图书号、书名、出版社、ISBN、著者、出版日期、简介、共有存书数、现有存书数)。
本程序可以浏览所有图书,按书名、著者、出版日期模糊查询,按图书号、ISBN、出版社精确查询,查询结果要注明哪个书库哪种图书及图书的详细信息。
C++大作业三种实现方法及评分标准
C++大作业一、根据实验指导书制作大作业。
评分标准详见第二页二、自已上报一个类,去设计与实现老师规定的功能。
评分标准详见第三页三、在网上下载用C++编写的游戏,读懂代码,并将核心的代码进行修改。
评分标准详见第四页根据实验指导书制作大作业------评分标准1、实验报告头部填写不齐全、实验目的、实验准备、实验内容、实验心得四个部分不完整,根据情况扣3-10分。
2、实验报告的题目与上报的题目不相符扣10分。
3、根据代码设计的合理性、完整性扣10-50分。
4、程序有错误不能运行扣20分。
实现一个类大作业------评分标准1、实验报告头部填写不齐全、实验目的、实验准备、实验内容、实验心得四个部分不完整,根据情况扣3-10分。
2、实验报告的题目与上报的题目不相符扣10分。
3、类中要有公有成员、私有成员。
数据成员要有子对象、静态数据成员。
成员函数要有至少二个普通成员函数,一个静态成员函数,一个友元函数,一个常成员函数。
根据情况扣3-15分。
4、没有析构函数扣5分。
5、构造函数要重载无参、有参、复制构造函数,根据情况扣3-10分。
6、要实现单继承或多继承,没有扣5分。
7、在程序中要对子对象、静态数据成员初始化,要调用普通成员函数、静态成员函数、友元函数、常成员函数。
根据情况扣3-15分。
9、程序有错误不能运行扣20分。
根据实验指导书制作大作业------评分标准1、实验报告头部填写不齐全、实验目的、实验准备、实验内容、实验心得四个部分不完整,根据情况扣3-10分。
2、实验报告的题目与上报的题目不相符扣10分。
3、定义类、对象、继承要有注释;循环、判断、分支要有注释,少一处扣5分。
5、程序有错误不能运行扣20分。
C++大作业要求
高级语言程序设计(C++)大作业一、大作业的性质和目的C++大作业是对高级语言程序设计的综合训练,包括问题分析、总体设计、用户界面设计、程序设计基本技能和技巧。
在C++平时作业及实验中,完成的只是单一而“小”的算法,而本课程设计是对学生的整体编程能力的锻炼。
此大作业的目的是训练学生利用高级程序语言完成完整程序设计,解决实际问题的能力。
二、大作业安排1.总体要求要求每位同学以广州市的政治、经济、文化、工业、农业、服务、贸易、旅游、教育、科学、公安、医疗、卫生、建筑、工商、历史、地理、环境、银行、交通、餐饮等行业为背景,参考给出的题目和设计要求,用C++来编写一个解决这些领域中实际问题的计算机程序。
2.提交形式本课程设计与“高级语言程序设计(C++)”课程独立记分(作为不同的课程)。
每个学生必须分别独立完成,不能合作。
考试形式为实践考核与设计报告评分。
实践考核:测试所编制的计算机程序。
设计报告:提交相应设计报告与完整源程序。
设计报告形式要求图文不少于5000字的篇幅(约相当于A4纸,五号字,4页以上),提交电子文档。
3.提交时间下个学期开学后第一周周五下班前(5:00 pm)提交到平时交作业的邮箱,每位同学把要提交的所有内容打包,并以“学号+姓名”作为压缩文件名。
请遵守时间,过期不交就没有成绩了。
4.评分原则按完成作业的规范程度,完成功能的丰富程度,设计和实现的合理性来评分。
抄袭的没有成绩。
三、大作业的基本要求1. 程序要求:(1)界面友好:有合理的中文或英文提示,每个功能可以设立菜单,根据提示,可以完成相关的功能。
出现非法输入,会给出异常提示。
(2)物理存储:相关数据要求存储在数据文件中,在程序中完成文件的读写操作。
2. 提交文档包括:●设计报告,要求包含以下内容:(1)《需求分析》:陈述要解决的问题,要实现的功能;(2)《项目设计》:包括模块设计,每个模块的算法描述(自然语言或伪码或流程图),以及类层次设计;(3)《测试报告》包括测试数据和测试结果记录:要求使用 a)全部合法数据 b)各种可能的非法数据;(4)设计过程中遇到的问题及解决方法;(5)尚未解决的问题及考虑应对的策略;(6)收获和心得。
C++大作业要求
C++大作业说明
1.大作业说明:
●大作业题目不限,要求所选题目必须用到类机制(所用
C++机制局限于本课程介绍的内容,将根据所选题目的难
易程度给分);
●大作业的题目以学习小组形式合作完成,每个小组2~3名
学生;
●学习小组小组长根据各组员的贡献给出百分比,例如:张
三55%,李四45%。
2.大作业实验报告要求:
●小组成员和组长学号,姓名,小组成员工作量百分比;
●叙述题目
●题目求解思路
●各人分工划分及完成情况
●总结(分析本次大作业的心得,每个组员必须都写)。
●附源程序和可执行程序(.exe文件)
●附程序运行结果截图
注:严禁抄袭,一经发现,全组0分计。
3.其他:
●实验报告以电子版形式提交,分别创建一个文件夹,涵盖
实验报告要求的全部内容;
●实验报告(打印版)最迟于课件上说明的规定时间交给课代
表。
c语言课程设计大作业
c语言课程设计大作业一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,具备使用C语言进行程序设计的能力。
具体目标如下:1.知识目标:学生能够理解并掌握C语言的基本语法、数据结构和常用算法。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题。
3.情感态度价值观目标:学生能够体验到编程的乐趣,培养对计算机科学的兴趣。
二、教学内容根据课程目标,本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.C语言的基本语法:包括变量、运算符、控制结构、函数等。
2.数据结构:包括数组、链表、栈、队列、树等。
3.算法:包括排序算法、查找算法、递归算法等。
三、教学方法为了达到课程目标,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体方法如下:1.讲授法:用于讲解C语言的基本语法、数据结构和算法。
2.讨论法:用于引导学生探讨编程问题,培养解决问题的能力。
3.案例分析法:通过分析实际案例,使学生更好地理解C语言的应用。
4.实验法:让学生动手编写程序,提高编程能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:《C语言程序设计》。
2.参考书:提供相关的编程资料和算法教程。
3.多媒体资料:制作课件和教学视频,辅助学生学习。
4.实验设备:提供计算机实验室,让学生进行编程实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试。
具体评估方式如下:1.平时表现:通过学生在课堂上的参与度、提问和讨论,评估其对C语言的理解和应用能力。
2.作业:布置编程作业,评估学生对C语言语法和算法的掌握程度。
3.考试:进行期中和期末考试,评估学生对C语言的整体掌握情况。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排本课程的教学安排如下:1.教学进度:按照教材的章节顺序进行教学,确保学生掌握C语言的基本语法、数据结构和算法。
c程序设计大作业
c程序设计大作业C程序设计大作业C程序设计是一门实践性很强的课程,大作业是检验学生对C语言掌握程度的重要方式。
本次大作业的目的在于通过实际编程练习,加深对C 语言基础语法、数据结构、算法设计和程序调试等方面的理解,同时培养学生的编程思维和解决实际问题的能力。
一、大作业要求1. 题目选择:学生可以从以下题目中任选一题完成:- 学生信息管理系统- 图书馆管理系统- 简易计算器- 字符串处理工具- 图形界面的五子棋游戏2. 功能实现:每个题目都应实现基本功能,例如:- 学生信息管理系统:添加、删除、修改、查询学生信息。
- 图书馆管理系统:图书借阅、归还、查询等。
- 简易计算器:实现基本的加减乘除运算。
- 字符串处理工具:实现字符串的复制、连接、查找、替换等操作。
- 图形界面的五子棋游戏:实现基本的下棋逻辑和胜负判断。
3. 代码规范:代码应遵循良好的编程规范,包括但不限于:- 明确的函数分工,每个函数应有简短的注释说明其功能。
- 变量命名应清晰,避免使用无意义的缩写。
- 代码结构清晰,逻辑性强。
4. 文档编写:提交的作业应包括:- 程序设计说明书:介绍程序的功能、设计思路、实现过程等。
- 源代码:按照题目要求编写的C语言代码。
- 用户手册:简要说明如何使用程序。
5. 提交方式:所有材料应以电子文档形式提交,包括设计说明书、源代码和用户手册。
二、大作业流程1. 选题:学生在教师的指导下选择适合自己能力的题目。
2. 需求分析:明确程序需要实现的功能和性能要求。
3. 设计:设计程序的总体结构和各个模块的详细设计。
4. 编码:根据设计文档编写程序代码。
5. 测试:对编写的程序进行测试,确保功能正确无误。
6. 调试:根据测试结果进行必要的调试,修正程序中的错误。
7. 文档编写:编写程序设计说明书和用户手册。
8. 提交:按照要求提交所有材料。
三、评分标准1. 功能实现:程序是否实现了题目要求的所有功能。
2. 代码质量:代码是否规范、清晰、易读。
C语言大型作业任务书
C语言大型作业任务书指导老师:杨云大型作业是C语言教学中,一个重要的实践环节。
一般来讲,大型作业应该比课程教学实验复杂一些,要求所涉及的内容应该有一定的深度和广度,并更加接近现实应用。
通过大型作业的综合训练,培养学生实际分析问题、编程和动手能力,最终目标是想通过这种形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。
本书简要介绍C 语言大型作业的要求,并给出部分示例设计题目及其预期目标。
各位同学应根据自身的兴趣和学习条件,选择相应的大型作业题目。
一大型作业目标使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。
一、实习时间安排二:大型作业的目的和要求:1、使学生巩固和加强《C语言程序设计》课程的理论知识。
2、使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。
3、使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。
4、进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图表示算法。
5、使学生掌握调试程序的基本方法及上机操作方法。
6、掌握书写程设计开发文档的能力,使学生学会撰写大型作业总结报告。
大型作业的思想和方法还可以作为学生做毕业论文时的参考资料。
7、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。
为学生做毕业设计打好基础。
8、初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使大型作业既覆盖知识点,又接近工程实际需要。
通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。
9、培养学生的创新能力和创新思维。
学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。
c程序课程设计大作业
c程序课程设计大作业一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、原理和方法,培养学生运用C语言进行程序设计的能力和创新思维。
具体分解为以下三个方面的目标:1.知识目标:学生需要掌握C程序设计的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念,了解结构体、共用体、位字段、文件操作等高级内容。
2.技能目标:学生需要能够运用C语言编写解决实际问题的程序,具备调试和优化程序的能力,掌握基本的算法设计和分析方法。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,增强学生的自主学习能力和团队合作意识,培养学生勇于探索、创新的精神。
二、教学内容教学内容以教材《C程序设计语言》为基础,结合我国教育部门制定的教学大纲,系统地介绍C程序设计的基本概念、原理和方法。
教学大纲如下:1.C程序设计基本语法:数据类型、运算符、控制结构、函数等。
2.数据结构:数组、指针、结构体、共用体、位字段等。
3.高级编程:文件操作、动态内存分配、预处理指令等。
4.算法设计与分析:基本算法、排序算法、查找算法等。
5.编程实践:培养学生的实际编程能力,完成多个实际项目的开发。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解基本概念、原理和方法,使学生掌握理论知识。
2.讨论法:学生进行课堂讨论,培养学生的思考能力和表达能力。
3.案例分析法:分析实际案例,使学生学会将理论知识应用于实际问题。
4.实验法:安排实验课,让学生动手实践,培养实际编程能力。
四、教学资源教学资源包括教材、参考书、多媒体资料、实验设备等。
1.教材:《C程序设计语言》作为主要教材,辅以相关参考书供学生自主学习。
2.多媒体资料:制作课件、教学视频等,以直观展示课程内容。
3.实验设备:提供计算机实验室,让学生进行实际编程和调试。
4.在线资源:推荐在线编程平台,让学生随时随地练习编程。
c语言大作业课程设计
c语言大作业 课程设计一、课程目标知识目标:1. 理解C语言中数组、函数、指针等基本概念,掌握其应用方法;2. 学会使用C语言编程解决实际问题,如数值计算、数据处理等;3. 了解C语言程序设计中常用的算法与数据结构,如排序、查找等;4. 掌握C语言编程规范,提高代码质量。
技能目标:1. 能够独立设计并编写具有实际意义的C语言程序,具备一定的编程能力;2. 学会运用调试工具,如GDB,对程序进行调试,找出并解决程序中的错误;3. 能够阅读和理解C语言源代码,具备一定的代码阅读能力;4. 具备团队协作能力,与他人共同完成复杂的编程任务。
情感态度价值观目标:1. 培养学生对C语言编程的兴趣,激发学习热情,树立编程自信心;2. 培养学生严谨、认真的学习态度,养成良好的编程习惯;3. 培养学生面对编程难题时的耐心与毅力,具备解决问题的决心;4. 培养学生的创新意识,鼓励尝试新方法,勇于挑战自我。
本课程针对高年级学生,课程性质为实践性较强的编程课程。
在教学过程中,要求学生具备一定的C语言基础,能够通过本课程的学习,将所学的理论知识运用到实际编程中,提高解决实际问题的能力。
课程目标的设定旨在使学生能够通过本课程的学习,掌握C语言的核心知识,培养编程技能,同时注重情感态度价值观的培养,全面提高学生的综合素质。
后续教学设计和评估将围绕这些具体学习成果展开。
二、教学内容本章节教学内容主要包括以下几部分:1. C语言基础回顾:数组、函数、指针等基本概念及其应用;- 数组:一维数组、二维数组、字符数组;- 函数:函数定义、调用、传值与传址;- 指针:指针的概念、指针与数组、指针与函数。
2. 算法与数据结构:排序、查找等常用算法;- 排序:冒泡排序、选择排序、插入排序;- 查找:顺序查找、二分查找。
3. 编程规范与调试技巧:C语言编程规范、GDB调试工具的使用;- 编程规范:命名规则、代码格式、注释;- 调试技巧:设置断点、单步执行、查看变量值。
c语言课程设计大作业
c语言课程设计大作业一、课程目标知识目标:1. 理解C语言中数组、函数、指针等基本概念,掌握其应用方法。
2. 学会运用结构体、文件操作等C语言高级特性进行程序设计。
3. 掌握程序调试与优化的基本方法,提高代码质量。
技能目标:1. 能够根据需求,设计并实现具有实用价值的C语言程序。
2. 培养良好的编程习惯,编写规范、可读性强的代码。
3. 提高问题分析能力,能够针对实际问题设计合适的算法和数据结构。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发自主学习动力。
2. 培养学生面对困难和挑战时,保持积极心态,勇于尝试,善于合作,克服困难。
3. 增强学生的创新意识,鼓励学生敢于发表自己的观点,尊重他人的意见。
课程性质:本课程为C语言课程设计大作业,旨在巩固和拓展学生所学知识,提高实际编程能力。
学生特点:学生已具备一定的C语言基础,对编程有一定兴趣,但在实际应用中可能存在编程思路不清晰、代码规范意识不足等问题。
教学要求:结合学生特点,注重实践,引导学生从实际问题出发,培养解决复杂问题的能力。
教学过程中,注重激发学生兴趣,培养良好的编程习惯,提高团队协作能力。
通过本课程的学习,使学生在知识、技能和情感态度价值观等方面取得具体的学习成果。
二、教学内容1. 复习C语言基础知识:数组、函数、指针、控制结构等。
教材章节:第二章、第三章、第四章内容:数组的应用、函数的定义与调用、指针的概念与用法、程序流程控制。
2. C语言高级特性学习:结构体、文件操作、动态内存分配等。
教材章节:第六章、第七章、第十章内容:结构体的定义与使用、文件读写操作、动态内存分配与释放。
3. 程序设计与实现:根据实际需求,设计并实现具有实用价值的C语言程序。
教材章节:全书内容:综合运用所学知识,进行程序设计、编写代码、调试与优化。
4. 编程规范与调试技巧:培养良好的编程习惯,提高代码质量。
教材章节:附录内容:代码规范、调试方法、性能优化。
C_大型作业任务书
-、题目(1)教务信息管理系统(2)图书资料信息管理系统(3)职工工资信息管理系统二、作业报告的内容及要求1. 课题名称、班级号、学号、学生姓名和课程设计起止日期(封面)2. 作业目的和要求(任务书)3. 作业任务内容(任务书)4. 详细设计说明及系统流程5. 软件使用说明6. 课题制作心得与体会7. 附录1:参考文献8. 附录2:程序活单(源程序不得少丁200行,带有较详细的注释)9. 报告必须用计算机打印在A4氏上(复印件无成绩)三、选题规定(1)学号尾数(最后一位)为:1、4、7、0者自动选择题目(1),即:教务信息管理系统。
(2)学号尾数(最后一位)为:2、5、8者自动选择题目(2),即:图书资料信息管理系统。
(3)学号尾数(最后一位)为:3、6、9者自动选择题目(3),即:职工工资信息管理系统。
三、需要处理的基础数据(1)教务信息管理系统学生基本信息:如学号、姓名、性别、年龄、宿舍号码、电话号码等。
学生选修课程的基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。
如果重修,需要考虑重修学期、重修成绩。
并且要考虑多次重修的情况。
(2)图书资料信息管理系统图书资料基本信息:中图法分类号、图书编号、书名、作者(要考虑多个作者情况)、出版社、出版日期、ISBN、版次、定价、馆藏数、借阅数等。
图书采购信息:书名、作者、采购日期、采购数量、采购单价、采购金额、发票号码、图书编号等。
图书借阅信息:借阅人、借阅人所在单位、借书证号、所借书名、借阅日期、归还日期、逾期罚款等。
借阅期限为一个月,逾期1天,罚款1角。
中图法分类号:T工业科学,TB 一般工业技术,TD矿业工程,TE石油、天然气工业,TF金工业,TG 金届学,TH机械,TJ武器工业,TK动力工业,TL原子能技术,TM电工技术,TN无线电电子学、通信技术,TP自动化技术、计算技术,…。
(3) 职工工资信息管理系统职工基本信息:如工资卡号、身份证号、姓名、性别、年龄、工龄、部门、技术职称、技术职称编号、家庭电话号码、手机号码等。
C语言作业要求及设计说明书(初学者)
AHA —C 语言程序设计大作业要求一、作业目的1、 掌握用C 语言进行程序设计的基本方法 。
2、 熟练掌握window 控制台应用程序的编写。
3、 初步完成一个应用程序的设计、编码、调试,了解程序设计过程,锻炼实际应用能力。
二、作业内容猜数字游戏:计算机随机生成没有重复的n 个数,用户从键盘输入猜测的数。
每猜一次,电脑给出提示信息。
如果用户输入的数跟计算机生成的数,数值和位置都完全相等,则胜出. 基本功能要求:1. 随机生成没有重复的4个数。
(每个数字在0—9范围内)。
2. 用户从键盘输入4个不重复的数,程序能对用户输入的数与随机生成的数进行匹配,并给出提示信息:“有 x 个数数值和位置都相同!有 y 个数数值相同,但位置不同.” 3. 控制用户的尝试次数为10次。
4. 计算、输出并保存用户的得分,计分规则:总分是100分,每失败一次扣10分。
5. 有操作菜单,能根据不同选择运行不同功能:1:开始游戏!2:查看上次成绩!3:输出帮助信息!0:退出程序! 扩展功能要求: 1. 对用户输入的数字程序设计说明书姓名:简正聪 班级:轮机136 学号:2013132106262015-12-27进行检查,如果用户输入重复的数,给出提示,要求重新输入.2.能对游戏进行设置:在操作菜单中增加相应的选项:“4:系统设置”。
(1)修改要猜的数字的个数n,根据修改后的n值,计算机可随机生成n个数,用户进行n个数的猜测游戏.(2)修改可以尝试的次数。
3.若游戏胜出且成绩在前五名,可输入并记录对应的用户姓名,并添加到积分榜中。
操作菜单中相应选项改为“2:积分榜!”,用于把积分榜中保存的前五名成绩及用户姓名显示出来。
4.能对积分榜的成绩进行排序和输出。
提示:(1)生成一个0~9的随机数,使用rand函数:#include<stdio。
h>#include〈stdlib。
h〉//使用rand函数必须使用此头文件#include〈time。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大作业的任务与要求
选择或部分选择类模板、类模板的派生类、模板函数、虚函数等方法完成大作业。
? 可供选择的题目(也可以自己拟定题目):
1. 顺序表的查找
2. 顺序表的排序
3. 哈夫曼编码、译码
4. 学习专题笔记:就C++语言的某些内容写出学习笔记,并给出一定的示例
? 专题作业要求:
1. 对问题用文字详细描述;
2.说明涉及C++语言的哪些内容;
3. 如果具有类的继承,画出类结构图;
4. 程序源代码并且加序言性注释和程序段的功能注释;
5. 程序运行结果,并对结果进行必要的分析;
6. 作业的字数不少于2000~3000字(不包括字符)。