C语言课程设计学生成绩管理系统答辩 ppt课件

合集下载

学生成绩管理系统——C语言

学生成绩管理系统——C语言

C语言课程设计学生成绩管理系统作者: 学号:班级:C语言课程设计题目:学生成绩管理系统班级:2008级通信工程<1)班姓名:学号:指导教师完成时间:2009年7月1日一、设计目的进一步加深、巩固学生所学专业课程<《C语言》)的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。

掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。

b5E2RGbCAP二、系统分析随着科学技术的不断发展,对人们的工作水平要求也越来越高,然而计算机就成了帮助人们解决这个问题的工具,熟练的运用计算机,它能为人们解决许多工作上的难题。

对与一个管理人员来说,快而迅速的了解各种信息是很关键的。

使用计算机在C语言环境下编写相关的管理系统就能达到对相关信息的录入、显示;对记录的查询极其修改等目的。

同时,这个系统与*-*管理系统都有相似之处。

基于同样的C语言环境,对其提供的头文件*h<stdio.h ,stdlib.h,string.h,malloc.h,mem.h,ctype.h,co nio.h等)的不同组合,能为我们解决许许多多的问题,因此,用它来编写成绩管理管理系统是可行的。

p1EanqFDPw三、成绩管理系统主要功能1. 输入记录2. 用指定格式显示全部记录3. 根据姓名查找记录4. 根据姓名删除记录5. 保存记录到文件6. 按序号显示记录7. 按姓名由小到大的顺序排序四、系统框图五、系统流程图DXDiTa9E3dRTCrpUDGiT六、界面设计此系统界面采用图形和数字化菜单设计。

主界面设计如下:********************************************************* 5PCzVD7HxA欢迎进入学生成绩管理系统制作者:西北民族大学08级通信工程(1>班吴欣萌马云向昊瀚程冲冲*********************** *MENU**********************jLBHrnAILg1. 输入学生成绩记录2. 显示学生成绩3. 排序4. 删除记录5. 按姓名查询成绩6. 插入记录7. 保存8. 读取9. 退出六、用到的头文件及自定义的函数1、头文件#include <stdio.h>#include<dos.h>#include<stdlib.h> /*其它说明*/#include<string.h> /*字符串函数*/#include<mem.h> /*内存操作函数*/#include<ctype.h> /*字符操作函数*/#include<alloc.h> /*动态地址分配函数*/2、自定义的功能函数TUDENT *init(>。

C语言课程设计-学生成绩管理系统[1]

C语言课程设计-学生成绩管理系统[1]

C语言课程设计报告No.:00000000000000933学生成绩管理系统姓名:_____ 汤玉宝_班级:____ 09计算机本科3班学号:______50902013032__指导老师:_______ 王磊________成绩:______ ___完成时间:2010-6-26完成地点:_______实验室B523目录第一章、设计任务分析 (2)1.2要求 (2)1.3学生成绩管理系统的功能 (2)第二章、模块设计 (4)2.1主模块 (4)2.2初始化模块 (4)2.3输入记录 (4)2.4从表中删除记录 (4)2.5显示所有记录 (4)2.6按照姓名查找 (4)2.7保存记录到文件 (5)2.8.从文件中读入记录 (5)2.9计算所有学生的总分和平均分 (5)2.10插入记录到表中 (5)2.11复制文件 (5)2.12排序 (5)2.13追加记录到文件 (6)2.14索引 (6)2.15分类合计 (6)第三章、主要数据结构 (7)第四章、流程图 (8)第五章、源代码 (9)第六章、测试情况 (22)6.1登陆页面如图6-1所示 (22)6.2输入学生信息数据页面如图6-2所示 (23)6.3删除记录页面如图6-3所示 (24)6.4查找全部记录页面如图6-4所示 (25)6.6保存文件页面如图6-6所示 (28)6.7读文件页面如图6-7所示 (29)6.8计算总分和平均分页面如图6-8所示 (30)6.9插入记录页面如图6-9所示 (31)6.10复制文件如图6-10所示 (32)6.12追加记录页面如图6-12 (34)6.13索引成功页面如图6-13所示 (34)6.14分类合计页面如图6-14 (35)第七章、小结 (37)第一章、设计任务分析1.1目标(1)掌握和利用C语言进行程序设计的能力。

(2)理解和运用结构化程序设计的思想和方法。

(3)掌握开发一个小型实用系统的基本方法。

c语言课程设计学生成绩管理系统

c语言课程设计学生成绩管理系统

目录——学生成绩管理程序题目要求 (2)设计目的 (2)总体设计 (3)详细设计 (3)调试与测试 (12)源程序 (14)总结 (30)学生成绩管理程序一.题目要求1.问题描述:对在校学生几门课程的考试成绩进行统一管理.每个学生记录包括学号,姓名,年龄,数学,英语,物理成绩,默认以学号为序存放.2.要求:(1)一个文件按以班为单位存储学生记录.(2)将允许的操作分为四种,以A,B ,C,D,E,F为标志:A:插入一个学生记录;B:修改学生记录;C:删除一个学生记录;D:查找一个学生记录;E:浏览学生成绩:F:退出3.计算学生的总成绩.4.按学号排序输出全班学生成绩表.二.设计目的根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.三.总体设计根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.四.详细设计1.主函数:主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择.流程图:Y[程序]:增加学生记录 5.统计信息 |\n");printf(" | 2. 查询学生记录 6.打开文件 |\n");printf(" | 3. 修改学生记录 7.保存文件 |\n");printf(" | 4. 学生纪录排序 8.显示记录 |\n");printf(" | 0. 退出系统 |\n");printf("\n\n");printf("请选择(0-8):");c=getchar();getchar();return (c-'0');}2.输入模块:[分析]:单独看各数据信息,学号,姓名是字符型,可以采用字符型数组;分数为整数,采用整数;数据信息存放在文件中,一条记录对应一个学生,既符合习惯又方便信息管理.如果要存放若干学生信息就用结构体数组:void addrecord(student stud[]){int i=0,j,num;char str[5];if(numstus!=0){printf("已有记录存在是否覆盖(y/n)\n");gets(str);if(str[0]=='Y'||str[0]=='y')i=0;else i=numstus;}printf("请输入增加的学生信息条目数:");scanf("%d",&num);if(i==0)numstus=num;else numstus+=num;if(numstus>lens){lens+=50;pointer=(student *)realloc(pointer,lens*LEN);}printf("请输入学生信息:\n");for(;i<numstus;i++){getchar();printf("请输入学号:");gets(pointer[i].number);printf("请输入姓名:");gets(pointer[i].name);printf("请输入性别(男/女 1/0):");gets(pointer[i].sex);if(pointer[i].sex[0]=='0') strcpy(pointer[i].sex,"女");else strcpy(pointer[i].sex,"男");printf("请输入各科成绩:(按“语文,数学,英语,历史,政治”的顺序):");stud[i].score=0;for(j=0;j<numsubs;j++){scanf("%f",&stud[i].subject[j]); /*计算总分*/stud[i].score+=stud[i].subject[j];}stud[i].average=stud[i].score/numsubs; /*计算平均分*/ }count(stud); /*附名次*/display(stud,0,numstus-1);getchar();}int numstus;int lens;student *pointer;void main(){int i=1;char str[2];lens=100;pointer=(student *)malloc(lens*LEN); /*分配内存*/numstus=0;welcome(); /*欢迎界面*/while(i>0){i=menu_select(); /*控制菜单*/switch(i){case 1:addrecord(pointer);break; /*增加学生信息*/case 2:findrecord(pointer);break; /*查询学生信息*/case 3:amendrecord(pointer);break; /*修改学生信息*/case 4:sort(pointer);break; /*学生信息排序*/case 5:statistic(pointer);break; /*统计信息*/case 6:openfile(pointer);break; /*打开文件*/case 7:writetotext(pointer);break; /*保存文件*/case 8:display(pointer,0,numstus-1);break; /*显示记录*/ case 0:if(numstus!=0) printf("是否保存当前记录(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y')writetotext(pointer);i=-1;break; /*退出系统*/default:printf("请输入数字0~8:\n");i=1; /*输入错误*/}}printf("\t\t欢迎再次使用本系统。

计算机技术基础(c语言)课程设计--学生成绩管理系统

计算机技术基础(c语言)课程设计--学生成绩管理系统

计算机技术基础(C语言)课程设计一学生成绩管理系统计算机技术基础课程设计C语言设计报告题目:学生成绩管理系统一. 选题背景:问题的提出:在学校的学生管理工作过程中,对学生的成绩统计管理是一个非常必要的问题。

就此编写此C程序,对一个班的学生成绩进行管理,其中:每个学生的数据包括学号,姓名,三门功课的成绩(英语,数学,计算机),平均成绩及总成绩。

并且可以根据实际情况的需要,对学生的数据进行修改(删除,添加,更改数据等)。

二. 设计思想运用了C语吉中的各种语句(如for循环语句,case开关语句,if else 条件语句等),数组的知识以及函数及函数的调用等C语言基础知识将学生不同信息输入后统计输出并计算出其平均成绩和总成绩。

用结构体的形式输入若干名学生的数据,用比校美观的格式输出所有学生的数据,用比较法对输入的数据按平均分进行由低到高的排序,查找指定学号的学生数据,并按照一定的格式输出查找结果。

按照平均分统计各个分数段的学生人数,0为退出整个程序的运行。

三. 程序流程图四. 程序清单:#i nclude"stdIib. h n#include,r conio. h"#include>v stdio.h>v#def i ne M 60#def i ne A "%d%s%f%f%f H#defi ne B ”%-5d %-20s%-8. 2f%-8. 2f%-8. 2f%-8. 2f%-8.2 f\n"#def i ne C n%d%s%f%f%f%f nint n=3;struct studentint num;char name [10];float score[3];float aver;float sum;} S [M];void nsort()(int i, j;struct student a;for(j=1;j<n;j++)(for(i=1;i<n-j;i++)i f (s[i]. num>s[i+1]. num)}void menu() (pr intf ("\n Main Menu\n H);pr intf (n 1.Data i nput 2.Date Output\n");pr intf (n 3.Data sorted (By Average) 4. Date F i nd (By NO.) \n n);pr intf (" 5.Data Inset6. Date del\n H);pr i ntf (" 7. Data Ana I yze (ByAverage)0. EXIT\n H);pr intf("Xn");printf (“* write by qinIifu *");printf ("\n");pr intf (H Please inputopt i on (0-7);}void input()(int i;floatpr intf ("Please input data:\n n);pr intf (" NO. Name Eng Ii sh Math Computer\n n);printfC" \n “); for (i =0;i <n;i++) {printf(n\nPlease input NO.:");scanf ("%d%*c,,r &s [ i ]. num);printf(n\nPlease input name:H); scanf(n%s H, s[i]. name);pr i ntf ("\nPI ease i nput Eng Ii sh score:");scanf ;printf (H\nPlease input Math score:");scanf (,,%f,,,&f2);printf(H\nPlease input Computer score:");scanf (n%f ", &f3);printf (" \n\n n);s[i]. score[0]=f1;s[i]. score[1]=f2;s[i]. score [2] =f3;}for(i=0;i<n;i++)(s[i]. sum=s[i]・ score[0] +s[i].score[1]+s[i ].score[2];s[i]・ aver=s[i], sum/3;}printfC'Xn");}void output()int i ;pr intf (n\n\n NO.Mathsum\n n);NameComputerEngli shAverprintf(M \n\n “);for(i=0;i<n;i++)pr i ntf (B, s [ i ]・ num v s[ i ]・ name,s[i]. score[0], s[i] ,score[1 ]f s[i]. score[2], s[i]. aver,s[i] .sum);printf ("\n”);}printf("\b \n");printf(M\n H);void sort()int i v j;struct student a;pr intf ("\n The sorted data:\n n):for(j=1;j<n;j++)for (i=0;i<n-j;i++)if (s[i]. aver>s[i+1]. aver)}}printfCXn-);}void f i nd ()/*调用函数*/(int Iow=0, top=n-1, mid, m, i;nsort ();printf (H Please input the NO.;scanf (”%d”,&m);wh ile(low<=top)m i d= (Iow+top) /2;if (m<s[mid], num)top=mid-1; else if(m>s[mid], num)low=mid+1:e I seName Engliprintf (n NO.sh MathComputer aversum\n n);printf (n\n ”);pr i ntf (B, s [m i d]. num vs [m i d]. name, s[mid].score[0], s[mid ]. score[1],s[mid], score[2], s[mid]. aver);break;}}if (Iow>top)printf (n\n NOT FOUND THIS NO. !\n");printf("\n n);}void i nset () /*插入学生数据*/int m, i; float f1,f2,f3;pr intf ("Inset numbers ?:;scanf ("%d n, &m);pr intf ("Please input data inset:\n n);for (n=0, i=0;i<m;i++){pr i ntf (”\nP I ease i nput name:");gets(s[n]. name);pr intf(n\nPlease input English score:");scanf ("%f", &f1);pr intf ("\nPI ease input Math score:");scanf (”%f”,&f2);pr intf ("\nP I ease input Computer score:");scanf (”%f“,&f3);printfC \n");s[n]. score [0]=f1;s[n], score[1]=f2;s[n]. score[2]=f3;s[n]. sum=s[nJ. score[0]+s[n].score[1]+s[n ].score[2];s [n].aver=s[n]. sum/3;n++;} sortO ;output ();printf CAn");}void del (){int m, i, j, t, p;pr intf ("Please input how many numbers to ndel:");scanf(”%d”,&t);for (p=0;p<t:p++)printf ("Please input NO.del:"):scanf ("%d”,&m);for (i =0;i <n;i++)i f (s [ i ]. num==m)break;if (i>n)pr intf ("This NO. is not exist !\n");if (i<n)(for(j=i;j<n-1;j++)s[j]=s[j+1];n——;}}printf (n\n H);}void ana I yze ()(int m, i, a[5] = (0);for(i=0;i<n;i++)(m= (i nt)s[i]. aver/10; sw i tch(m)case 0case 1case 2case 3 case 4:case 5: a[0] =a [0] +1; break;case 6: a[1]=a[1]+1; break;case 7: a[2]=a[2]+1; break;case 8: a[3]=a[3]+1; break;case 9: a[4]=a[4]+1; break;case 10:a[5]=a[5]+1; break;numbers %d %5d %5d % 5d %5d\n\n n,a[0], a[1], a[ 2], a[3], a[4]);pr intf (" Brackets\n\n,1);printf (nprintf (n 60-69 70-79 80-89pr intf (nAverage Score\n\n");Brackets 0-59 90-100\n\n n);pr intf (" \n\n n);pr intf ("\n\n”);}}void ma i n ()/*主函数*/{i nt m=1;cl rscr ();menu ();wh i I e (m! =0)(scanf &m);sw i tch (m){case 1: input () ; cl rscr (); output () ; menu() ; break;case 2: cl rscr () ; output (); menu() ; break;case 3: cl rscr () : sort (): output () ; menu() ; break;case 4: cl rscr () ; f ind(); menu() ; break;case 5: cl rscr () ; inset (); menu() ; break;case 6: cl rscr () : de I (); output () ; menu () ; break;case 7: cl rscr () ; analyze(): menu() ; break;}}}五.主要问题及解决方法★排序问题:主要运用了for语句,依照每个学生的平均成绩用比较的方法进行名次排序。

绩管理系统答辩文档在线预览

绩管理系统答辩文档在线预览
➢ 3. 原始数据修改简单方便; ➢ 4.方便的数据查询 ,支持多条件查询; ➢ 5.在相应的权限下 ,修改、删除数据方便简单 ,数据稳
定性好;
管理员需求
➢ 管理界面是系统提供给管理员进行系统的维护及管理的浏览器界面 , 能够实现系统管理员与系统的有效交互 , 使得系统管理员能够对用户 、教师 、学生 、成绩等模块及整个系统 ,进行有效的的维护与管理操 作 , 功能具体如下:
➢ 4.学生管理模块 , 能对学生基本信息进行添加、删除、修改 , 按学号查询学生信息 ,打印当前页的信息。
➢ 5.课程管理模块 ,能对课程信息进行添加、删除、修改 ,按 课程编号查询课程信息 ,打印当前页得信息 。
➢ 6.成绩管理模块 , 能对学生成绩进行添加、删除、修改,按 学生学号和课程编号查询学生成绩信息 ,并打印当前页得信
➢ 在此我要感谢某某老师百忙之中还对我进行的细心指导,
认真回答我每一个问题 。感谢程哲宇同学 ,他是这个项目●
前台程序的设计实现者 ,在项目中他给了我很多有用的建 议 。还要感谢实验室的某某某和某某学长 ,他们在毕设过 程中给予我很多帮助 。
➢ 1. 登录用户的行为: 用户管理 , 成绩管理。 ➢ 2. 用户管理的操作: 修改个人信息 , 修改登录用户密码。 ➢ 3. 成绩管理的操作: 按学生学号和课程编号查询学生成绩信息 , 并打
印当前页的信息。
功能层次图
管理员端流程图
联系描述
本系统中实体之间有5个联系 ,其关系如下: (1)订货关系:业务员、客户和商品的关系是1:M:N , 因为多个客户可以向某一个业务员订购多种商品; (3)存储关系:仓位和商品的关系是1:N , 因为一个仓位可 以存放多种商品 ,一种商品只能存放在一个仓位中; (4)出库关系:客户、仓位和商品的关系是M:N:N,因

学生成绩管理系统答辩

学生成绩管理系统答辩

学分
课时 是否系主任 教师编号 学历 课程号
姓名
性别
职称
总ER图
性别 出生日期 政治面貌 班级号 姓名 家庭住址 班级号 联系方式 学生
班级名称
辅导员
所在系别
专业名称
N
属于
1
班级
M
学号
管理
教师
N
教授
是否系主任 教师编号 学历
姓名
性别
职称
1
P
学习 类别
N
课程名称
课程
学分
课时
M
课程号
M
1
领导
物理结构设计
实现功能
• 学生可以在自己的权限内对对自 己成绩的查询,以及个人信息的 查询,登录密码的修改,留言的 查看、提交留言信息的相关操作。 • 教师能够在一定的权限内对所学 习自己课程的学生的本课程成绩 的查询,所有教师信息的查询, 留言信息的添加、删除、修改是、 查看等,对的自己的联系信息进 行更新,登录密码的修改。
image
bit Smalldatetime varchar varchar char varchar varchar
40
1 15 10 30 10 20 100

照片
性别 出生日期 政治面貌(群众,团员,党 员) 家庭住址

外键 联系方式 奖惩情况
use cjgl go create table Student (Stu_No char(10) not null primary key, Stu_Name varchar(20) not null, Stu_Photo image, Stu_Sex bit default 1, Stu_ZZMM varchar(10), Stu_Birth smalldatetime, Stu_Address varchar(30), Stu_LXFS varchar(20), Class_No char(10) not null foreign key references Class(Class_No), Stu_JCQK varchar(100) ) go sp_help Student

学生成绩管理系统答辩PPT文档共22页

学生成绩管理系统答辩PPT文档共22页

31、只有永远躺在泥坑里的人,才不会再掉进坑里。——黑格尔 32、希望的灯一旦熄灭,生活刹那间变成了一片黑暗。——普列姆昌德 33、希望是人生的乳母。——科策布 34、形成天才的决定因素应该是勤奋。——郭沫若 35、学到很多东西的诀窍,就是一下子不要学很多。——洛克
学生成绩管理系统答辩

6、黄金时代是在我们的前面,而不在 我们的

8、你可以很有个性,但某些时候请收 敛。

9、只为成功找方法,不为失败找借口 (蹩脚 的工人 总是说 工具不 好)。

10、只要下定决心克服恐惧,便几乎 能克服 任何恐 惧。因 为,请 记住, 除了在 脑海中 ,恐惧 无处藏 身。-- 戴尔. 卡耐基 。

C语言课程设计学生成绩管理系统

C语言课程设计学生成绩管理系统

C语言课程设计学生成绩管理系统文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)内蒙古科技大学本科生课程设计说明书题目:C语言课程设计——学生成绩管理系统学生姓名:郭**学号:专业:计算机科学与技术班级:计科-2指导教师:刘立新日期:2015年 12月25日内蒙古科技大学课程设计任务书一、教学要求1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。

某班学生成绩管理,包括以下功能:从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁盘文件里打开文件后,计算每个人的总分和平均分,排序并保存具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件的纪录)具有插入、删除和修改功能具有输出文件数据信息的功能三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天选择课程设计题目,分析课题的要求第二天编程第三天编程及调试第四天写课程设计报告第五天提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查目录行环境Windows系统3.用户特点懂得一些基本的电脑操作即可。

4.条件限制计算机一台1.1数据描述系统的数据类型有:整型int,实型float,字符型char,结构体struct;自己定义的数据类型有:STU;1.2功能需求从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁盘文件里打开文件后,计算每个人的总分和平均分,排序并保存具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件的纪录)具有插入、删除和修改功能具有输出文件数据信息的功能1.3性能需求无1.4运行需求1.硬件环境普通的计算机2.软件环境支持的操作系统包括windows98/xp及及以上版本1.5任务计划本系统共分为一个主页面模块(主函数部分),五个功能模块(功能函数)分别为增加学生成绩信息、查看学生成绩信息、修改学生成绩信息、对学生信息进行排序、退出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ppt课件
14
(3).录入学生信息模块——input()
ppt课件
15
录入四位学生的成绩
ppt课件
16
(4).增加学生信息模块——insert()
ppt课件
17
删除信息和对信息排序模块讲解(施):
• 删除模块我们做了按学号删除学生信息的程序 ,因为这样删除信息会很快捷。
• 而排序的模块我们做了按学号排序、按总成绩 排序、按语文成绩排序、按数学成绩排序、按 英语成绩排序。只要输入要求前面对应的序号 ,就可以进行相应的排序。其中,我们采用 switch语句对排序情况进行分类,在程序中用 到了数据结钩,而排序我们主要用的是“冒泡 排序”,考虑到程序结构的整齐,我们没有采 用其他的排序方法
校的决策者和管理者来说都至关重要。所以学生信息管
理系统应该能够为用户提供充足的信息和快捷的查询手
段。

一直以来人们使用传统人工的方式管理文件档案、
统计和查询数据,这种管理方式存在着许多缺点,如:效
率低、保密性差,人工的大量浪费;另外时间一长,将产
生大量的文件和数据,这对于查找、更新和维护都带来
了不少困难。随着科学技术的不断提高,计算机科学日
• 2.通过本次课程设计更加明白了团队合作对于 一项工程的重要性并了解了一些基本的项目开 发的流程等知识。
• 3.该项目可以优化的地方还有很多,适当的借 鉴和学习对项目开发也是有好处的。
• 4.指导老师的帮助。
ppt课件
26
谢谢!
ppt课件
27
渐成熟,其强大的功能已为人们深刻认识,它已进入人类
社会的各个领域并发挥着来越重要的作用。
ppt课件
5
4.开发环境
• OS:Microsoft Windows XP SP2 • Complier:Visual C++ 6.0
ppt课件
6
5.参考文献
• 1.《C程序设计》 (第四版)谭浩强著 • 2.《C语2).选择功能模块
ppt课件
13
输入信息和增加信息模块讲解(金):
• 输入: 利用input函数,定义原始数据录入模块,然后利 用do-while语句循环,其特点是先执行循环体语句,然 后判断循环条件是否成立,不成立就退出,成立就再执 行循环体语句,提高录入效率。
• 增加:利用insert函数,定义添加新学生信息函数,也是 利用do-while语句循环, 同样可以更快得增加学生信息 。
ppt课件
23
(6).查找当前任一学生信息模块——find()
ppt课件
24
(7).显示当前所有学生信息——display()
ppt课件
25
9.项目总结
• 完成该项目的设计后,本小组成员做出如下总结:
• 1.对C语言本身学习的不够好,运用的基本上 函数数组等一些简单的编程方法,对指针单链 表操作等运用却反一定的能力。
07组学生成绩管理系统项目答辩
ppt课件
1
C语言课程设计 ——学生成绩管理系统
组长:张 凯 组员:施 威

1.项目目标
• 1.体会从需求理解出发,到软件概要设计,详细设计, 开发,测试的整体流程。熟悉软件开发整体过程
• 2.能够熟练掌握使用C进行数据链表开发。 • 3.能够熟练掌握使用C进行数据的存储。 • 4.培养快速学习新知识的能力。
add
9
7.项目亮点
• 1.加密功能——secret():利用字符型数组的知识,对 系统进行加密 。同时当输入密码超过三次时用户将无权 进入该系统!
ppt课件
10
2.文件存储功能——save()
• 对当前所包含的全部学生信息保存到磁盘的一个文件中
ppt课件
11
8.产品展示(1).进入界面
ppt课件
ppt课件
3
2.开发概要
• 开发一个运行于Windows XP平台的学生 成绩管理程序,可以实现学生成绩的输 入、插入、排序、查询等功能。具体功 能请参考后面的截图等。
ppt课件
4
3.项目背景

学生信息管理系统是一个教育单位不可缺少的部分
。一个功能齐全、简单易用的信息管理系统不但能有效
地减轻学校相关工作人员的工作负担,它的内容对于学
ppt课件
22
查找信息和显示信息模块讲解(周):
查找:这一部分我们调用了find函数,便于我们更快捷的 查找学生的成绩,并且使用了DO-while循环结构,这样 我们就可以既方便又快捷的,更加节省空间的查找出学 生的成绩,我们采用的是利用查找学生的姓名来查找学 生信息这样更具有代表性。
显示:这一部分我们调用了display函数,同样的使用了 do-while循环结构,不需要初始条件,这样更加方便快 捷的显示大量的学生数据。
ppt课件
7
6.关键技术
• 面向过程设计 • 数据结构 • C、C++控制台应用 • 文件操作 • 内存、指针、字符串操作 • 链表数据结构的使用。 • 查找、排序算法 • 位运算
ppt课件
8
del
find
整 体 流 程 图
input insert
display1
display
临时增加功能:加密(secret) 和存储pp(ts课av件e)
ppt课件
18
(4).删除信息模块——del()
• 删除后:
ppt课件
19
(5).对当前所有学生信息分类排序——display1() • 分别设计五种排序方法供用户选择:
ppt课件
20
【按照学号进行排序】——Sort_by_num()
ppt课件
21
【按照总分进行排序】——sum() //另外三种不再一一介绍
相关文档
最新文档