第一篇:C语言课程设计任务书(学生成绩管理系统)
课程设计题目:简单的学生成绩管理的程序
要求:
一、由键盘输入原始数据。原始数据内容如下:
学号姓名C程序设计高等数学英语线性代数
1王..80808080
2张..90909090
注:要求至少有20个学生的原始数据
二、实现以下功能。
程序要求主函数是一个功能选择菜单,其它各功能用函数实现。功能要求如下:
1、原始数据的输入
2、计算每位同学的平均分
3、计算每门课程的平均分
4、计算各分数段(90-100、80-89、60-79、60以下)的人数
5、对这些同学的成绩按平均分排序,给出名次。
6、对原始数据可以进行增、删、改的编辑操作。
7、按学号查询学生。找到则显示该生信息,否则提示未找到。
8、原始数据可以保存为文件,也可以从文件载入。
注:程序统计输出结果如下:
学号姓名C程序设计高等数学英语线性代数平均分名次 1王..80808080802 2张..90909090901
…
各科平均分8585858585
C程序设计高等数学英语线性代数平均分
90-10011111
80-8911111
60-6900000
60以下00000
第二篇:语言课程设计-学生成绩管理系统
1、课程设计的目的、任务
《汇编语言》课程设计对于巩固汇编语言理论知识,加强学生的实际动手能力和提高学生综合素质十分必要。课程设计的目的主要是通过程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。
2、软件需求分析和设计
2.1学生成绩管理系统是对学生成绩的管理,其中包括以下几个模块:(1).插入一个数据(插入学生学号以及语数外三个成绩)。(2)修改一个数据。(3)删除学生成绩数据。(4)查找学生成绩。(5)查看学生成绩的排名(6)查看学生成绩分布(7)按esc键退出系统
2.2学生成绩管理系统应该包含以下信息:学号,语文成绩,英语成绩,数学成绩。因此,系统应该提供以下功能:(1)输出显示菜单。(2)输入学生的成绩(3)修改学生成绩(4)删除学生成绩(5)查询学生成绩(6)显示学生成绩排名(7)显示成绩分布统计(8)按esc键退出系统
2.3依据程序的功能需求,该系统的功能结构图如下
系统功能结构图
2.4 程序流程图:
主程序流程图
查找学生成绩
插入学生学号及成绩
修改学生的成绩
显示各个学科各分数段的人数
3、程序实现说明
3.1学生管理系统中各子程序如下:
(1).输入全部学生学号以及语文,英语,数学三科的成绩。子程序名:insert 子程序描述:该子程序为输入字程序。系统在开始的时候是没有数据的,通过该子程序可以初始化系统,将学生的学号及成绩输入系统。
代码:
insert proc near;定义进程子程序:插入学生,学号及 成绩 call input;调用input add n,1 ret insert endp
(2).修改输入的成绩。子程序名:modify 子程序描述:通过子程序修改学生的成绩 代码:
modify proc near;定义进程子程序:修改学生学号,成绩 md1:output mess1;输出mess1 shuru;调用宏shuru:二位数据输入 mov bl,n mov bh,0 mov al,dl mov si,0 md: cmp al,xh[si];先查找输入的学生是否存在
je qq1_1;查到的话,就跳转到qq1_1输入修改的值,也就是重新输入。;结果相等则跳转到qq1_1 add si,1
cmp si,bx jbe md;小于等于则跳转到md output mess;输出mess jmp md1;不相等继续输入学号
qq1_1:;转入修改的值重新输入。mov di,si output mess2 output mess4 mov si,0 mov cx,3
qq3_1:shuruu;cmp dx,78h;
jbe qq2_1;output ts3;jmp qq1_1;qq2_1:mov buf[si],dl output bg;add si,1 loop qq3_1 mov al,buf[0];mov chi[di],al mov al,buf[1]
分别输入语文,英语,数学成绩,并将其放 在缓冲区buf中 比较输入的成绩是否大于120,如果大于120的 话,那么重 新输入成绩 小于等于则转移到qq2_1 输出ts3 跳转到qq1_1 输出空格 将存入buf中的成绩,分别赋值给存放对应科 目的成绩的数组
mov eng[di],al mov al,buf[2] mov mat[di],al ret modify endp
(3).删除学生的成绩。子程序名:delete 子程序描述:通过子程序删除学生的成绩 代码:
de proc near;删除某个学生的记录 sc1:output mess1 shuru;调用宏shuru,接受输入的学号 mov bl,n mov bh,0 mov al,dl mov si,0 sc: cmp al,xh[si];查询输入学号的学生信息是否存在,不存在的话,重新输入学号 je sc2;相等则转移到sc2 add si,1 cmp si,bx jbe sc;小于等于则转移到sc output mess;输出mess jmp sc1 sc2: sub bx,si cmp bx,0 je sc3;相等则转移到sc3 mov cx,bx
sc4:mov dl,chi[si+1] mov chi[si],dl mov dl,eng[si+1] mov eng[si],dl mov dl,mat[si+1] mov mat[si],dl mov dl,xh[si+1] mov xh[si],dl add si,1 loop sc4;loop循环指令,执行操作(cx)<--(cx)-1.若 cx!=0,跳转到标号sc处循环执行;cx=0,则推出
循环,执行loop的下一条指令 sub n,1 sc3: ret de endp
(3).查询学生的成绩。子程序名:find 子程序描述:通过子程序查询学生的成绩 代码:
find proc near;定义进程子程序:查找学生成绩 call sum;求学生的总成绩 call ping;求学生的平均成绩
bj1:output mess1;输出mess1 shuru;二位数数据输入 mov bl,n mov bh,0 mov al,dl
mov si,0
bj: cmp al,xh[si];将输入的学号与输入的学号相比,je i;存在的话,将此学生的成绩输出。je表示结果相
等则转移。add si,1 cmp si,bx jbe bj;output mess jmp bj1 i: output strr2 shuzi xh[si];shuzi output bg;mov al,chi[si] cbw;shuzii ax;shuzii output bg;mov al,eng[si] cbw;shuzii ax;shuzii output bg
mov al,mat[si] cbw shuzii ax output bg;
mov al,pj[si] cbw
小于等于则转移到bj 为二位数据输出 输出空格 将字节变为字
为三位数据输出。输出空格 将字节变为字
为三位数据输出 输出空格的字符串,用于与标题栏对齐
shuzii ax output bg
mov ax,si mov bl,2 mul bl mov bx,ax shuzii zc[bx];shuzii为三位数据输出
output bg;输出空格的字符串,用于与标题栏对齐 shuzi mc[si];shuzi为二位数据输出 ret find endp
(4).显示学生的成绩排名。子程序名:show 子程序描述:通过子程序显示学生的成绩排名 代码:
show proc near;定义进程子程序:显示结果排名 call sum;调用宏sum call ping;调用宏ping call rank;调用宏rank call shuchu;调用宏shuchu ret show endp
3.2程序运行抓图:
主菜单
修改学生成绩
删除学生成绩
显示各个学科各分数段的人数
4、程序总结
通过两个星期的学习,努力,终于完成了报告。系统可以很好的运行。这两个多星期的时间,几乎每天不是在敲代码,就是在看代码,查书,上网。系统中用到了很多最近才学习的知识,比如宏,子程序。这些都使得代码的运行效率提高了,代码行数减少了。系统还用到了bios的清屏功能。这些功能如果不是做课程设计,我想我很难会接触到这些知识。
由于自己对知识掌握的不是很牢固,其中也会碰到一些困难。每当遇到问题的时候,我会先上网去查找,看看有没有人提过这方面的问题。互联网是强大的,大部分的问题通过网络都可以解决。部分找不到的问题,我就去请教班里学得好的同学。他们对知识的掌握远超过我。这样下来,很多问题都迎刃而解了。
课程设计是一个很好的掌握书本上知识的过程。平时上课之后,自己都不会想着去敲一些代码联系联系。通过做课程设计,将理论与实践结合了起来,对知识的理解更加深入了。
第三篇:VB学生成绩管理系统任务书
河北联合大学
《软件设计基础-VB》课程设计任务书
学院班级设计人成绩
一、题目:学生成绩管理系统
二、目的与要求:
1.目的:
培养学生综合利用VisualBasic6.0语言进行程序设计的能力,主要培养学生使用ACCESS数据库和ADO控件设计信息管理类软件。
2.基本要求:
① 要求用ACCESS搭建数据库。
② 使用ADO控件实现与数据库的连接。
③ 使用MSChart图表控件绘制各种类型的图表;使用MSFlexGrid表格控件显示数据信息。④ 程序界面美观,运行无差错
3.创新要求:
在基本要求达到后,进行创新设计:
(1)允许更改密码。
(2)增加排名次的功能。
(3)可以按院系、专业和年级计算平均成绩并绘制图表。
(4)用户可以添加新的院系和专业名称。
三、设计方法和基本原理:
1.功能要求:
设计一个“学生成绩管理系统”程序,实现对学生成绩的添加、修改、删除、查询和图表绘制,具体如下:
(1)运行程序先进入“登录”界面,要求输入数据库密码,如果密码错误,给出提示。
(2)经过密码检验后,显示主界面,以表格形式显示数据库中所有学生的成绩信息。
(3)“添加”:其中院系、专业和年级使用组合框进行选择。
(4)“修改”:只允许修改学生成绩,不允许修改姓名、院系、专业和年级。
(5)“删除”:可以删除学生信息,删除前进行确认。
(6)“查询”:可以根据院系、专业和年级进行查询。
(7)“图表绘制”:分别以二维条形图、二维圆饼图和三维条形图的形式显示学生成绩中优、良、中、及格和不及格的分布情况。
2.问题的解决方案:
40-1
根据问题描述,可以将问题解决分为以下几个方面:
① 进行需求分析确定数据库的结构,建立相应的数据表。
② 利用ADO控件与数据库连接。
③ 设计主界面,要求有菜单、工具栏和状态栏,具体内容按功能要求自行设计。
④ 其他界面自行设计,满足基本功能要求即可。
四、难点与提示:
(1)本题目中数据库文件的设计是关键,可按如下方法:
创建一个数据库文件scores.mdb,包含三个数据表:院系、专业和成绩。“院系”表中保存院系代号和名称;“专业”表中保存专业代号和名称,以及所属院系的代号;“成绩”表中保存学生姓名、院系代号、专业代号、年级和各科成绩。
(2)ADO控件和数据库的连接代码:
provider = “provider=Microsoft.jet.oledb.4.0”
datasource = “data source=” & App.Path & “scores.mdb”
With Adodc1
.Mode = adModeReadWrite
.ConnectionString = provider & “;” & datasource
.CommandType = adCmdTable
.RecordSource = “yx”
.Refresh
End With
五、课程设计时间:2012年5月10日至2012年7月1日
六、课程设计进行地点:学校机房
七、书写设计报告的要求:
设计报告中包含以下几个方面:
1.设计题目
2.设计思路
①划分功能模块
②确定各模块的算法
3.用图示的方式给出过程或函数之间的调用关系
4.列出程序清单,并加以必要的注释
5.对该设计题目有何更完善的方案
6.通过本次设计,有何收获及心得体会
八、课程设计的考核方式及评分方法
40-2
1.考核方式
课程设计结束时,学生要提交课程设计报告(A4纸打印),并将电子文档和源程序上传至课程设计服务器中:
ftp://210.31.197.23
找到自已指导教师的文件夹后,进入班级文件夹,再找到自己的文件夹,然后将文档复制到该文件夹中即可。
2.评分方法
(1)出勤率
(2)课程设计准备工作
(3)课程设计期间纪律
(4)课程设计运行结果
(5)课程设计报告
(6)答辩情况
指导教师: 系主任签字:日期:40-3 年月日
第四篇:C语言课程设计任务书-学生通讯系统(范文模版)
2007-2008学年第二学期
《C语言程序设计》
课程设计报告
系
部:
三
系
专业班级: 电子资讯工程(2)班
学
号:
070306210
姓
名:
冀
鹏
超
设计题目:
同学通讯录设计
起讫日期: 2008.6.16 至 2008.6.29 指导老师:
徐 化 祥
2008 年 6 月
宿迁学院课程设计报告
课程设计(论文)内容要求:
1.本课程设计的目的
(1)熟练掌握C语言的基本知识和技能;(2)掌握程序设计的一些经典算法和基本方法;(3)了解数组、指针和结构体的应用;
(4)利用所学的基本知识和技能,解决日常生活中经常面临的问题;(5)培养分析、解决问题的能力;提高学生的科技论文写作能力。
2.课程设计的任务及要求 1)课程设计题目:同学通讯录设计
2)基本要求:
(1)设计一个菜单将在实现的功能显示出来,并有选择提示;
(2)通讯簿应包含姓名、性别、电话号码、QQ号码、Email、班级、宿舍等基本信息;(3)能够查询全部成员清单;
(4)能够按号码或姓名查询某一个成员的信息;(5)能够增加、修改某一个成员的信息;
(6)要求有错误提示功能,例如性别只能输入F,M,输入错误提示重新输入。
3)创新要求:
(1)加入删除功能,实现对指定成员信息的删除操作;
(2)信息的输入输出可以用文件的存取和显示的方式,建立文件,直接存取默认檔或指定文件。
4)课程设计报告编写要求
(1)要按照课程设计模板的规格书写课程设计报告;(2)报告包括目录、正文、心得体会、参考文献等;
(3)课程设计论文用A4纸统一打印,装订按学校的统一要求完成。
5)参考数据:
(1)谭浩强.C程序设计(第三版).北京:清华大学出版社,2005.7(2)张强华.C语言程序设计.北京:人民邮电出版社,2001.8(3)http://www.xiexiebang.com/
6)提交内容:
6.18
209实验室
编程设计与调试
6.186.28
209实验室 提交所有数据
6.282345int i,j;/*下面的循环是对初始值的处理*/ for(i=0;i strcpy(stu[i].sex,”“);stu[i].age=0;strcpy(stu[i].tel,”“);strcpy(stu[i].major,”“);strcpy(stu[i].classes,”“);strcpy(stu[i].room,”“);strcpy(stu[i].qq,”“);strcpy(stu[i].email,”“);strcpy(stu[i].others,”“);} 宿迁学院课程设计报告 int print1(){ int n;printf(”tttt<<通讯录>>n“);printf(”**************************************************************n“);printf(”t欢迎使用本通讯录应用程序,愿您从中找到所需要的信息。n“);printf(”制作人:冀鹏超 & 李长明t学号:070306210 & 070306211t班级:07电子信息(2)班n“);printf(”**************************************************************n“);printf(”n“);printf(”ttt1.浏览通讯簿n“);printf(”ttt2.输入同学信息n“);printf(”ttt3.查询同学信息n“);printf(”ttt4.删除同学信息n“);printf(”ttt5.增加同学信息n“);printf(”ttt6.修改同学信息n“);printf(”ttt7.退出通讯簿n“);printf(”n请输入您的选择(1-7):“);scanf(”%d“,&n);return n;} void menu(struct txl stu[]){ int i,j,flag=1;char str[15];for(;flag==1;){ switch(print1()) 电话{ :case 1: for(i=0;stu[i].age!=0;i++){ printf(”姓名: %sn性别:%sn年龄:%dn%sn 班 级 : %sn 宿 舍 : %sn 专 业 : %snQQ号:%snEmail: %sn“,stu[i].name,stu[i].sex,stu[i].age,stu[i].tel,stu[i].classes,stu[i].room,stu[i].major,stu[i].qq,stu[i].email); } printf(”其它信息:%sn“,stu[i].others);if(i==0)printf(”目前通讯簿为空,请先输入信息n“); 宿迁学院课程设计报告 ,stu[i].room,stu[i].major,stu[i].qq,stu[i].email); } if(i==N)printf(”t通讯簿中没有你要找的同学!n“);break; printf(”其它信息:%sn“,stu[i].others);break;} case 4: printf(”现在你将进行删除操作!请输入要删除的同学的名字,按Enter结束.n“); scanf(”%s“,str);for(i=0;i if(strcmp(stu[i].name,str)==0){ printf(”姓名: %sn性别:%sn年班级:%sn 宿舍:%sn 专业:%snQQ龄:%dn电话:%sn号:%snEmail: %sn“,stu[i].name,stu[i].sex,stu[i].age,stu[i].tel,stu[i].classes,stu[i].room,stu[i].major,stu[i].qq,stu[i].email); printf(”该同学将被删除n“); } 宿迁学院课程设计报告 scanf(”%s“,stu[i].name);printf(”输入同学的性别: “);scanf(”%s“,stu[i].sex);printf(”输入同学的年龄: “);scanf(”%d“,stu[i].age);printf(”输入同学的电话: “);scanf(”%s“,stu[i].tel);printf(”输入同学的班级: “);scanf(”%s“,stu[i].classes);printf(”输入同学的宿舍: “);scanf(”%s“,stu[i].room);printf(”输入同学的专业: “);scanf(”%s“,stu[i].major);printf(”输入同学的QQ号: “);scanf(”%s“,stu[i].qq);printf(”输入同学的Email: “);scanf(”%s“,stu[i].email);printf(”输入同学的其它信息: “);scanf(”%s“,stu[i].others);} } break;case 7: flag=0;break;default: printf(”你的输入有错误,请重新输入!n");} } } void main(){ struct txl stu[N]; } init(stu);menu(stu); 宿迁学院课程设计报告 四、测试结果 1.通讯录菜单如下图所示: 2.输入“1”,进行“浏览通讯录操作: 3.输入“2”,进行“输入同学信息”的操作: 宿迁学院课程设计报告 8.输入“7”,进行“退出通讯簿”操作: 宿迁学院课程设计报告 五、设计心得 自从记事以来就听过了计算机这个高科技,现在终于实现了自己的一个小小愿望——成为了计算机系的一名学生,这学期我们学的C语言,以前就听过这个名字,打开书一看简直一窍不通,学好这门科简直就是一个挑战,课前课后都要把书啃一遍,要不然上课就跟不上,终于学期快结束了,我们有一个课程设计,在两个星期内,完成一个复杂的程序,我们的题目是做一个通讯簿。 通过为期一周的C课程设计实验课使我了解到了一个程序开发的过程,虽然规模不大,但为我以后的编程学习打下了基础。在编程的过程中,我体会到了学习编程的辛苦,为了一个算法的实现而思考,为了一个小小的编译错误而花时间去寻找,这需要很大的毅力和耐心,而且要有良好的思维,这才使得我完成这个任务,也使我感到一分喜悦,毕竟自己完成了一个有模有样的程序。于此,我也发现自己的一些不足,良好的编程习惯的养成,坚定的毅力和耐心仍是我要加强的,同别人的交流也是必须的,这样才能不断使我进步。在这次设计中,我遇到了很多困难,但我没有向困难低头,通过查询数据,虚心向同学、老师请教,才一一得到了解决。我发现平时学的太少了,在今后我首先要把老师在课堂讲的弄懂,弄透,在此基础上利用课余时间多看课外书籍,拓宽知识面。在设计过程中,合作精神必不可少。单凭一个人的力量是不能完成的,毕竟一个人学的很有限。每个人掌握的不同。我相信:态度决定一切,只有努力才有收获。 总的来说,这次程序设计让我获益匪浅,对C语言也有了进一步的认识:C语言功能高、表达能力强、使用灵活方便、目标程序效率高。 C语言是在国内外广泛使用的一种计算机语言,我相信除了以上优点之外还有许多,希望能在以后的学习中有更深入的认识。 很感谢这次的课程设计,它使我更加深刻地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,做任何事都要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。 人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的路上,总遇到重重困难,但正是因为困难我们才变的更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧! 宿迁学院课程设计报告 六、参考文献 [1] 谭浩强.C++程序设计.北京:清华大学出版社,2004 [2] http://www.xiexiebang.com/ [4] http://www.xiexiebang.com/ [5] 刘振安.C程序设计课程设计.北京:机械工业出版社,2004 [6] 张强华.C语言程序设计.北京:人民邮电出版社,2001.8 617- “成绩管理系统”课程设计指导书 课题名称:学生成绩管理系统 设计目标:按照软件工程的规范,以SQL Server或Oracle为后台数据库,以Visual C++、Delphi等为前端开发工具,设计并实现一个能模拟高等学校学生成绩管理的系统。 需求描述: 学生成绩管理系统中: 1.系统用户 系统的用户是学校的学生、教师和管理员。学生使用本系统查询自己的成绩。教师使用本系统录入和查询自己所授课程的考试成绩。教学管理员可以查询所有课程成绩,并使用本系统进行成绩的统计和生成报表。 2.系统功能 (1)成绩录入: 教师可以查询自己本学期所授课程,并录入学生的考试成绩。录入过 程中,可以暂存已录入的成绩,当录入完成后提交。 (2)成绩维护: 教师在提交前,可以修改已录入或暂存的学生成绩;但提交后,则只 能查询不能再进行任何修改。 教学管理员可以清除教师已提交的成绩。 (3)成绩查询: 教师、教学管理员可以查询学生考试成绩。学生只允许查询自己的考 试成绩,教师只允许查询自己所授课程的成绩。 (4)成绩统计: 教学管理员可以按课程、按学生、按班级等进行成绩统计。 教学管理员根据核算出的总评成绩统计处于优、良、中、及格、不及 格的学生人数以及占总人数的百分比。其中100-90为优,89-80为良,79-70为中,69-60为及格,60分以下为不及格。 按要求输出成绩在优、良、中、及格、不及格各区间的学生学号。 结果形式: 提交课程设计报告、源程序和可演示的软件 课程设计报告要求:详见课程设计模板 课程设计参考思路: (1)熟悉数据库和开发工具,掌握开发工具与本地数据库的连接方法。 (2)理解系统的信息需求,进行合理的数据库设计,建立各数据库表。 (3)理解系统的功能需求,设计应用软件。结合Delphi 或VC++进行系统界面 (窗体、菜单以及相应控制按钮)的设计、连接与操纵数据库方案的设计,编写程序。 (4)系统运行、调试并完善。 (5)撰写设计报告。第五篇:课程设计--成绩管理系统