班级档案管理系统课程设计报告
- 格式:doc
- 大小:136.00 KB
- 文档页数:24
学生档案管理系统《C语言程序设计》课程设计任务书课题:学生成绩管理系统班级:1003专业:教育信息与技术学院成员:谭俊奇胡梦东吴峰指导教师:黄海军时间:2011年6月14—2011年6月28日学生成绩管理系统一.人员分配:谭俊奇负责源程序的编写,写出流程图并评价。
胡梦东查找参考资料,上机核对程序的运行情况。
吴峰负责对源程序的核对及对整个实验的评价。
二.设计要求:1)根据键盘上的数字,定义成绩管理系统的分配任务2)该系统可以增加学生成绩的记录。
3)该系统可以查找学生的成绩4)该系统可以统计(总成绩和平均分)5)该系统可以修改学生信息6)该系统可以查看学生成绩7)该系统可以删除学生成绩8)该系统可以输出不及格人数9)可以保存修改信息10)可以随时退出系统三.参考资料1)参考windows api 函数大全2)参考C 语言程序总汇3)参考C语言上机实验题库4)参考C 语言系统操作手册四.系统结构和部分流程图总结构struct student st[300]xianshi()void add()void chazhao()void tj()void xg() void del() void bjg() void zz() void select() void bca()void fh()return 0五.源代码#include <stdio.h>#include <stdlib.h>#include <string.h>#define true 1struct student{char name[60];char ID[7];int score;};int dq(struct student st[]); void xianshi();void bc(struct student st[]); void add();void select();void zz();void chazhao();void xhcz();void xmcz();void del();void xmsc();void xhsc();void tj();void bjg();void xg();void xhxg();void xmxg();void bca();void fh();struct student st[300];int Number=0;void main(){int choose=0;FILE *fp=NULL;char yesorno;if((fp=fopen("C://student.dat","rb"))==NULL) {printf("\n=========>提示:文件不存在,是否要创建一个?(y/n)\n");scanf("%c",&yesorno);if(yesorno=='y'||yesorno=='Y'){fp=fopen("C://student.dat","wb");fclose(fp);}elseexit(0);}else{Number=dq(st);}system("cls");while(true){xianshi();printf("\t\t====>请选择:");scanf("%d",&choose);system("cls");switch(choose){case 0: exit(0);fh();break;case 1: add();fh();break;case 2: select();fh();break;case 3: chazhao();fh();break;case 4: del();fh();break;case 5: tj();fh();break;case 6: bjg();fh();break;case 7: xg();fh();break;case 8:zz();fh();break;case 9:bca();break;default:break;}fflush(stdin);getchar();system("cls");}}void bca(){printf("\t=====程序在运行时已自动保存.....\n");}void fh(){printf("\t===>按Enter键返回主菜单\n"); }void xg(){int way=0;printf("请选择修改查找方式\n");printf("1 按姓名查找修改\n");printf("2 按学号查找修改\n");scanf("%d",&way);switch(way){case 1: xmxg();break;case 2: xhxg();break;default: printf("输入有误,结束!\n");break;}}void xmxg(){FILE *fp=NULL;char name[60];int i=0;int changeIndex=0;int index=0;printf("请输入要修改的学生姓名:");scanf("%s",name);{if (strcmp(name,st[i].name)){changeIndex=i;}break;}printf("\t姓名\t学号\t成绩\n");printf("\t%s\t%s\t%d\n\n",st[changeIndex].na me,st[changeIndex].ID,st[changeIndex].score);printf("请重新输入该学生信息");printf("姓名:");scanf("%s",st[changeIndex].name);printf("学号:");scanf("%s",st[changeIndex].ID);printf("成绩:");scanf("%d",&st[changeIndex].score);fp=fopen("C://student.dat","wb");{fwrite(&st[i],sizeof(struct student),1,fp);}fclose(fp);}void xhxg(){FILE *fp=NULL;char id[60];int i=0;int changeIndex=0;int index=0;printf("请输入要修改的学生学号:");scanf("%s",id);for (i=0;i<Number;i++){if (strcmp(id,st[i].ID)){changeIndex=i;}break;}printf("\t姓名\t学号\t成绩\n");printf("\t%s\t%s\t%d\n\n",st[changeIndex].na me,st[changeIndex].ID,st[changeIndex].score);printf("请重新输入该学生信息");printf("姓名:");scanf("%s",st[changeIndex].name);printf("学号:");scanf("%s",st[changeIndex].ID);printf("成绩:");scanf("%d",&st[changeIndex].score);fp=fopen("C://student.dat","wb");for (i=0;i<Number;i++){fwrite(&st[i],sizeof(struct student),1,fp);fclose(fp);printf("\t=======>修改成功\n");}void bjg(){int i=0;printf("以下是不及格:\n");printf("\t姓名\t学号\t成绩\n");for (i=0;i<Number;i++){if (st[i].score<60){printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i] .score);}}}void tj(){double sum=0.0;for(i=0;i<Number;i++){sum+=st[i].score;}printf("全班总分为:%f\n",sum);printf("平均分为:%f\n",sum/Number); }void del(){int n=0;printf("1 按姓名删除\n");printf("2 按学号删除\n");scanf("%d",&n);switch(n){case 1: xmsc();break;case 2: xhsc();break;}}void xmsc(){FILE *fp=NULL;char name[60];int i=0;int j=0;printf("请输入要删除的学生姓名:");scanf("%s",name);for(i=0;i<Number;i++){if(strcmp(name,st[i].name)==0){for (j=i;j<Number-1;j++){st[j]=st[j+1];}Number--;}}fp=fopen("C://student.dat","wb");for (i=0;i<Number;i++){fwrite(&st[i],sizeof(struct student),1,fp);}fclose(fp);printf("删除成功;\n");}void xhsc(){FILE *fp=NULL;char id[60];int i=0;int j=0;printf("请输入要删除的学生学号:");scanf("%s",id);for(i=0;i<Number;i++){if (strcmp(id,st[i].ID)==0){for (j=i;j<Number-1;j++){st[j]=st[j+1];}Number--;}}fp=fopen("C://student.dat","wb");for (i=0;i<Number;i++){fwrite(&st[i],sizeof(struct student),1,fp);}fclose(fp);printf("删除成功;\n");}void chazhao(){int n=0;printf("1 按姓名查找\n");printf("2 按学号查找\n");scanf("%d",&n);switch(n){case 1: xmcz();break;case 2: xhcz();break;default: printf("输入有误,结束!\n");break;}}void xhcz(){char id[7];int i=0;printf("请输入要查找学生学号:");scanf("%s",id);system("cls");printf("\t姓名\t学号\t成绩\n");for(i=0;i<Number;i++){if (strcmp(id,st[i].ID)==0){printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i] .score);}}}void xmcz(){char name[7];int i=0;printf("请输入要查找学生姓名:");scanf("%s",name);system("cls");printf("\t姓名\t学号\t成绩\n");for (i=0;i<Number;i++){if (strcmp(name,st[i].name)==0){printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score);}}}void zz(){printf("\t********************************* *************************\n\n");printf("\t^^^^^^^^^ 《学生成绩管理系统》^^^^^^^^^^\n\n");printf("\t^^^^^^^^^ 湖北师范学院^^^^^^^^^^\n\n");printf("\t^^^^^^^^^ 教育信息与技术学院^^^^^^^^^^\n\n");printf("\t^^^^^^^^^ 谭俊奇^^^^^^^^^^\n\n");printf("\t********************************* *************************\n\n");}void select(){int i=0;printf("以下是全部学生成绩\n");printf("\t姓名\t学号\t成绩\n");for(i=0;i<Number;i++){printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i] .score);}}void add(){int numberTemp=0;int i=0;struct student temp;printf("请输入要增加学生成绩个数:");scanf("%d",&numberTemp);for(i=0;i<numberTemp;i++){printf("输入第%d个同学信息\n",i+1);printf("姓名:");scanf("%s",);printf("学号:");scanf("%s",temp.ID);printf("成绩:");scanf("%d",&temp.score);st[Number++]=temp;bc(&temp);}printf("添加成功\n");}void bc(struct student *st){FILE *fp=NULL;fp=fopen("C://student.dat","ab+");fwrite(st,sizeof(struct student),1,fp);fclose(fp);}int dq(struct student st[]){FILE *fp=NULL;int i=0;fp=fopen("C://student.dat","rb");while(fread(&st[i],sizeof(struct student),1,fp))i++;fclose(fp);return i;}void xianshi(){printf("\t********************************* ********************************\n");printf("\t* *\n");printf("\t* 学生成绩管理系统*\n");printf("\t* *\n");printf("\t* [1] 增加学生成绩[2] 查看学生成绩*\n");printf("\t* [3] 查找学生成绩[4] 删除学生成绩*\n");printf("\t* [5] 统计(总成绩和平均分)[6] 输出不及格人数*\n");printf("\t* [7] 修改学生信息[8] 关于作者*\n");printf("\t* [9] 保存数据[0] 退出系统*\n");printf("\t********************************* ********************************\n");}六.设计心得与体会忙碌了一个多星期,在大家的共同努力下,我们总算将此程序设计出来。
课程设计IV设计说明书高校班级管理系统的数据库设计与数据操作学生姓名李成学号**********班级网络1102班成绩指导教师肖海蓉数学与计算机科学学院2014年 6 月 27 日课程设计任务书2013 —2014 学年第二学期设计内容:针对我校目前班级管理的现状,设计并实现高效班级管理系统,以提高班级管理的效率和质量。
具体要求如下:1.系统功能要求:(1)学生基本信息管理功能:该模块负责管理学生的个人档案信息,教师可通过它来查阅和更新学生的个人信息。
(2)班务管理功能:该模块包括奖惩管理、学校和班级相关通知和公告的发布功能以及班委日常管理功能,其中奖惩管理包括奖学金、助学金的评定,违纪学生的处理等。
(3)班费管理功能:此模块用来管理班费收入支出情况,以及重大开支的申请和审批管理。
(4)考勤管理功能:该模块负责学生的考勤登记,请假管理(申请与审批),自动生成假条编号,生成假条,假条打印,以及记录学生请假信息。
(5)成绩管理功能:该模块可以直接与教务管理系统中的成绩管理模块相连接,具有成绩查询,学生成绩单打印等功能。
(6)用户权限管理:该模块负责用户的权限管理。
根据高校的实际情况,系统设置五类用户,包括:管理员、班主任、辅导员(学办负责人)和学生。
2.具体要求如下:(1)在小组内进行分工,进行系统调查,搜集资料。
(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。
(3)概念结构设计:绘制所选课题详细的E-R图。
(4)逻辑结构设计:将E-R图转换数据库的逻辑结构,并进行优化。
(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等。
(6)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。
教师评阅摘要采用Mysql作为软件开发环境开发数据库,设计了一个班级管理系统,该系统具有学生基本信息管理功能、班务管理功能、班费管理功能、考勤管理功能、成绩管理功能、用户权限管理功能等。
班级档案管理系统课程设计一、课程目标知识目标:1. 让学生理解班级档案管理的重要性,掌握档案管理的基本知识。
2. 让学生掌握使用计算机软件进行班级档案管理的方法和技巧。
3. 让学生了解并掌握数据录入、查询、更新和删除等基本操作。
技能目标:1. 培养学生运用计算机软件进行班级档案管理的能力,提高数据处理和信息检索效率。
2. 培养学生分析问题、解决问题的能力,能针对实际需求设计合适的档案管理方案。
3. 培养学生的团队协作能力,学会在小组合作中共同完成班级档案管理任务。
情感态度价值观目标:1. 培养学生认真负责的工作态度,树立良好的档案管理意识。
2. 培养学生珍惜集体荣誉,关注班级发展,积极参与班级管理。
3. 培养学生遵守信息道德规范,尊重他人隐私,保护信息安全。
课程性质分析:本课程为信息技术课程,旨在让学生掌握班级档案管理的基本知识和技能,提高信息素养。
学生特点分析:六年级学生已具备一定的计算机操作能力,对新鲜事物充满好奇,但注意力容易分散,需要结合实际案例激发学习兴趣。
教学要求:1. 结合课本内容,注重实践操作,让学生在实际操作中掌握档案管理技能。
2. 注重培养学生的团队协作能力和责任感,将理论知识与实际应用相结合。
3. 教学过程中关注学生的个体差异,因材施教,确保每位学生都能达到课程目标。
二、教学内容1. 班级档案管理基本知识:包括档案的概念、分类、重要性以及档案管理的原则和方法。
教材章节:第一章 档案与档案管理2. 计算机软件操作技能:学习使用Excel软件进行班级档案管理,包括数据录入、编辑、查询、更新和删除等操作。
教材章节:第二章 Excel基本操作3. 班级档案管理案例分析:分析实际班级档案管理案例,让学生了解如何运用所学知识解决实际问题。
教材章节:第三章 档案管理案例分析4. 数据处理与信息检索:学习如何高效处理数据,提高信息检索速度,为班级管理提供便捷服务。
教材章节:第四章 数据处理与信息检索5. 班级档案管理实践:分组进行实际操作,完成班级档案管理任务,巩固所学知识。
课程设计报告课程设计C语言课程设计课题名称班级档案管理系统专业电气工程及其自动化前言《C语言程个序设计》课程设计是对学生的一种全面综合训练,它包括问题分析,总体结构设计,用户界面设计,程序设计基础技能和技巧,多人合作,以致一整套软件工作规范的训练和科学作风的培养。
是与课堂听讲、自学和联系相辅相成的必不可少的一个教学环节。
通常,课程设计的课题比平时的习题复杂得多,也更接近实际。
课程设计着眼于理论与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养程序设计工作所需要的知识综合能力;另一方面,能使书上的知识变“活”,使学生更好地深化理解和灵活掌握教学内容。
为了达到上述目的,本课程设计安排了十五个设计课题,训练重点在于基本的程序设计方法和分析问题的能力,而不强调面面俱到。
学生选其中一题进行设计,设计完毕写出课程设计报告,用A4纸打印成册;并将课程设计报告与源程序存盘。
学习委员将课程设计报告与磁盘(缺一不可)收齐以后交指导老师。
一、目的全面熟悉、掌握C语言基本知识,掌握C语言程序设计中的顺序、分支、循环三种结构及数函数和C语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后再在专业课程中应用计算机系统解决计算、分析、实验和设计等等学习环节打下较扎实的基础。
二、基本情况课程类别:必修课课程学分:1学分课程学时:一周课程对象:电气工程0781、0782、0783、0784、0785、0786三、时间安排四、设计可调试过程规范化要求1)需要分析分析系统功能需求以及用户操作流程。
2)概要设计在需要分析的基础上,确定系统总体框架(系统功能结构图)3)详细设计定义数据储存结构,并设计实现系统功能的具体算法,画出各算法的工作流程图。
C课程设计报告--班级档案管理系统课程设计报告课程名称C语言课程设计课题名称班级档案管理系统专业班级学号姓名指导教师2014年01 月06 日湖南工程学院课程设计任务书课程名称C语言课程设计课题班级档案管理系统专业班级纺织工程学生姓名学号指导老师田媛审批任务书下达日期2013 年12 月26 日任务完成日期2014年01 月06 日一、设计内容与设计要求1.设计内容:课题二:班级档案管理系统。
具体内容见附录。
2.设计要求:1)设计正确,方案合理。
2)界面友好,使用方便。
3)程序精炼,结构清晰。
4)上机演示。
3.设计报告要求:课程设计报告格式如下:1)正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体,行距为22。
2)正文的内容:课题的主要功能、课题的功能模块的划分、主要功能的实现、程序调试、总结、附件(所有程序的源代码,要求对程序写出必要的注释),课程设计报告需5000字左右(不含附件)。
3)课程设计报告装订顺序:封面、任务书、目录、正文、评分、程序清单附件。
二、进度安排星期日(17周)星期一(18周)星期四(18周)星期五(18周)星期日(18周)14:00-17:0 0 18:00-21:018:00-21:018:00-21:0交报告上课时间另外安排。
附录:设计课题二:班级档案管理系统一、问题描述:该系统实现对该班级学生的档案信息进行管理,包括录入、显示、修改、删除、查询、排序、保存等操作。
二、功能要求:1、本系统采用结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、民族、备注。
2、系统功能:a.信息录入:即添加记录。
b.信息显示:以某种方式显示学生的信息,如按学号显示、按性别显示、按年龄顺序显示、只显示男生或女生等等多种形式显示。
(要求至少有一种显示方式,不限于已列出的方式。
)c.信息修改:对已经输入的信息进行修改。
d.信息删除:删除某个学生记录。
e.学生基本信息查询:输入学号或姓名,显示其完整信息。
总结16一、课题介绍课题介绍 ...................................... ...................................... 3二、目的和要求目的和要求 ................................... ................................... 3三、任务计划任务计划 ...................................... .. (3)需求分析需求分析 (5)一、学生管理系统的发展现状学生管理系统的发展现状 ................................ ................................ 5二、系统功能分析系统功能分析 ................................... .. (5)三、系统结构框图系统结构框图 ................................... .. (5)数据库设计.........................................创建数据表的结构创建数据表的结构 ................................. (7)各表功能及其关系各表功能及其关系 ................................. (7)系统模块功能的实现与界面设计 (8)一、系统主要模块系统主要模块 ................................... ................................... 8二、欢迎界面欢迎界面 ..................................... ..................................... 9三、主菜单界面主菜单界面 ............................ ............................ 错误!未定义书签。
课程设计报告课程设计题目:档案管理系统学生姓名:阳渊专业:软件工程班级:081103学号:08110327指导教师:谢小林王红玲2009年12月13日目录一、课程设计题目、时间、地点 (3)二、系统分析 (3)三、课程设计目的 (4)四、课程设计要求 (4)五、实现思路 (5)六、实验过程 (13)七、课程设计总结 (15)八、心得体会 (18)(一)课程设计题目、时间、地点:档案管理系统2009-12-13软件楼506(二)系统分析:四十年代电子计算机问世以来,计算机科学发展迅速,应用领域不断扩展由于计算机的普及与广泛应用,现代社会正朝着高度信息化,自动化方向发展。
随着计算机硬件的不断成熟,成本不断降低,特别是个人台式计算机,已经是各行各业必不可少有办公设备,而且近几年个人台式计算机,笔记本电脑逐步走后门向我国普通家庭,成为“家用电器”中的一员。
计算机的普及与广泛应用,除硬件方面的因素外,还有微机所使用的各种软件的开发,推广和应用起了很大的促进作用;特别是近几年来随着计算机网络的不断升温,由其是“因特网”的发展和广泛运用,网民人数在飞速增长,除了获取信息外,网络的一个非常重要的功能是拉近了人与人之间的距离。
档案是科学知识的宝库、是文化的积累和沉淀,是统计分析的第一手资料,是研究决策的权威.随着计算机技术在档案管理领域中的广泛应用,档案系统的通用性,灵活性、可扩展性 .成为最关注的问题。
本文提出了动态档案结构的概念,系统没有固定的档案数据库文件、数据库结构和数据库类型,在运行过程中根据使用单位的需求动态生成档案结构,实现了在一个数据库字段内存取任何类型电子文件,并自动从数据库提取、识别和运行电子文件的方法,实现了档案管理系统软件的通用性,具有良好的应用推广应用价值。
关键词档案管理;通用性;动态管理;电子档案建立基于计算机网络的档案管理信息系统,形成一个现代化的集档案数据采集,加工、存储、检索、输出和发布于一体的档案数据处理中心,是实现各单位档案信息管理标准化和现代化的前提条件,是提高档案管理效率、提高档案服务水平的根本途径。
管理信息系统》课程设计实验报告课程名称:管理信息系统指导老师:* 院系:商学院专业班**姓名:**学号:**实验日实验地点:一机房《管理信息系统》课程设计任务书一.课程设计目的及意义:《管理信息系统》课程设计是在完成《管理信息系统》课程学习之后的一次实践性教学,是本课程理论知识的一次综合运用。
通过本课程设计,能够进一步加深对信息、信息系统、管理信息系统等基础理论知识的理解,能初步掌握结构化的生命周期法、面向对象法等系统工程方法,进一步加强熟练应用管理信息系统的操作技能,并能够借助于管理信息系统解决实际问题。
二.课程设计要求:1.本课程设计时间为一周。
2.本课程设计以教学班为单位进行上机操作及实验。
3.按照任务要求完成课程设计内容。
三.课程设计任务要求:1.任务内容:进入山东轻工业学院主页,在“网络资源”区域进入“网络教学平台”,输入各自的用户名和密码(学生学号及密码),进入本网络教学平台系统,在充分熟悉本系统的前提下,完成下列任务要求。
2.任务要求:①按照课程讲解的系统分析步骤和理论对本系统进行系统分析。
②绘制不少于3 个的主要业务流程图。
③描述上述主要业务流程图的逻辑处理功能。
④分析本系统的优缺点,提出改进意见,并描述改进的逻辑处理功能,绘制业务流程图。
四.课程设计评分标准:按照《管理信息系统课程设计大纲》的要求,本课程 1 学分,采用百分制计分,其中任务要求②占30分,任务要求③占30分,任务要求④占30分,考勤及实践表现占10分。
五.本课程设计自2011 年6 月27 日至2011 年7 月1 日。
实验项目名称:对教学管理系统进行系统分析一•课程设计目的及意义:《管理信息系统》课程设计是在完成《管理信息系统》课程学习之后的一次实践性教学,是本课程理论知识的一次综合运用。
通过本课程设计,能够进一步加深对信息、信息系统、管理信息系统等基础理论知识的理解,能初步掌握结构化的生命周期法、面向对象法等系统工程方法,进一步加强熟练应用管理信息系统的操作技能,并能够借助于管理信息系统解决实际问题。
班级档案管理系统课程设计报告0245465课程设计报告课程设计C语言课程设计课题名称班级档案管理系统专业电气工程及其自动化前言《C语言程个序设计》课程设计是对学生的一种全面综合训练,它包括问题分析,总体结构设计,用户界面设计,程序设计基础技能和技巧,多人合作,以致一整套软件工作规范的训练和科学作风的培养。
是与课堂听讲、自学和联系相辅相成的必不可少的一个教学环节。
通常,课程设计的课题比平时的习题复杂得多,也更接近实际。
课程设计着眼于理论与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养程序设计工作所需要的知识综合能力;另一方面,能使书上的知识变“活”,使学生更好地深化理解和灵活掌握教学内容。
为了达到上述目的,本课程设计安排了十五个设计课题,训练重点在于基本的程序设计方法和分析问题的能力,而不强调面面俱到。
学生选其中一题进行设计,设计完毕写出课程设计报告,用A4纸打印成册;并将课程设计报告与源程序存盘。
学习委员将课程设计报告与磁盘(缺一不可)收齐以后交指导老师。
一、目的全面熟悉、掌握C语言基本知识,掌握C语言程序设计中的顺序、分支、循环三种结构及数函数和C语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后再在专业课程中应用计算机系统解决计算、分析、实验和设计等等学习环节打下较扎实的基础。
二、基本情况课程类别:必修课课程学分:1学分课程学时:一周课程对象:电气工程0781、0782、0783、0784、0785、0786四、设计可调试过程规范化要求1)需要分析分析系统功能需求以及用户操作流程。
2)概要设计在需要分析的基础上,确定系统总体框架(系统功能结构图)3)详细设计定义数据储存结构,并设计实现系统功能的具体算法,画出各算法的工作流程图。
应用技术学院
课程设计报告课程设计C语言课程设计
课题名称班级档案管理系统
专业电气工程及其自动化
班级0783
学号0332
姓名黎硕玮
指导老师王颖
2008年3月22日
课程设计任务书
课程名称C语言程序设计
课题名称班级档案管理系统
专业班级电气0783班
学生姓名黎硕玮
学号 0332
指导老师王颖
审批
任务书下达日期:2008 年3月15日
任务完成日期:2008年3月22日
《C语言课程设计》任务书
前言
《C语言程个序设计》课程设计是对学生的一种全面综合训练,它包括问题分析,总体结构设计,用户界面设计,程序设计基础技能和技巧,多人合作,以致一整套软件工作规范的训练和科学作风的培养。
是与课堂听讲、自学和联系相辅相成的必不可少的一个教学环节。
通常,课程设计的课题比平时的习题复杂得多,也更接近实际。
课程设计着眼于理论与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养程序设计工作所需要的知识综合能力;另一方面,能使书上的知识变“活”,使学生更好地深化理解和灵活掌握教学内容。
为了达到上述目的,本课程设计安排了十五个设计课题,训练重点在于基本的程序设计方法和分析问题的能力,而不强调面面俱到。
学生选其中一题进行设计,设计完毕写出课程设计报告,用A4纸打印成册;并将课程设计报告与源程序存盘。
学习委员将课程设计报告与磁盘(缺一不可)收齐以后交指导老师。
一、目的
全面熟悉、掌握C语言基本知识,掌握C语言程序设计中的顺序、分支、循环三种结构及数函数和C语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后再在专业课程中应用计算机系统解决计算、分析、实验和设计等等学习环节打下较扎实的基础。
二、基本情况
课程类别:必修课
课程学分:1学分
课程学时:一周
课程对象:电气工程0781、0782、0783、0784、0785、0786
四、设计可调试过程规范化要求
1)需要分析
分析系统功能需求以及用户操作流程。
2)概要设计
在需要分析的基础上,确定系统总体框架(系统功能结构图)
3)详细设计
定义数据储存结构,并设计实现系统功能的具体算法,画出各算法的工作流程图。
4)代码设计
根据所设计的算法,定义相应函数分别实现系统的各子功能模块,同时由主程序提供友好的用户界面,使用户可通过选择主菜单来调用课程设计中要求完成的各个功能模块,子程序执行完后还可以返回主菜单,继续选择其他功能执行。
源程序要求书写规范,结构清晰。
重点函数的重点变量。
重点功能部分均要求给出清晰的程序注释
5)程序调试
程序编译、连接成功后,自己设计实现程序功能的一组或多组测试数据,并严格按照此测试数据进行测试,然后分析测试结果。
如果程序不能正常运行或结果不正确,则需要对程序进行单步调试,在进行过程中认真查找算法实现中存在的问题,并加以分析和改正。
如果程序能够基本正确运行,可考虑增加若干基本的容错功能(如避免用户操作错误时程序出现死循环等);另外尽量对现有算法给出改进方案,并比较不同算法之间的优缺点。
五、设计报告及书写内容要求
课程设计任务完成后,每位同学必须独立书写一份课程设计报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。
课程设计报告的。