C语言 学生成绩管理系统 毕业论文(加数据库).docx_第1页
C语言 学生成绩管理系统 毕业论文(加数据库).docx_第2页
C语言 学生成绩管理系统 毕业论文(加数据库).docx_第3页
C语言 学生成绩管理系统 毕业论文(加数据库).docx_第4页
C语言 学生成绩管理系统 毕业论文(加数据库).docx_第5页
免费预览已结束,剩余54页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生成绩信息的管理是不容出错的,其学生基本信息、成绩管理等这些琐碎而又细致的工作,工作量是很大的,而且也不容许出错。如果是手工管理这些的话,那将耗费工作人员大量的时间和精力。用计算机来管理这些信息是非常方便,而且出错率小,可靠性高,查找方便,存储量也大。这些优点能够极大地提高对学生成绩管理的效率,也是管理趋向信息化重要条件。本系统是弥补手工管理成绩的不足,创建的一套行之有效的计算机成绩管理系统。本系统使用C语言及MYSQL数据库进行开发,且在开发过程中,十分注重用户的操作,在操作上努力达到简单易上手,在功能上保证实用而不复杂。本系统主要应用于成绩项目管理,方便学生成绩的查询,可以对学生成绩进行收录、删除等操作。我在开发完毕之后进行3次范围性测试,效果较为令人满意。相信可以正常投入使用,帮助学校管理学生的成绩信息。本论文主要从课题整体框架、设计方案、实现功能、调试与实现几个方面进行一定地介绍。关键字:C语言,成绩录入,修改信息,统计信息,MYSQL数据库IABSTRACTABSTRACTWith the application of information technology in management more and more thorough and widespread, management information systems implementation, technology has gradually matured. Any one unit to survive and develop, wants the high efficiency organically to organize the internal activity, must establish the management information system fitting in with its own characteristics. Student achievement information management is not wrong, the students basic information, performance management etc. these trivial and meticulous, workload is big, but also does not allow for error. If the manual management of these words, it will spend a lot of staff time and energy. These advantages can greatly improve the efficiency of the management of student achievement, but also an important condition for the trend of information management. This system is to make up for lack of manual management achievements, create a set of effective performance management system of the computer. This system is developed using C language, and in the process of development, attaches great importance to the users operation, in function to ensure that the utility without complex. The system is mainly applied to the achievement of project management, convenient query student achievement, can be collected on student achievement, delete operation. I was 3 times range testing in the development is completed, the result is satisfactory. That can be put into normal operation, to help the school management of student achievement information. This paper mainly from the research framework, design, implementation, debugging and Realization of function of several aspects to introduce.Keywords: The C Programming Language, results entry, modify the information, statistical information,MYSQL目录目录第1章 课题整体框架11.1课题目的11.2课题要求11.3研究意义1第2章 设计方案22.1理论部分22.1.1 程序设计组成框图22.1.2 模块功能说明22.2 软件部分32.2.1 软件工具32.2.2 模块流程图4第3章 实现功能53.1实现功能描述53.1.1 主界面53.1.2 输入成绩73.1.3 查看成绩及成绩排序103.1.4 根据学号查询学生成绩123.1.5 统计信息143.1.6 修改成绩163.1.7 添加与删除成绩183.1.8 开发环境设置223.2 软件设计243.2.1 软件设计思路24第4章 调试与实现254.1 调试及测试中遇到的重点与难点254.2 解决方案25第5章 总结26参考文献27致谢28附录29附录一:测试说明29附录二:系统测试表34附录三:系统代码37第1章 课题整体框架第1章 课题整体框架1.1课题目的学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩管理系统是非常必要的。普通的成绩管理浪费了许多的人力和物力,已不能适应时代的发展。在当今信息时代,这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。1.2课题要求要求设计的学生成绩管理系统要求具备成绩信息录入、成绩查询、成绩修改、成绩增减、统计信息等模块。其中,成绩信息录入的主要功能要求:录入学生姓名、学号(格式限制)、成绩科目和具体分数。成绩查询的主要功能要求:通过学号找到学生并显示各科成绩。成绩信息统计的主要功能要求:统计班级学生及格率,优秀率,各个学生成绩方差等。成绩修改的主要功能要求:通过输入学号修改指定学生的错误信息。1.3研究意义随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。1第2章 设计方案第2章 设计方案2.1理论部分2.1.1 程序设计组成框图图2-1 程序设计组成框图2.1.2 模块功能说明1 输入功能:输入学生姓名学号及成绩。2 查看功能:输出姓名学号及各科成绩。3 查询功能:通过学号查询学生姓名及各科成绩。4 统计功能:统计班级学生及格率,优秀率等。5 修改功能:通过输入学号修改指定学生的错误信息。6 添加功能:添加学生信息。7 删除功能:通过输入学号删除指定学生信息。8 退出系统。 32.2 软件部分2.2.1 软件工具此次学生创新项目管理系统的设计选用的是C语言来进行开发。选择的开发软件是Visual Studio2013以及XAMPP。C语言是由美国贝尔研究所的D.M.Ritchie于1972年正式推出的,C语言已经先后被移植到了大、中、小以及微型机上,它可以作为工作系统的设计语言,编写系统的应用程序,也可以作为应用程序的设计语言,编写不依赖计算机硬件的应用程序。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。C+在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java取消了指针操作,提高了安全性,适合初学者使用。而本次系统设计采用的Visual Studio2013程序开发工具是基于对象的快速应用程序开发工具,是当今最强大、最灵活的应用程序开发工具之一,具有良好的可视化应用程序开发环境和强大的可扩展数据库功能。利用Visual Studio2013提供的可视化组件库进行编程,可以快速、高效地开发出基于Windows环境的各类应用程序。Visual Studio2013语言的特点是面向对象设计的程序语言,Visual Studio2013的基础编程语言是具有面向对象特性的语言,具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了C语言中,是这种基础语言有了新的发展空间。与其他编程软件相比,特别是在数据库和网络应用方面,Visual Studio2013 具有简便易用、灵活高效的特点。2.2.2 模块流程图图2-2 模块流程图说明:在主菜单输入数字1-8以实现功能,完成功能后可按任意键返回主菜单以再次选择所需功能。3第3章 实现功能第3章 实现功能3.1实现功能描述3.1.1 主界面主界面的主要实现的功能是显示各功能模块,并提示操作者在界面下光标处输入对应的阿拉伯数字进入相对应的功能。在各项操作(除退出系统功能外)完成之后都要自动或者手动地返回到主界面下,以便进行其余的操作,如图3-1所示。图3-1 主界面对应的主要的C语言代码:void menu(void)system(cls);printf(n);printf(*欢迎进入学生成绩管理系统*n);printf( 菜单 n);printf(输入成绩-1n);printf(查看成绩及成绩排序-2n);printf(查询学生成绩-3n);printf(成绩统计-4n);printf(修改成绩-5n);printf(添加成绩-6n);printf(删除成绩-7n);printf(退出系统-8n);printf(*n);printf(请输入您的选择n);53.1.2 输入成绩输入成绩的主要实现的功能是首次录入学生成绩的基本信息。包含学生总人数、学生姓名、学号和各科成绩。在主界面光标处输入阿拉伯数字1之后即刻开始录入各项信息,首先是班级学生总人数,如图3-2所示。在录入总人数之后按回车键即是确定,之后是逐个输入学生学空格姓名并按回车键确认(“P1407205*”因二维表上下需对正故有此要求),如图3-3所示。图3-2 输入录入学生人数图3-3 输入学生学号及姓名输入学号姓名后开始输入各科成绩,如图3-4所示。 图3-4 输入各科成绩输入完成后按任意键返回菜单,如图3-5所示。图 3-5 按任意键继续7对应的主要的C语言代码:void inputscore(void)int i,j;system(cls);printf(请输入学生总数:n);scanf(%d,&n);printf(提示:*输入学号时请输入由1位大写字母和8位数字组成的学号,如P1407205*n);/*因二维表上下需对正故有此要求*/for(i=0;in;i+)printf(请输入学生%d的学号 姓名:n,i+1);scanf(%s%s,stui.number,);printf(请输入学生成绩:n);printf(高数t物理tC语言n);for(j=0;jM;j+)scanf(%f,&stui.scorej);total();avergescore();printf(成功输入n);mysql_connect();char i_query100;for (i = 0; i n; i+)sprintf(i_query, insert into test values(%s,%s,%f,%f,%f,%f,%f), stui.number, , stui.score0, stui.score1, stui.score2,stui.aver,stui.total);res = mysql_query(&mysql, i_query);memset(i_query, 0, 100);printf(%sn, i_query);3.1.3 查看成绩及成绩排序此模块是成绩查看与排序,功能是查看所录入的所有学生的成绩及排序情况。在主界面输入阿拉伯数字2之后即可查看。如图3-6所示。图3-6 查看成绩及排序对应的主要的C语言代码:void total(void)int i,j;for(i=0;in;i+)stui.total=0;for(j=0;jM;j+)stui.total+=stui.scorej;/*计算各个同学的平均分*/void avergescore(void)9int i,j;for(i=0;in;i+)stui.aver=0;for(j=0;jM;j+)stui.aver+=stui.scorej;stui.aver=stui.aver/M;/*查看学生成绩及根据平均分对学生进行排序*/void lookscore(void)int i,j,k;STU t;total();avergescore();system(cls);for(i=0;in-1;i+)for(k=i,j=i+1;jstuk.aver)k=j;if(k!=j)t=stuk;stuk=stui;stui=t;printf(名次t学号tt姓名t高数t物理tC语言t总分t平均分n);for(i=0;in;i+)printf(%dt%st%st,i+1,stui.number,);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.total);printf(%4.2f,stui.aver);printf(n);3.1.4 根据学号查询学生成绩此模块是查询模块,功能是通过学号查询学生各科成绩并显示。如图3-7,按3进入模块。图3-7 查询学生成绩 如图3-8所示,输入学号。11图 3-8 输入学号输入学号后按回车键即可查看所对应的学生成绩及平均分,如图3-9所示。 图 3-9 对应学生信息对应的主要的C语言代码:void searchscore(void)char a10;int i,j;system(cls);printf(请输入需查询的学生学号n);mysql_connect();scanf(%s,a);char i_query50;sprintf(i_query, select * from test where number = %s, a);if (mysql_query(&mysql, i_query) != 0) /如果连接成功,则开始查询 fprintf(stderr, 查询失败!n);exit(1);if (result = mysql_store_result(&mysql) = NULL) /保存查询的结果 fprintf(stderr, 保存结果集失败!n);exit(1);elsewhile (row = mysql_fetch_row(result) != NULL) /读取结果集中的数据,返回的是下一行。因为保存结果集时,当前的游标在第一行【之前】 printf(学号 : %st, row0); printf(姓名 : %st, row1); printf(高数 : %st, row2); printf(物理 :%st, row3); printf(c语言: %st, row4); printf(平均分:%st, row5); 13 printf(总分: %stn, row6); 3.1.5 统计信息此模块是统计信息模块,功能是统计班级平均分,及格率以及优秀率,并列出平均分低于60分的学生名单,如图3-10所示。图3-10 统计信息模块15对应的主要的C语言代码:void statistic(void)STU *p=stu;int i,j;float count=0.0,sum=0.0;system(cls);for(i=0;iaver;printf(该班级平均分为%4.2fn,sum/n);/*平均分计算*/for(i=0;iaver=60)count+;printf(该班级及格率为%4.2f%n,count/n*100);/*及格率计算*/count=0.0;for(i=0;iaver=90)count+;printf(该班级优秀率为%4.2f%n,count/n*100);/*优秀率计算*/printf(平均分低于60的学生名单n);for(i=0;in;i+)if(stui.aver60)printf(%sn,);/*统计不及格学生名单*/153.1.6 修改成绩此模块是修改成绩模块,主要功能是:通过学生学号找到对应学生并重新录入信息,在菜单按5进入模块,如图3-11所示。图3-11 输入需修改的学生学号输入需要修改成绩的学生学号后,重新录入学生成绩信息,如图3-12所示。图3-12 重新输入学生成绩对应的主要的C语言代码:void modify(void)char a10;int i,j;17system(cls);printf(请输入需要修改成绩的学生学号n);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,stui.number)=0)printf(名次t学号tt姓名t高数t物理tC语言t总分t平均分n);printf(%dt%st%st,i+1,stui.number,);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.total);printf(%4.2f,stui.aver);printf(n);printf(请重新输入该学生的学号 姓名:n);scanf(%s%s,stui.number,);printf(请重新输入学生成绩:n);printf(高数t物理tC语言n);for(j=0;jM;j+)scanf(%f,&stui.scorej);/*找到该学生成绩后进行修改,跳出for循环*/printf(修改成功n);break;173.1.7 添加与删除成绩 这两个模块分别为:添加成绩与删除成绩。主要功能是:添加需要数量的新的学生信息与成绩和删除指定学生信息与成绩,如图3-13到3-17所示。 图3-13 新增学生人数 首先输入需要添加的人数按回车键后输入成绩信息。图 3-14 输入学生信息需要删除指定的学生成绩,需先输入指定学生的学号,按回车键确认。19 图3-15 输入需删除学生的学号输入小写y键确认删除或输入小写n键取消删除。图3-16 输入小写y或n删除或取消图 3-17输入小写y或n删除或取消19 对应的主要的C语言代码:/*添加学生成绩*/void add(void)int a,i,j;system(cls);printf(请输入新增加的学生人数:n);scanf(%d,&a);n=n+a;for(i=n-a;in;i+)printf(请输入学生%d的学号 姓名:n,i+1);scanf(%s%s,stui.number,);printf(请输入学生成绩:n);printf(高数t物理tC语言n);for(j=0;jM;j+)scanf(%f,&stui.scorej);printf(添加成功n);/*删除学生成绩*/void delscore(void)int i=0,j,c;char m,a10;system(cls);printf(请输入学生学号n);scanf(%s, a);mysql_connect();char i_query50;sprintf(i_query, select * from test where number = %s, a);21if (mysql_query(&mysql, i_query) != 0) /如果连接成功,则开始查询 fprintf(stderr, 查询失败!n);exit(1);if (result = mysql_store_result(&mysql) = NULL) /保存查询的结果 fprintf(stderr, 保存结果集失败!n);exit(1);elsewhile (row = mysql_fetch_row(result) != NULL) /读取结果集中的数据,返回的是下一行。因为保存结果集时,当前的游标在第一行【之前】 printf(学号 : %st, row0); printf(姓名 : %st, row1); printf(高数 : %st, row2);printf(物理 :%st, row3); printf(c语言: %st, row4); printf(平均分:%st, row5); printf(总分: %stn, row6); /memset(i_query, 0, 100);printf(是否删除该学生成绩(y/n)n);getchar();if (getchar() = y)sprintf(i_query, delete from test where number = %s, a);21printf(%s, i_query);mysql_query(&mysql, i_query);printf(删除成绩成功n);elseprintf(未删除成绩n);3.1.8 开发环境设置1.打开VS2013,在项目属性里选择C/C+ 常规设置,在附加包含目录一项中选择正确的MYSQL的INCLUDE文件路径,如图3-18所示。图 3-18 附加包含目录2.在项目属性里选择链接器常规设置,在附加库目录一项中选择正确的MYSQL的LIB文件路径,如图3-19所示。图 3-19 附加库目录233. 在项目属性里选择链接器输入设置,在附加依赖项中输入”libmysql.lib”,如图3-20所示。图 3-20 附加依赖项4.打开XAMPP软件,将Apache与Mysql两项设定为START,如图3-21所示。图 3-21 XAMPP设定5.打开浏览器,在地址栏输入localhost/phpmyadmin新建立TEST表格,如图3-22所示。图3-22 建立新的TEST表格并设定参数23第3章 实现功能3.2 软件设计3.2.1 软件设计思路程序设计的基本目标是用算法对问题的原始数据进行处理,从而获得所期望的效果。但这仅仅是程序设计的基本要求。要全面提高程序的质量,提高编程效率,使程序具有良好的可读性、可靠性、可维护性以及良好的结构,编制出好的程序来,应当是每位程序设计工作者追求的目标。而要做到这一点,就必须掌握正确的程序设计方法和技术。而C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。所以采用结构化程序设计方法,对管理系统进行自顶向下,逐步细化,模块化设计。对题目的需求分析得出:管理系统对学生的成绩信息进行管理,学生信息包括:学号、姓名、每门课程的成绩、平均成绩、名次。实现:学生信息的录入;修改;删除和查询,按学号,姓名等查询。而对输入的学生成绩正确的计算了平均分、合格率,优秀率等,统计了不及格情况的学生情况。并按要求的格式正确显示。这个程序比较烦琐,要求计算平均分,还要算合格率、优秀率,显示不及格学生和按不同科目的分数顺序输出,如果每一个都写一个函数,程序会非常的大,同时效率也不是很高。在此用的应该是链表结构,结构体等方法进行设计。25第4章 调试与实现4.1 调试及测试中遇到的重点与难点1.在修改成绩这里,起初调试了很多次,结果却修改后不是将学生这个结构体覆盖,而是新增加一个新的结构体。2.在输入成绩这个模块中,最初并没有给录入的信息设定限制。比如学号,在录入的时候是可以输入英文甚至标点字符的,导致在输出成绩时信息与标题不对称不美观。3.在保存数据到数据库的功能,设定参数出错,结束条件的用错而导致程序不能按实际情况执行,甚至不能执行。4.在删除成绩这个模块,删除后如果再添加学生成绩,学生序号会产生混乱。4.2 解决方案1.对于结构体问题向老师请教了很多,在老师的讲解下明白的以前搞混淆的一些概念,对源代码中修改成绩模块进行了几次修改后,成功解决了我的问题。2.在输入成绩模块,需对学号进行详细限制,满足输出成绩时语句里的/t,以满足二维表上下需对正的要求。3.在数据库这里,请教了很多同学老师,最终调试成功。4.在删除成绩模块这里,删除后应添加赋值语句n=n-1,使删除成功后学生总数减一。25第5章 总结第5章 总结大学生在就读期间成绩信息系统的进行管理是非常有必要的事情,于是一个学生成绩管理系统就应运而生了。在本系统中,老师或者班干部可以很简单地对学生成绩进行管理操作。它是针对学生成绩管理的基本需求开发出来的,可以较为完善地实现各项功能,具有不错的通用性。在查看的时候也是比纸质的要方便。是很值得推广的。在系统的设计之前,对系统的需求分析是相当重要的,在指导老师的帮助下,我在开发系统之前进行了可行性研究和需求分析,由此我也进一步增强了这方面的能力。真正地把以前在项目管理课本上学习的知识运用到了现实设计中,开阔了我的思路,增强了我的能力。而在学生成绩管理系统的设计中,也难免会遇到一些问题,不论是在系统开发时的调试时候的问题,还是在系统测试中(特别是前两次集中测试)遇到的问题,我都做下了记录,这也使我养成了事事做记录的习惯。很多问题都是通过查阅相关资料而找到解决的方式,并通过不断地调试来改正一些错误,在此期间指导老师也给与了我很大的帮助。在设计中一些功能设计的不满足预定需求,也在指导老师的帮助下,一一进行了修正。不论是最初的功能设定时。还是在测试中遇到的好几个问题,都说明了我还需要提高。在测试之后,已经可以满足基本需求,可以正常使用了。至此,已完成本系统的设计。不过由于毕业设计时间较短和本人水平所限。该系统还有许多不尽如人意的地方,希望使用者能给予指正,这些都有待进一步改善。这次的毕业设计是我有了很大的进步,学会了更多。相信在我的未来,这些都将成为我人生中最宝贵的财富。学海无涯,我需要学习的知识还有很多很多。27参考文献参考文献1 骆珣主编项目管理 北京:机械工业出版社20082 戚安邦著现代项目管理北京:对外经济贸易大学出版社 20013 戚安邦著项目管理学天津:南开大学出版社 20034 谭浩强著C程序设计语言(第3版)北京:清华大学出版社20055 谭浩强编著C程序设计题解与上机指导(第2版)北京:清华大学出版社19996 陈朔鹰 陈英主编C语言程序设计习题集(第2版)北京:人民邮电出版社 2003.27 Paul S. R. Chishohm等C语言编程常见问题解答清华大学出版社 1996.128 Bryant OHallaronComputer Systems: A Programmers Perspective 2001.29 Paul S. R. Chishohm等C Traps and Pitfalls 2002.1210 Brian W. Kernighan and Dennis M. RitchieThe C Programming Language1998.211 Anders Hejlsberg and Scott WiltamuthC# Language Reference 2003.327致谢致谢我的毕业设计是离不开学校,也离不开指导老师的。在此我要感谢xxx学院为我提供了良好的学习环境和研究条件。指导老师xxx老师给了我巨大的帮助,感谢xxx老师,老师认真负责的工作态度和深厚的理论水平都使我受益匪浅,无论在理论上还是在实践中,都给了我很大的帮助。我的毕业设计以及这篇论文的每个细节和每个数据,都离不开老师的悉心指导。我同时也要感谢大学四年以来,所有教导过我的课任老师。正是他们的悉心指导,我才能学到怎么多丰富的知识。我还想对在生活和学习中一直默默帮助我的辅导员和班主任老师说一声:老师幸苦了,谢谢您们。在此,我要向诸位老师深深地鞠上一躬。还要感谢我的同学们对我学习、生活的关心和帮助。在我的系统测试中,同学们也是帮我积极地测试,对我的帮助不可谓不大。非常感谢!29附录附录一:测试说明一、测试环境:电脑A、电脑B、电脑C、电脑D、电脑E、随机电脑。二、测试流程:1.在电脑中双击学生成绩管理系统,进入系统主界面。建议多次操作,以测试是否可以正常进入,如图1-1所示。图1-1 学生成绩管理系统2.在系统主界面的对话框输入1,输入成绩,如图1-2所示。在姓名成绩信息的录入中,测试者可以随意录入信息,尽量多录入若干个数据,数据可以根据自己的想法来,这样可以更好的全方位测试。图1-2 输入学生学号,成绩31附录3.在主界面对话框输入2进入查看成绩及成绩排序,如图1-3所示。在此功能中,测试者可以查看全部录入过信息的学生的成绩以及整体排名。图1-3 查看全部信息4.在主界面对话框输入3进入成绩查询,如图1-4所示。在成绩查询中,测试者可以随意输入学号查到之前录入过成绩的学生,查看其各科成绩以及平均分。图1-4 成绩查询5.在主界面对话框输入4进入成绩统计,如图1-5所示。在成绩统计中,测试人可以查看班级整体平均分,及格率,优秀率以及不及格的情况。图1-5 成绩统计6.在主界面对话框输入5进入成绩修改,如图1-6所示。在成绩修改中,测试者可以输入任意一名录入过成绩的学生的学号,修改其信息。图1-6 成绩修改7.在主界面对话框输入6进入成绩添加,如图1-7所示。在成绩添加中,测试人可以输入需要新增加的学生人数,再输入其各个信息。 图1-7 成绩添加318.在主界面输入7进入成绩删除界面。如图1-8所示,测试者可以输入学生学号找到指定学生,按小写y键确认删除该学生信息;按小写n键取消次操作如图1-9所示。图1-8 成绩删除成功图1-9 取消删除操作9.测试者再根据自己的想法进行测试,测试的结果填在“其它”一项。如果测试没有问题的请在对应格子中打,有问题的在对应格子中打,并在备注中说明情况。3311.附空白系统测试表: 表1-1 空白系统测试表33附录二:系统测试表表1-2 第一次系统测试表(2015年3月25日)35表1-3 第二次系统测试表(2015年4月3日)35表1-4 第三次系统测试表(2015年5月1日)37附录三:系统代码#include#include#include#include#include #include #include #define N 30#define M 3typedef struct studentchar number10;char name20;float scoreM;float aver;float total;STU;STU stuN;int n;MYSQL mysql, *sock; /声明MySQL的句柄const char * host = ; const char * user = root; const char * passwd = ; const char * db = test; /要连接的数据库的名字 unsigned int port = 3306; / MySQL服务器端口const char * unix_socket = NULL; / Windows下,设置为NULL un

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论