C学生成绩管理系统

合集下载

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

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

*题目七:学生成绩管理系统设计学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。

主要功能:(1)能按学期、按班级完成对学生成绩的录入、修改(2)能按班级统计学生的成绩,求学生的总分及平均分(3)能查询学生成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单要求:使用二进制文件方式存储数据,系统以菜单方式工作源代码:#include<stdio.h>#include<ctype.h>#include<stdlib.h>#include<string.h>struct Student{int cls;char nam[10];char num[10];int chinese;int english;int computer;int math;}stud1[100],stud2[100];{char a;while(a>'7'||a<'0'){system("cls");printf(" 欢迎使用学生成绩管理系统\n");printf(" 制作人:章建\n");printf("********************** 学生成绩管理系统************************\n");printf(" 1.输入学生成绩\n");printf(" 2.输出学生成绩\n");printf(" 3.查找并显示学生成绩\n");printf(" 4.按姓名查找,修改学生资料\n");printf(" 5.显示所有学生名单\n");printf(" 6.查找并删除学生信息\n");printf(" 7.从文件读取数据\n");printf(" 0.储存学生资料并退出系统\n");printf("********************************************************************* *\n");printf("请选择(0-7)\n");a=getchar();}return(a-'0');}/******************************************************************************int Input(Student stud[],int n) //输入数据(第一学期)。

C语言学生成绩管理系统的错误处理与异常情况处理

C语言学生成绩管理系统的错误处理与异常情况处理

C语言学生成绩管理系统的错误处理与异常情况处理在开发和运行C语言学生成绩管理系统时,我们必须具备有效的错误处理和异常情况处理机制,以便确保系统的稳定性和可靠性。

本文将讨论在C语言学生成绩管理系统中常见的错误和异常情况,并介绍相应的处理方法,确保系统能够正确运行和提供准确的结果。

一、输入错误处理在学生成绩管理系统中,用户输入是非常关键的一环。

为了防止用户输入无效数据或格式错误的数据,我们需要进行输入错误处理。

1. 输入类型错误当用户输入非数字字符或其他不符合要求的数据类型时,我们需要给出相应的提示信息,并要求用户重新输入正确的数据。

可以使用循环结构,直到用户输入正确为止。

示例代码:```cint score;do {printf("请输入学生的分数:");if (scanf("%d", &score) != 1) {printf("输入无效,请重新输入数字。

\n");while(getchar() != '\n');} else {break;}} while(1);```2. 输入范围错误当用户输入的分数超出了系统规定的范围时,我们需要对其进行限制和提示。

可以使用条件判断语句检查用户输入是否符合要求。

示例代码:```cint score;do {printf("请输入学生的分数:");if (scanf("%d", &score) != 1) {printf("输入无效,请重新输入数字。

\n");while(getchar() != '\n');} else if (score < 0 || score > 100) {printf("分数超出了有效范围,请重新输入。

\n");} else {break;}} while(1);```二、文件读写异常处理学生成绩管理系统通常需要读取和写入数据文件。

学生成绩管理系统C语言源程序

学生成绩管理系统C语言源程序
{
for(p=head->next;p!=NULL&&strcmp(p->name,tem);p=p->next);
if (!p)
{
printf("\n\n找不到你要查询的姓名,请重新输入,输入0表\
示结束:");
scanf("%s",tem);
}
else if (!strcmp(p->name,tem))
n=0;
head=(Student *)malloc(LEN);
p2=head;
printf("\n请输入第%d名学生的学号,学号为0表示结束输入:",n+1);
scanf("%d",&flag);
while(getchar()!='\n');
for(;flag;)
{
n++;
p1=(Student *)malloc(LEN);
char xueqi[20];
int score[4];
int sum;
struct student *next;
}Student;
int n;
Student *cin(void);
Student *sort_1(Student *head,int);
void sort_2(Student *head);
max_3=min_3=p->score[2];max_2=min_2=p->score[3];
max_sum=min_sum=p->sum;
for(;p;p=p->next)
{
if (max_1<p->score[0]) max_1=p->score[0];

C语言程序设计学生成绩管理系统实验报告

C语言程序设计学生成绩管理系统实验报告

移通学院C语言程序设计报告书设计名称:学生成绩管理系统专业:指导老师:班级:姓名:学号:座号:时间一、实验目的1.在编辑应用程序过程中,逐步加深对C语言编程的理解;2.加强实践的能力,动手能力,同时进一步对所学的知识进行巩固;3.培养初步编程的能力,为以后的学习奠定基础;二、实验内容运用所学的C语言知识编辑一个应用程序:学习成绩管理系统三.系统软件环境:本程序主要运行在: Visual C++ 6.0Turbo C/C++ 3.0四.课程设计题目:学生成绩管理系统程序说明:有N个学生,每个学生的数据包含学号不重复、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:1主菜单2各菜单项功能①成绩录入:输入学生的学号、姓名及三门课的成绩;②成绩查询:按学号查询学生记录;③成绩统计:计算学生的平均分;根据学生的平均分高低,对学生的数据进行排序后输出;④退出系统:退出整个系统即主菜单;五.数据结构设计描述:↓int num; /定义学号,变量为整型/char name; /定义姓名,变量为字符型/int score; /定义课程的成绩,变量为整型/float average; /定义平均分,变量为浮点型/七.系统各函数的功能,、相互调用关系1.函数实现功能说明:1menu函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择;2input函数是定义用于输入学生信息;3select 函数是定义用于查询学生信息;包括学号、姓名及各科成绩;4statistics 函数计算学生的平均分;根据学生的平均分高低,对学生的数据进行排序输出;2.相互调用关系:Main函数调用menu函数;Menu 函数可以调用input 函数、select函数和statistics 函数八.心得体会C语言是一种较为基础和普遍的编程语言,应用相当广泛,这次课程设计的要求与C语言的广泛应用相比较还有很大的差距;我们对于C语言的理解和使用还处在一个初级的阶段,我们要想掌握它,要学习的还很多,同时要懂得创新,许多的编程方法都是人们一步一步总结出来的,我想我们也要努力拓展自己的思维,努力去寻求新的方法,以创造出更为完善的应用程序; 九.程序:include <stdio.h>include <stdlib.h>include <conio.h>define N 3 /学生人数/define M 3 /课程门数/struct student{int num; /学号/char name20; /姓名/int score3; /三门课成绩/float average;}stuN; /学生数/void input; /查询/void select; /统计/void menu;void input{int i,j;printf"\t\t①成绩录入\n\n";fori=0;i<N;i++{printf"请输入学号:";scanf"%d",&stui.num;printf"请输入姓名:";scanf"%s",&;forj=0;j<M;j++{printf"第%d门成绩的分数:",j+1;scanf"%d",&stui.scorej;}printf"\n\n";}printf"\n\n";printf"输入完毕按任意键返回主菜单";}/2.查询/void selectint no{int i;printf"学生%d号: \n",no; printf"学号: %d\n",stuno-1.num; printf"姓名: %s\n",;for i=0;i<M;i++{printf"第%d门课程的成绩为: ",i+1; printf"%d\n",stuno-1.scorei;}printf"\n按任意键返回主菜单";getch;}/3.统计/void statistics{float temp=0;int i=0;/学生成绩平均分/temp=0;printf"\t\t③成绩统计\n\n";forj=0;j<N;j++{fori=0;i<M;i++{temp=temp+stuj.scorei;}stuj.average=temp/N;printf"\n学生%s的成绩平均成绩为:",;printf"%0.2f分",stuj.average;temp=0;}/排序/for j=0;j<N;j++fori=0;i<N-j-1;i++ifstui.average<stui+1.average{ temp=stui.average;stui.average=stui+1.average;stui+1.average=temp;}printf"\n\n学生平均成绩前三名:";fori=0;i<3;i++{printf"\n第%d名:%0.2f分",i+1,stui.average;}printf"\n\n按任意键返回主菜单";getch;}void menu{ int num=0;int n=0;printf"\n\t\t\t学生成绩管理系统\n\n";printf"\n\t\t\t①成绩录入\n\t\t\t②成绩查询\n\t\t\t③成绩统计\n\t\t\t④退出系统\n";printf"\t\t\tchoose:";scanf"%d",&num;switchnum{case 1:system"cls";input;break;case 2:system"cls";printf"\t\t②成绩查询\n\n"; printf"请输入要查询的学生号1~3:";scanf"%d",&n;selectn;break;case 3:system"cls";statistics;break;case 4:exit0;default:;}}void main{while1{system"cls"; /清屏/menu;}}。

学生管理系统c语言简单版

学生管理系统c语言简单版

学生管理系统c语言简单版学生管理系统c语言简单版介绍:学生管理系统是一种用于管理学生信息的软件,它可以方便地对学生的基本信息、课程成绩等进行录入、查询、修改和删除等操作。

本文将介绍如何使用C语言编写一个简单的学生管理系统。

功能:1. 添加学生信息2. 查询学生信息3. 修改学生信息4. 删除学生信息5. 显示所有学生信息实现方法:1. 添加学生信息添加学生信息需要输入以下内容:姓名、性别、年龄、班级和电话号码。

我们可以定义一个结构体来存储这些信息,代码如下:```struct Student {char name[20];char sex[10];int age;char class[20];char phone[20];};```然后定义一个数组来存储多个学生的信息:```struct Student students[100];int count = 0; // 学生数量```接下来,我们可以编写一个函数来添加新的学生信息:```void addStudent() {struct Student student;printf("请输入姓名:");scanf("%s", );printf("请输入性别:");scanf("%s", student.sex);printf("请输入年龄:");scanf("%d", &student.age);printf("请输入班级:");scanf("%s", student.class);printf("请输入电话号码:");scanf("%s", student.phone);students[count++] = student; // 将新的学生信息存储到数组中 printf("添加成功!\n");}```2. 查询学生信息查询学生信息可以按照姓名或电话号码进行查询。

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

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

#include ”stdio.h”#include ”string.h”#include "stdlib.h"#include "conio.h"#include ”string.h”#include "fcntl。

h"typedef struct student{int num;char grade[10];char classroom[10];char name[10];float score_math;float score_chinese;float score_english;float average;float sum;}STU;typedef struct Node{STU data;struct Node *next;}*linklist;void menu();char *loginpassword(char password[],int n);//登录验证密码函数声明//linklist createstulist(linklist head);//创建学生链表即学生信息录入函数声明// void printstulist(linklist head);//学生信息输出函数声明//void searchstu_namelist(linklist head);//学生信息查询函数声明(按姓名)// void searchstu_numlist(linklist head);//学生信息查询函数声明(按学号) linklist modifystulist(linklist head);//学生信息修改函数声明//linklist delatestulist(linklist head);//学生信息删除函数声明//void savestulist(linklist head);//学生信息保存到文件函数声明// linklist loadstulist();//从文件中读取学生信息函数声明// void sortstulist(linklist head); //成绩排名函数(按年级)声明//void sort(STU stu[],int flag); //学生分班函数声明//void sortstuclass(linklist head); //成绩排名函数(按班级)声明////*************************************//void main(){char admin[]=”zhangqiong";char password[]=”123456";char person[20];char password1[10];int i;printf(”********************************************************************************\n”);printf("\t\t **********欢迎来到学生成绩管理系统**********\n\n");printf(”********************************************************************************\n\n”);printf(”\t\t\t\t用户登录\n\n\n\n");for(i=0;i<3;i++){printf("用户名:”);gets(person);fflush(stdin);printf(”\n\n\n”);loginpassword(password1,10);printf("\n\n\n”);if(strcmp(admin,person)==0&&strcmp(password,password1)==0){printf(”\t\t\t\t成功登录,亲!\n”);printf("\n\n”);printf(”按任意键继续!”);getch();menu();break;}elseprintf("\t用户名或者密码输入错误\n”);}if(i==3)printf("\t对不起,您今天输入次数太多,已被强制退出!\n”);}//**********************************************************////**********************************************************//char *loginpassword(char password[],int n)//登录密码函数,隐藏密码可见//{int i=0;int m=0;char ch;printf("用户密码:”);while((ch=getch())!='\r’&&m〈n){password[i++]=ch;printf(”*");}password[i]='\0';return password;}//***************************************************// void menu()//主界面函数//{system("cls");linklist L;L=(linklist)malloc(sizeof(Node));L—>next=NULL;int ch;do{printf(”\t -——-----—-******——--——--—---******—————-————-******-—-—-—-—-—\n\n");printf("\t\t\t**********学生成绩管理系统***********\n\n”);printf("\t ——----——--******-—-——------—******—---———--—-******—---———-——\n\n\n\n\n");printf("\t1。

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

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

课程设计说明书设计名称: C语言课程设计题目:学生成绩管理系统学生姓名:专业:网络工程班级: 12级1班学号: 2012394108指导教师:日期:年月日课程设计任务书网络工程专业 12 年级 1 班孙璐一、设计题目学生成绩管理系统二、主要内容数据库的数据项主要数据包括:学号、姓名、年级、专业、成绩1、成绩2、成绩3、平均成绩、总成绩。

要求具有以下功能:(1)系统以菜单方式工作。

(2)显示、保存记录;添加、删除、修改任意个记录。

(3)排序功能:打开学生数据库,计算每个学生的平均成绩和总成绩,用冒泡法或选择排序法将平均成绩和总成绩排序后生成两个新文件(从大到小),存盘并显示这两个文件的全部记录。

(4)查询功能:打开总成绩排序文件,用折半查找法统计出给定分数的人数并显示。

并能按学号或姓名查找并显示某个学生的各科成绩。

(5)统计功能:对各科成绩统计分析(平均分、最高分、最低分、及格率等);统计各科各分数段人数。

三、具体要求围绕课程设计的目的和意义,基本要求如下:1、认真阅读《C语言课程设计》指导书,明确课程设计的目的、意义和要求;2、快速总结C程序设计语言的精髓,如:函数的概念、函数的设计和函数的调用;3、快速熟悉Tuber C 或C++的上机环境。

能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。

4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确"定时间进度。

如果是多人共一题,则要首先完成小组内的人员分工及安排,不允许重题现象。

5.学习并了解良好的程序设计风格。

按质、按量、并按时间完成课程设计的任务。

6.提供可运行的课程设计系统,参加上机面试答辩。

本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据库的各种操作;掌握几种典型算法的应用(如:冒泡法、选择排序法和折半查找法)。

学生成绩管理系统c语言代码(供参考)

学生成绩管理系统c语言代码(供参考)

C程序学生管理系统以下是用c语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考) #include"stdio.h"#include”stdlib。

h"#include"string。

h”typedef struct student//定义学生{char name[10];int number;char sex[2];int math;int eglish;int clanguge;int average;}student;typedef struct unit//定义接点{student date;struct unit *next;}unit;unit* build()//建立链表并返回指针{unit *p;if((p=(unit*)malloc(sizeof(unit)))==NULL){ printf("=>初始化失败!”);return 0;}else{p—>next=NULL;p-〉date.number=0;//头结点存放学生人数printf("初始化成功!\n");return p;}}void add(unit *head)//增加学生{unit *p,*q;int m,n=0;q=head-〉next;p=(unit*)malloc(sizeof(unit));printf(”=〉请输入新生姓名!\n");gets(p—>);fflush(stdin);printf("=〉请输入学号!\n");while(n==0){scanf("%d",&m);fflush(stdin);if(q==NULL) n=1;while(q){if(q->date.number==m){printf("=>你输入的学号与已有同学的学号相同,请重新输入!\n");q=head-〉next;break;}else{q=q->next;if(q==NULL) n=1;}}}p—〉date。

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

C#课程设计姓名:班级:学号:指导老师:简介该系统是用VisuaStudio2010和Access2007,通过C#语言进行相关代码的编写,生成相关程序。

学生成绩管理系统是构建于VisualC#.NET平台上的Windows应用程序。

本文描述的是基于Windows环境的学生成绩管理系统,主要工具MicrosoftVisualStudio2010设计窗体,Access2007建立数据库,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。

本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。

涉及到学生信息管理的基本功能在本报告中都有相应的描述。

管理信息系统正在向着网络化、智能化和集成化等趋势发展。

学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。

它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。

在这次的课程设计中,让我了解到Microsoft Visual Studio 2010,同时学习了Access数据库的建立和连接与导入。

能在Visual C#.NET平台上进行Access数据库的修改与控制,将C#语句与SQL语句混合使用,成功的完成了学生成绩管理系统的整体设计,加深巩固了选择的条件语句,还有曾经学习过的基本运算语句,同时也为以后的进一步学习垫下了了良好的基础。

目录第一章绪论 (4)设计目的 (4)开发工具选择 (4)开发环境 (4)第二章需求分析 (5)系统目标 (5)功能需求分析 (6)性能需求分析 (6)第三章总体设计 (7)设计概述 (7)功能模块设计 (7)第四章数据库设计 (8)数据库需求分析 (8)数据库表设计 (9)第五章详细设计 (10)系统程序流程图 (11)系统主要功能模块 (13)系统登录 (13)学生登录模块 (15)管理员登录模块 (20)第六章总结 (41)第一章绪论课程设计目的本次课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和的应用,复习熟练基本运算符,和基本的条件语句、判断语句,将Access的使用和MicrosoftVisualStudio2010的使用结合起来,希望通过本次的课程设计锻炼我们使用C#语言解决实际问题的能力。

系统开发环境系统开发平台:MicrosoftVisualStudio2010系统开发语言C#数据库管理软件:Access系统开发程序本系统后台数据库采用Access数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft公司的VisualStudio2010作为主要开发工具,可与Access2007数据库无缝链接。

报告主要内容本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如下:系统的需求分析、系统的总体设计设计思路、系统的数据库设计、系统各模块的详细设计、系统运行测试。

第二章需求分析2.1系统设计目标(1)登录模块中,有不同的权限设置,分为学生登录和管理员登录(2)学生用户可根据不同的用户名和相应的密码进行登录,并可修改密码。

(3)管理员可以根据不同的用户名和相应的密码进行登录,并可修改密码。

(4)学生界面中学生可以按照姓名,学号,邮箱来查询成绩(5)管理员界面中管理员可以实现学生成绩的录入,删除,修改,查询,成绩的分析,将成绩导出到Excel表中,还可以根据成绩画出柱状图。

功能需求分析本系统的功能需求分析如下:(1)学生密码修改:学生可在成功登录后对自己的密码进行修改,以防个人信息外泄。

(2)学生成绩查询:学生根据姓名,学号,邮箱进行查询。

(3)学生成绩和信息的录入:用于学生成绩管理,录入学生成绩和学生个人信息,也可以实现对成绩的其他操作。

性能需求分析(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。

(2)安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管理,同时也可以进行密码修改。

(3)数据分析需求:可根据学生要求进行条件查询,分不同的姓名,学号,邮箱进行相应查询。

(4)数据统计要求:可对学生成绩和个人信息进行添加更改和删除。

第三章总体设计设计总体概述根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。

把这些模块结合起来组成一个整体。

逐一实现各个功能;功能模块设计(1)登录模块,根据不同权限,链接数据库,然后登录。

(2)管理员登录模块,在此模块中有成绩查询,修改,删除,添加,分析,导出Excel表,绘出矩形图,退出登录,帮助,密码修改等功能模块。

(3)学生登录模块,在此模块中有查询,退出登录,帮助,密码修改等模块功能。

(4)成绩查询模块,连接数据库,用SELECT语句实现(5)成绩修改模块,连接数据库,用UPDATE语句实现(6)成绩删除模块,连接数据库,用DELETE语句实现(7)成绩添加模块,连接数据库,用INSERT语句插入实现(8)成绩分析模块,连接数据库,读出数据库中的成绩,按照个门成绩分别求出他们的最高分,最低分,平均分等。

(9)导出Excel表模块,将想要保存的信息导出到Excel表中(10)绘出矩形图模块,根据成绩分析模块绘出矩形图。

(11)退出登录模块,退出当前登录,切换用户(12)帮助模块,给与一些非法操作的解决办法(13)密码修改模块,修改当前用户的密码第四章数据库设计数据库需求分析数据库中存储学生的基本信息和成绩、管理员和学生的登录号和密码。

数据库的E-R 图如下数据库表设计本系统在登录时需要验证使用者的身份,用户需要输入用户名和密码,所建立的数据库表如下: 1、管理员表: 2、学生表:3、学生基本信息和成绩表:第五章 详细设计系统总体结构经过对系统的需求分析,学生成绩管理系统主要划分为两个部分:学生成绩查询,管理员模块。

系统主要功能模块模块登录:代码:private void buttonLogin_Click(object sender, EventArgs e){i++){();if (reader["username"].Equals(user) &&reader["password"].Equals(password)){= ;();break;}}if (i == ["student"].("用户名或者密码输入有误!");();();}{strConnection += @"Data Source=" + + "\\";OleDbConnection objConnection = newOleDbConnection(strConnection);();OleDbCommand objCommand = new OleDbCommand("select * from admin", objConnection);DataSet ds = new DataSet();OleDbDataAdapter sda = new OleDbDataAdapter("select * from admin ", objConnection); ;(ds, "admin");OleDbDataReader reader = ();int i;for (i = 0; i < ["admin"].; i++){();if (reader["username"].Equals(user) &&reader["password"].Equals(password)){= ;();break;}}if (i == ["admin"].("用户名或者密码输入有误!");();();}}}(1)学生界面模块(2)成绩查询模块代码:oString().Equals(checkInfo) || reader["studentID"].ToString().Equals(checkInfo)|| reader["email"].ToString().Equals(checkInfo)){ListViewItem lvi = new ListViewItem(reader["name"].ToString());}}}();();(3)密码修改模块代码:private void toolStripMenuItem8_Click(object sender, EventArgs e){xiugaimima2 xiu = new xiugaimima2();();}private void button1_Click(object sender, EventArgs e){string user = ;string password = ;strConnection += @"Data Source=" + + "\\";OleDbConnection objConnection = new OleDbConnection(strConnection);();OleDbCommand objCommand = new OleDbCommand("select * from student", objConnection);DataSet ds = new DataSet();OleDbDataAdapter sda = new OleDbDataAdapter("select * from student ", objConnection); ;(ds, "student");OleDbDataReader reader = ();int i;for (i = 0; i < ["student"].; i++){();if (reader["username"].Equals(user) && reader["password"].Equals(password)){re [username]= '" + user + "'";OleDbCommand cmd = new OleDbCommand(s, objConnection);();("修改成功!");break;}}if (i == ["student"].("请确认密码!");();();}(4)退出登录模块private void toolStripMenuItem1_Click(object sender, EventArgs e){();}(5)帮助模块private void toolStripMenuItem4_Click(object sender, EventArgs e){("请确定是不是没考!");}private void toolStripMenuItem6_Click(object sender, EventArgs e){("请联系管理员!");}private void toolStripMenuItem7_Click(object sender, EventArgs e){("请联系老师!");}(1)管理员界面模块(2)成绩添加模块代码:private void toolStripMenuItem3_Click(object sender, EventArgs e){oString().Equals(checkInfo) ||reader["studentID"].ToString().Equals(checkInfo)|| reader["email"].ToString().Equals(checkInfo)) {ListViewItem lvi = newListViewItem(reader["name"].ToString());}}}();();}(4)成绩修改模块代码:private void toolStripMenuItem2_Click(object sender, EventArgs e){("未选中修改项!");else{xiugai xi = new xiugai();strConnection += @"Data Source=" + + "\\";OleDbConnection objConnection = newOleDbConnection(strConnection);();OleDbCommand objCommand = new OleDbCommand("select * from information where name='"OleDbDataReader reader = ();();oString();if (reader["sex"].ToString() == "男")elseInt32 sum = 0;Int32 max = 0, min = 100;Int32 i = 0, m = 0, n = 0;foreach (DataRow dr in dd){sum += (dr["courseOne"].ToString());}for (int j = 0; j < ; j++){if ((dd[j]["courseOne"].ToString())) >= max)max = (dd[j]["courseOne"].ToString());if ((dd[j]["courseOne"].ToString())) <= min)min = (dd[j]["courseOne"].ToString());if ((dd[j]["courseOne"].ToString())) >= 0 &&(dd[j]["courseOne"].ToString())) <= 60)i++;else if ((dd[j]["courseOne"].ToString())) >= 60 && (dd[j]["courseOne"].ToString())) <= 80)m++;elsen++;}float avg = (float)sum / ;float jg = (float)i / ;();oString());}for (int j = 0; j < ; j++){if ((dd1[j]["courseTwo"].ToString())) >= max1)max1 = (dd1[j]["courseTwo"].ToString());if ((dd1[j]["courseTwo"].ToString())) <= min1)min1 = (dd1[j]["courseTwo"].ToString());if ((dd1[j]["courseTwo"].ToString())) >= 0 &&(dd1[j]["courseTwo"].ToString())) <= 60)i1++;else if ((dd1[j]["courseTwo"].ToString())) >= 60 && (dd1[j]["courseTwo"].ToString())) <= 80)m1++;elsen1++;}float avg1 = (float)sum1 / ;float jg1 = (float)i1 / ;();oString());}for (int j = 0; j < ; j++){if ((dd2[j]["courseThree"].ToString())) >= max2)max2 = (dd2[j]["courseThree"].ToString());if ((dd2[j]["courseThree"].ToString())) <= min2)min2 = (dd2[j]["courseThree"].ToString());if ((dd2[j]["courseThree"].ToString())) >= 0 &&(dd2[j]["courseThree"].ToString())) <= 60)i2++;else if ((dd2[j]["courseThree"].ToString())) >= 60 && (dd2[j]["courseThree"].ToString())) <= 80)m2++;elsen2++;}float avg2 = (float)sum2 / ;float jg2 = (float)i2 / ;();lsx)|*.xlsx";= 0;= true;= false;= strTitle + ".xls";if () == ext;strHeaderText += "\t";}(strHeaderText);string strItemValue = "";foreach (ListViewItem It in{strItemValue = "";{strItemValue += [j].Text;strItemValue += "\t";}(strItemValue);}}catch (Exception ex){, "软件提示!");throw ex;}finally{();();}}}(8)绘出矩形图代码:private void toolStripMenuItem13_Click(object sender, EventArgs e){CreateImage();("绘图成功!");}oString(), font, , x, 348); oString(), font, , 25, y); oString())) >= 0 && (dd[j]["courseOne"].ToString())) <= 60)h++;else if ((dd[j]["courseOne"].ToString())) >= 60 &&(dd[j]["courseOne"].ToString())) <= 80)k++;elsep++;}oString())) >= 0 && (dd1[j]["courseTwo"].ToString())) <= 60) i1++;else if ((dd1[j]["courseTwo"].ToString())) >= 60 &&(dd1[j]["courseTwo"].ToString())) <= 80)m1++;elsen1++;}Count2[0] = i1;Count2[1] = m1;Count2[2] = n1;oString())) >= 0 && (dd2[j]["courseThree"].ToString())) <= 60) i2++;else if ((dd2[j]["courseThree"].ToString())) >= 60 && (dd2[j]["courseThree"].ToString())) <= 80)m2++;elsen2++;}Count3[0] = i2;Count3[1] = m2;Count3[2] = n2;x = 80;SolidBrush mybrush = new SolidBrush;SolidBrush mybrush2 = new SolidBrush;SolidBrush mybrush3 = new SolidBrush;oString(), font2, , x, 115 - Count1[0] - 15);x = x + 20;(mybrush2, x, 115 - Count2[0], 20, Count2[0] * 26);(Count2[0].ToString(), font2, , x, 115 - Count2[0] - 15); x = x + 20;(mybrush3, x, 91 - Count3[0], 20, Count3[0] * 26);(Count3[0].ToString(), font2, , x, 91 - Count3[0] - 15); oString(), font2, , x, 215 - Count1[1] - 15);x = x + 20;(mybrush2, x, 265 - Count2[1], 20, Count2[1] * 26);(Count2[1].ToString(), font2, , x, 265 - Count2[1] - 15); x = x + 20;(mybrush3, x, 240 - Count3[1], 20, Count3[1] * 26);(Count3[1].ToString(), font2, , x, 240 - Count3[1] - 15); oString(), font2, , x, 290 - Count1[2] - 15);x = x + 20;(mybrush2, x, 240 - Count2[2], 20, Count2[2] * 26);(Count2[2].ToString(), font2, , x, 240 - Count2[2] - 15); x = x + 20;(mybrush3, x, 290 - Count3[2], 20, Count3[2] * 26);(Count3[2].ToString(), font2, , x, 290 - Count3[2] - 15); i++){();if (reader["username"].Equals(user) &&reader["password"].Equals(password)){("请确认密码!");();();}(11)帮助代码:private void toolStripMenuItem9_Click(object sender, EventArgs e){("登录不了,请确定密码中是否有非法字符!");}private void toolStripMenuItem12_Click(object sender, EventArgs e) {("请确定该门课老师是否输入该学生成绩!");}第六章总结本次系统设计让我知道了进行管理系统开发这样的工作,要有恒心,要能静下新来做,而不能浮躁。

相关文档
最新文档