管理信息系统课程设计程序代码完整版

合集下载

学生信息管理系统java课程设计(含源代码)

学生信息管理系统java课程设计(含源代码)

JAVA 程序设计 课程设计陈述宇文皓月课 题: 学生信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间:目 录1、需要实现的功能32、设计目的3 1、功能模块划分32、数据库结构描述43、系统详细设计文档64、各个模块的实现方法描述95、测试数据及期望结果11一、系统描述1、需求实现的功能1.1、录入学生基本信息的功能学生基本信息主要包含:学号、姓名、年龄、出生地、专业、班级总学分,在拔出时,如果数据库已经存在该学号,则不克不及再拔出该学号。

1.2、修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。

评阅意见:评定成绩:指导老师签名:年 月 日1.3、查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询。

1.4、删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。

1.5、用户登陆用分歧的登录权限可以进入分歧的后台界面,从而实现权限操纵。

1.6、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不成缺少的部分。

一个功能齐全、简单易用的信息管理系统不单能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。

随着科学技术的不竭提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比较的优点。

例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。

(完整word版)教务管理系统C语言代码

(完整word版)教务管理系统C语言代码
studentNumber2.close();
find=false;
system("pause");
}
//***************************删除学生信息**************************************************
void list(){
int n=0;
int n=0;
cout<<"请输入要删除的学号:";
cin>>deleteNumber;
fstream fileNumber("number.txt",ios::in|ios::out);
fstream fileNumber2("number.txt",ios::in|ios::out);
fstream fileName("name.txt",ios::in|ios::out);
int menu(){
system("cls");
int n=1,select=-1;
cout<<endl<<endl<<endl;
cout<<setw(68)<<"★C★S★U★学生档案管理系统★C★S★U★"<<endl<<endl;
cout<<setw(26)<<n++<<"◆※输入学生信息※◆1"<<endl<<endl;
};
//******************************

C#学生管理系统课程设计报告及代码

C#学生管理系统课程设计报告及代码

课程设计(大作业)报告课程名称:软件代码开发技术(c#)设计题目:设计一个学生管理系统院系:信息技术学院班级:08级本科4班设计者:王辉学号:***********指导教师:***设计时间:2011.6.1~2011.6.10昆明学院昆明学院课程设计(大作业)任务书课程设计(大作业)报告一、题目分析1.背景分析●编写目的本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法。

以及明确所要开发的软件应具有的功能、性能与界面,是系统分析人员及软件开发人员能清楚的了解用户的需求,并再次基础上进一步提出概要设计说明书和完成后续设计与开发工作。

●项目背景近年来随着高校的扩招,需要处理的学生信息日趋加大,不仅花费大量的教师资源,处理的效果还十分低下。

为了提高学生管理的管理水平,优化资源,尽可能的降低管理成本,成为学生管理的新课题。

学生管理系统是从学生管理的现状出发,根据学生管理的新要求进行开发设计的,它解决了学生管理数据信息量大,修改不方便,对一系列数据进行统计与分析花费时间长等问题,帮助学生管理人员有效管理学生信息,成为高校管理中必不可少的管理工具。

2.系统功能分析●管理员对功能的需求管理员权限最大,可以对学生、班级、课程情况进行统一的管理,细分如下:添加、修改、删除管理员;有关学生信息的浏览,包括学生姓名、性别、民族、出生日期、入学时间、所在班级、籍贯和备注信息;学生信息的添加、修改和删除;学校基本课程的浏览,包括课程名、课程类型、学时、学分和课程具体描述;学校基本课程的添加、修改和删除;学生成绩信息的浏览与统计,可按成绩具体范围对成绩进行统计;学生成绩信息的添加、修改和删除;学生选课信息的管理,包括修改与删除;学生选课人数的统计。

●学生对功能的需求学生只是利用此系统进行与自己有关的信息查询、输入等,细分如下:浏览个人基本信息,具体内容包括姓名、学号、民族、出生日期、籍贯、所在班级、备注等;学生登陆系统后,修改个人密码;浏览课程信息,具体内容包括课程名、课程类型、学时、学分和课程具体描述;学生利用此系统选修课程、在选课过程中,可查询待选课程基本信息;浏览个人选课情况。

学生信息管理系统系统源代码

学生信息管理系统系统源代码

学生信息管理系统系统源代码(总34页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--系统源代码一、登录界面代码using System;using ;using ;using ;using ;using partial class login : protected void txtid_Click(object sender, EventArgs e){= "";= "";}protected void Button1_Click(object sender, EventArgs e){string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);();DataSet ds=new DataSet () ;SqlDataAdapter da = new SqlDataAdapter("select * from users where userid='" + + "' and userpwd='" + + "'", conn);(ds);if [0].==0){Label3 .Text ="账号或密码错误,请重新输入!";}else{Session ["userid"]=txtid .Text ;Session["userpwd"] = ;Session["username"] = [0].Rows[0]["username"].ToString(); Session["userpower"] = [0].Rows[0]["userpower"].ToString(); if (Session["userpower"].ToString () == "0"){("admin/");}else if (Session["userpower"].ToString() == "1"){("student/");}else{= "对不起,权限验证失败";}}();();}}二、添加课程页面代码using System;using ;using ;using ;using ;using partial class addcourse : SqlCommand mycmd;SqlConnection conn;protected void Page_Load(object sender, EventArgs e){"onblur", "checkcourseid()");string strconn = ["connStr"];conn = new SqlConnection(strconn);}protected void Button1_Click(object sender, EventArgs e){if == ""){= "课程号不能为空";}else{string sqlstr = "";sqlstr = "insert intocourse(courseid,coursename,coursetime,fen,type,teacher)values('" + + "','" + + "','" + + "','" + + "','" + + "','" + + "')";();mycmd = new SqlCommand(sqlstr, conn);();try{();("<script>javascript:alert('添加成功!!!');</script>");}catch (SqlException){("<script>javascript:alert('添加失败!!!');</script>");}finally{();sqlstr = "";}}}protected void Button2_Click(object sender, EventArgs e) {= "";= "";= "";= "";= "";}protected void Button3_Click(object sender, EventArgs e) {("");}}三、添加成绩程序代码using System;using ;using ;using ;using ;using partial class addscore : SqlCommand mycmd; SqlConnection conn;protected void Page_Load(object sender, EventArgs e){string strconn = ["connStr"];conn = new SqlConnection(strconn);}{if .ToString ()== ""){= "学号不能为空";}else{string sqlstr = "";sqlstr = "insert intoscore(userid,username,courseid,coursename,score,[year])values('" + + "','" + + "','" + + "','" + + "','" + + "','" + + "')";();mycmd = new SqlCommand(sqlstr, conn);();try{();("<script>javascript:alert('添加成功!!!');</script>");}catch (SqlException){("<script>javascript:alert('添加失败!!!');</script>");}finally{();sqlstr = "";}}}{= "";= "";= "";= "";}protected void Button3_Click(object sender, EventArgs e){("");}protected void userid_SelectedIndexChanged(object sender, EventArgs e){string sqlstr = "";sqlstr = "select username from students where userid='" + + "'";();mycmd = new SqlCommand(sqlstr, conn);();SqlDataReader da;da = ();while ()){= da["username"].ToString();}}protected void txtcourseid_SelectedIndexChanged(object sender, EventArgs e){string sqlstr = "";sqlstr = "select coursename from course where courseid='" + + "'";();mycmd = new SqlCommand(sqlstr, conn);();SqlDataReader da;da = ();while ()){= da["coursename"].ToString();}}}四、添加学生程序代码using System;using ;using ;using ;using ;using ;using ;using partial class addstudent : SqlComman d mycmd; protected void Page_Load(object sender, EventArgs e){"onblur", "checkuserid()");string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);}protected void Button1_Click(object sender, EventArgs e) {if == "")return;string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);string sqlstr = "";string sql = "";sqlstr = "insert intostudents(userid,username,sex,minzu,birthday,class,comefrom,beizhu,xuey,zhua ny,tel,idc,zhengzmm,zhiw,huoj,weij)values('" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "','" + + "')";();mycmd = new SqlCommand(sqlstr, conn);();string name = 获取上传文件的名称string type = ("\\") + 1);alue = wpath;();oString();string sql = "select courseid from course where courseid='" + nam + "'"; SqlCommand DBHelper;DBHelper = new SqlCommand(sql, conn);();SqlDataReader dr = ();if ()){("<b class='Error'>该课程号已经存在,请换一个</b>");}else{("<b class='Right'>该课程号可以使用</b>");}();}}六、检查学号唯一性程序代码using System;using ;using ;using ;using ;using partial class checkuser : protected void Page_Load(object sen der, EventArgs e){= 0;string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);string nam = ["name"].ToString();string sql = "select userid from students where userid='" + nam + "'";SqlCommand DBHelper;DBHelper = new SqlCommand(sql, conn);();SqlDataReader dr = ();if ()){("<b class='Error'>该学号已经存在,请换一个</b>");}else{("<b class='Right'>该学号可以使用</b>");}();}}七、课程信息程序代码using System;using ;using ;using ;using ;using partial class course : SqlConnection conn;SqlDataReader getdata;protected void Page_Load(object sender, EventArgs e){string strconn = ["connStr"];conn = new SqlConnection(strconn);SqlDataReader getdata;SqlCommand mycmd;DataSet ds = new DataSet();string sql = "";sql = "select * from course order by courseid";mycmd = new SqlCommand(sql, conn);();getdata = ();= getdata;();();();}protected void Button1_Click(object sender, EventArgs e) {DataSet ds;SqlDataReader da;string strsql = "";SqlCommand cmd;();strsql = "select * from course where courseid='" + + "'or coursename like '" + + "'";cmd = new SqlCommand(strsql, conn);da = ();= da;();();();}}八、编辑、删除学生信息程序代码using System;using ;using ;using ;using ;using partial class images_editstudent : SqlCommand cmd;SqlCommand cmd2;protected void Page_Load(object sender, EventArgs e){if (!{string sql = "";SqlDataReader reader;string uid = "";uid = ["id"];string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);sql = "select * from students where userid='" + uid + "'";SqlCommand cmd;cmd = new SqlCommand(sql, conn);();reader = ();while ()){= reader["userId"].ToString();= reader["username"].ToString();= reader["sex"].ToString();= reader["minzu"].ToString();= reader["birthday"].ToString();= reader["class"].ToString();= reader["comefrom"].ToString();= reader["xuey"].ToString();= reader["zhuany"].ToString();= reader["tel"].ToString();= reader["idc"].ToString();}();sql = "";();}}protected void Button1_Click(object sender, EventArgs e) {string uid="";uid=Page .Request ["id"];string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);string sql="";sql = "update students set userid='" + + "',username='" + + "',minzu='" + + "',sex='" + + "',birthday='" + + "',class='" + + "',comefrom='" + + "',beizhu='" + + "',xuey='" + + "',zhuany='" + + "',tel='" + + "',idc='" + + "',zhengzmm='" + + "'where userid='" + uid + "'";cmd=new SqlCommand (sql,conn );();try{();["color"] = "blue";= "编辑成功";("<script>javascript:alert('编辑成功!!!');</script>");}catch(SqlException ){= "编辑失败";["color"] = "red";}();();}protected void Button2_Click(object sender, EventArgs e){string sql = "";string uid = "";string sqlall = "";uid = ["id"];string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);sql = "delete from students where userid='" + uid + "'";sqlall = "delete from images where userid='" + uid + "'";cmd = new SqlCommand(sql, conn);cmd2 = new SqlCommand(sqlall,conn);();try{();string sql1 = "";sql1 = "delete from users where userid='" + uid + "'"; SqlCommand cmd1 = new SqlCommand(sql1, conn); ();try{();["color"] = "blue";= "删除成功";("<script>javascript:alert('删除成功!!!');</script>");}catch (SqlException){= "删除失败";("<script>javascript:alert('删除失败!!!');</script>"); }finally{sql1 = "";}}catch(SqlException ){= "删除失败";["color"] = "red";}();();= "";= "";= "";= "";= "";= "";= "";= "";= "";= "";= "";}protected void Button3_Click(object sender, EventArgs e) {("");}}九、编辑、删除课程信息程序代码using System;using ;using ;using ;using ;using partial class editcourse : SqlCommand cmd;protected void Page_Load(object sender, EventArgs e){if (!{string sql = "";SqlDataReader reader;string uid = "";uid = ["id"];string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);sql = "select * from course where courseid='" + uid + "'"; SqlCommand cmd;cmd = new SqlCommand(sql, conn);();reader = ();while ()){= reader["courseid"].ToString();= reader["coursename"].ToString();= reader["coursetime"].ToString();= reader["fen"].ToString();= reader["type"].ToString();= reader["teacher"].ToString();}();sql = "";();}}protected void Button1_Click(object sender, Even tArgs e){string uid = "";uid = ["id"];string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);string sql = "";sql = "update course set courseid='" + + "',coursename='" + +"',coursetime='" + + "',fen='" + + "',type='" + + "',teacher='" + + "' where courseid='" + uid + "'";cmd = new SqlCommand(sql, conn);();try{();= "编辑成功";("<script>javascript:alert('编辑成功!!!');</script>");}catch (SqlException){= "编辑失败";}();();}protected void Button2_Click(object sender, EventArgs e){string sql = "";string uid = "";uid = ["id"];string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);sql = "delete from course where courseid='" + uid + "'";cmd = new SqlCommand(sql, conn);();try{();= "删除成功";("<script>javascript:alert('删除成功!!!');</script>"); }catch (SqlException){= "删除失败";}();();= "";= "";= "";= "";= "";}protected void Button3_Click(object sender, EventArgs e) {("");}}十、编辑、删除成绩信息程序代码using System;using ;using ;using ;using ;using partial class editscore : SqlCommand cmd;SqlConnection conn;protected void Page_Load(object sender, EventArgs e) {if (!{string sql = "";SqlDataReader reader;string uid = "";uid = ["id"];string strconn = ["connStr"];conn = new SqlConnection(strconn);sql = "select * from score where id='" + uid + "'"; SqlCommand cmd;cmd = new SqlCommand(sql, conn);();reader = ();while ()){= reader["id"].ToString();= reader["userid"].ToString();= reader["username"].ToString();= reader["courseid"].ToString();= reader["coursename"].ToString();= reader["score"].ToString();}();sql = "";();}}protected void Button1_Click(object sender, EventArgs e){string uid = "";uid = ["id"];string sql = "";string strconn = ["connStr"];conn = new SqlConnection(strconn);sql = "update score set userid='" + + "',username='" + + "',courseid='" + + "',coursename='" + + "',score='" + + "',[year]='" + + "'where id='" + uid + "'";cmd = new SqlCommand(sql,conn );();try{();= "编辑成功";("<script>javascript:alert('编辑成功!!!');</script>");}catch (SqlException){= "编辑失败";}();();}protected void Button2_Click(object sender, EventArgs e){string sql = "";string uid = "";uid = ["id"];string strconn = ["connStr"];conn = new SqlConnection(strconn);sql = "delete from score where id='" + uid + "'";cmd = new SqlCommand(sql, conn);();try{();= "删除成功";("<script>javascript:alert('删除成功!!!');</script>");}catch (SqlException){= "删除失败";}();();= "";= "";= "";= "";}protected void Button3_Click(object sender, EventArgs e){("");}protected void userid_SelectedIndexChanged(object sender, EventArgs e) {string strconn = ["connStr"];conn = new SqlConnection(strconn);string sqlstr = "";sqlstr = "select username from students where userid='" + + "'";cmd = new SqlCommand(sqlstr, conn);();SqlDataReader da;da = ();while ()){= da["username"].ToString();}}protected void txtcourseid_SelectedIndexChanged(object sender, EventArgs e){string strconn = ["connStr"];conn = new SqlConnection(strconn);string sqlstr = "";sqlstr = "select coursename from course where courseid='" + + "'";();cmd = new SqlCommand(sqlstr, c onn);();SqlDataReader da;da = ();while ()){= da["coursename"].ToString();}}}十一、修改密码程序代码using System;using ;using ;using ;using partial class modify_pwd : Sql Connection conn; protected void Page_Load(object sender, EventArgs e){string strconn = ["connStr"];conn = new SqlConnection(strconn);}protected void Button1_Click(object sender, EventArgs e) {string sql="";SqlCommand cmd;string uid;string pwd;uid = Session["userid"].ToString ();pwd = Session["userpwd"].ToString();if == ""){= "原密码不能为空";}else if == ""){= "新密码不能为空";}else if !={= "新密码和确认密码不一致";}else if != pwd)= "原密码不正确";}else{sql = "";sql = "update users set userpwd='" + + "'where userid='" + uid + "'"; cmd = new SqlCommand(sql, conn);();try{();= "密码修改成功";}catch (SqlException){= "密码修改失败";}finally{();}}}protected void Button2_Click(object sender, EventArgs e){("");}}十二、学生身份操作主界面程序代码using System;using ;using ;using ;using ;using partial class student : protected void Page_Load(object sender, EventArgs e){string strconn = ["connStr"];SqlConnection conn = new SqlConnection(strconn);string strsql = "";string a = Session["userid"].ToString();();strsql = "select * from students where userid='"+a+"'";DataSet ds=new DataSet () ;SqlDataAdapter da= new SqlDataAdapter(strsql, conn);(ds);if [0]. == 0){Response .Write ("没有记录");}else{= [0].Rows[0]["userid"].ToString();= [0].Rows[0]["username"].ToString();= [0].Rows[0]["sex"].ToString();= [0].Rows[0]["minzu"].ToString();= DateTime .Parse [0].Rows[0]["birthday"].ToString()).ToShortDateString ();= [0].Rows[0]["class"].ToString();= [0].Rows[0]["comefrom"].ToString();= [0].Rows[0]["beizhu"].ToString();}();}}十三、学生身份成绩信息程序代码using System;using ;using ;using ;using ;using partial class score : SqlConnection conn;protected void Page_Load(object sender, EventArgs e){string strconn = ["connStr"];conn = new SqlConnection(strconn);SqlDataReader getdata;SqlDataAdapter da = new SqlDataAdapter();SqlCommand mycmd;DataSet ds = new DataSet();string Sql;Sql = "select * from score where userid='" + Session["user id"] + "'"; mycmd = new SqlCommand(Sql, conn);= mycmd;(ds, "login");();// getdata = ();// = getdata;= ["login"]; ;();();}protected void Button1_Click(object sender, EventArgs e){= 0;SqlDataReader getdata;SqlDataAdapter da = new SqlDataAdapter();SqlCommand mycmd;DataSet ds = new DataSet();string Sql;Sql = "select * from score where userid='" + + "'or year='" + + "'"; mycmd = new SqlCommand(Sql, conn);= mycmd;(ds, "login");();//getdata = ();// = getdata;= ["login"]; ;();();}protected void datagrid1_PageIndexC hanged(object source, DataGridPageChangedEventArgs e){= ;();}}。

班级信息管理系统(C语言)

班级信息管理系统(C语言)
{
printf("\n※※请输入用户密码:\n");
scanf("%d",&pass);
count++;
if(pass==8)
count=10;
else
if(count>2)
count=5;
}
if(count==10)
return 0;
else
return 1;
}
void main()
{
int xz=1;
printf("\n※※请输入新内容......\n");
printf("\n※※请输入一个人员的相关信息(学号姓名性别年龄宿舍号):");
scanf("%s%s%s%d",stu[i].xh,stu[i].xm,stu[i].xb,&stu[i].nl,&stu[i].ssh);
printf("\n※※已修改成功......\n");
for (i=1;i<=CurrentCount;i++)
printf("%2d%18s%6s%7s%6d%10d\n\n",i,stu[i].xh,stu[i].xm,stu[i].xb,stu[i].nl,stu[i].ssh);
system("pause");
}
int checΒιβλιοθήκη (){int count=0,name,pass1,pass2;
printf("学号:%s姓名:%s性别:%s年龄:%d宿舍号:%d\n",stu[i].xh,stu[i].xm,stu[i].xb,stu[i].nl,stu[i].ssh);

C语言期末课设 学生信息管理系统(绝对正确代码版本)

C语言期末课设 学生信息管理系统(绝对正确代码版本)

沈阳理工大学C语言课程设计题目名称学生信息管理系统课程名称C语言程序课程设计学生姓名学号系、专业指导教师目录2 需求分析 (2)2.1 要求 (2)2.2任务 (3)2.3 运行环境 (3)2.4 开发工具 (3)3概要设计与详细设计 (3)4 具体代码实现 (4)4.1程序代码 (4)5.2 课程设计总结......................... 错误!未定义书签。

1前言编写一个程序来处理同学个人信息。

通过一个结构体数组来存放输入的每一位同学的记录(包括姓名、电话号码、e_mail、地址),然后将其信息存入文件中。

输入一个姓名查询该同学的信息,并显示在屏幕上。

2 需求分析2.1 要求(1)用C语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。

2.2任务用C语言编写一个能够管理学生个人信息的管理系统。

程序运行时显示菜单,菜单内容包括:(1)录入个人信息:5个学生的个人信息,学生信息可以包括学号、姓名、性别、出生日期、联系电话、邮编和家庭住址等;(2)修改个人信息:用户可以修改个人信息,在输入某同学的编号后,进入修改信息的菜单至少包括:①修改学生姓名②修改学生联系电话(3)查询个人信息:可以按学号查询;(4)浏览所有信息:显示所有同学的信息;(5)删除个人信息:按学生姓名删除记录。

(6)退出系统。

其中,学生信息可以用二进制文件方式存储。

2.3 运行环境(1)windowsXP系统(2)VC++2.0编译环境2.4 开发工具C语言3概要设计与详细设计3、1系统流程图图3.1 系统流程图4 具体代码实现4.1程序代码#include "stdio.h"#include "stdlib.h"#include "string.h"# include "conio.h"# define N sizeof(struct stud) //测结构体变量的大小// typedef struct stud{char number[20];char name[20];char sex[20];char call[20];char QQ[20];char add[20];struct stud *next;}Elemsn; //为结构体命名//Elemsn *creatlink(void) //创建链表信息//{Elemsn *p1,*p2,*head; //p1为前驱,p2为后继//int i=1;char choice;head=p2=(Elemsn *)malloc(N);head->next=NULL;choice='y';for(i=1;choice=='y'||choice=='Y';i++){p1=(Elemsn *)malloc(N);printf("*************************************************************** ****************\n\n");printf("请输入第%d个学生的信息:\n",i);printf("学号:");scanf("%s",p1->number);printf("\n姓名:");scanf("%s",p1->name);printf("\n性别:");scanf("%s",p1->sex);printf("\n电话:");scanf("%s",p1->call);printf("\nQQ:");scanf("%s",p1->QQ);printf("\n宿舍号:");scanf("%s",p1->add);p2->next=p1;p2=p1;printf("\n是否继续?(Y/N):");choice=getche();printf("\n");}p2->next=NULL;return(head);}void savelink(Elemsn *h) //保存链表信息//{Elemsn *p;FILE *fp;char fliename[20];printf("\n请输入你要保存的文件名:");scanf("%s",fliename);if((fp=fopen(fliename,"wt"))==NULL){printf("写文件出错,按任意键退出!");getche();exit(1);}for(p=h->next;p!=NULL;p=p->next)fprintf(fp,"%s %s %s %s %s %s\n",p->number,p->name,p->sex,p->call,p->QQ,p->ad d); //向文件中写入数据//printf("文件已成功保存,按任意键返回!");getche();fclose(fp);}Elemsn *readlink(void) //读出已保存文件的信息//{Elemsn *head,*p,*q;FILE *fp;char filename[20];printf("\n请输入要打开的文件名:");scanf("%s",filename);if((fp=fopen(filename,"rt"))==NULL){printf("读文件出错,按任意键退出!");getche();exit(1);}head=q=(Elemsn *)malloc(N);head->next=NULL;while(!feof(fp)){p=(Elemsn *)malloc(N); //建立新链表,并从文件中读出数据//fscanf(fp,"%s %s %s %s %s %s\n",p->number,p->name,p->sex,p->call,p->QQ,p->ad d);q->next=p;q=p;}q->next=NULL;fclose(fp);printf("文件信息已正确读出,按任意键返回!");getch();return head;}Elemsn *insert(Elemsn *head) //插入信息//{Elemsn *p;p=(Elemsn *)malloc(N);printf("\n请输入要插入学生的信息:\n");printf("\n学号:");scanf("%s",p->number);printf("\n姓名:");scanf("%s",p->name);printf("\n性别:");scanf("%s",p->sex);printf("\n电话:");scanf("%s",p->call);printf("\nQQ:");scanf("%s",p->QQ);printf("\n宿舍号:");scanf("%s",p->add);if(head->next!=NULL){p->next=head->next; //插入数据操作代码//head->next=p;}printf("\n学生信息插入成功!按任意键继续!");getche();return head;}Elemsn *delet(Elemsn *p0) //删除信息//{char num[20];Elemsn *p;char choice;if(p0->next==NULL){printf("信息出错!按任意键退出!");getch();exit(1);}printf("\n请输入要删除学生的学号:");scanf("%s",num);for(p=p0->next;strcmp(p->number,num)!=0;p0=p,p=p->next) ; //找到要删除的学生的信息//printf("你要删除的信息如下,请确认是否删除:\n");printf("\n学号:%s 姓名:%s 性别:%s 电话:%s QQ:%s 宿舍号:%s\n\n",p->number,p->name,p->sex,p->call,p->QQ,p->add);printf("\n是Y,否N:"); //显示要删除的学生的信息//choice=getche();if(choice=='Y'||choice=='y'){p0->next=p->next;free(p);printf("\n文件删除成功!");}printf("\n按任意键结束!");getche();return p0;}Elemsn *modify(Elemsn *h) //修改信息//{char num[20];Elemsn *p;char choice;printf("\n请输入要修改学生信息的学号:");scanf("%s",num);for(p=h;strcmp(p->number,num)!=0;p=p->next) ; //找到要删除的学生的信息//while(1){printf("请输入修改后学生的信息:\n");printf("学号:");scanf("%s",p->number);printf("\n姓名:");scanf("%s",p->name);printf("\n性别:");scanf("%s",p->sex);printf("\n电话:");scanf("%s",p->call);printf("\nQQ:");scanf("%s",p->QQ);printf("\n宿舍号:");scanf("%s",p->add);printf("修改后学生信息如下:\n");printf("\n学号:%s 姓名:%s 性别:%s 电话:%s QQ:%s 宿舍号:%s\n\n",p->number,p->name,p->sex,p->call,p->QQ,p->add);printf("\n确认?是Y否N:");choice=getche();if(choice=='y'||choice=='Y') break;}printf("\n修改成功,按任意键继续!");getche();return h;}void find(Elemsn *h) //查询信息//{char num[20];Elemsn *p;printf("\n请输入你要查找的学生的学号:");scanf("%s",num);for(p=h;strcmp(p->number,num)!=0;p=p->next) ;printf("你查找的学生信息如下:\n");printf("\n学号:%s 姓名:%s 性别:%s 电话:%s QQ:%s 宿舍号:%s\n\n",p->number,p->name,p->sex,p->call,p->QQ,p->add);printf("按任意键继续!");getche();}void print(Elemsn *p) //显示全部信息//{p=p->next;while(p!=NULL){printf("\n学号:%s 姓名:%s 性别:%s 电话:%s QQ:%s 宿舍号:%s\n",p->number,p->name,p->sex,p->call,p->QQ,p->add);p=p->next;}printf("\n按任意键继续!");getche();}Elemsn *sort(Elemsn *head){Elemsn *q,*t,*p;p=head;t=NULL;while(t!=head->next){p=head;q=p->next;while(q->next!=t){if(strcmp(p->next->number,q->next->number)>0) /*前结点和后结点比较大小*/{p->next=q->next;q->next=q->next->next;p->next->next=q;}p=p->next;q=p->next;}t=q;}printf("学生信息排序完毕,按任意键继续!");getche();print(head);return(head); /*返回头指针*/}main(){int choice=1,i,ok=1; //choice用于选择对数据执行操作,i循环,ok主界面选择//Elemsn *head,*h;head=NULL;for(i=1;ok!=0;i++){system("cls");printf("\n欢迎来到学生信息管理系统主界面!\n\n\n");printf("\n\n\n 1.创建新文件.\n\n\n");printf(" 2.读取原文件,并执行相应操作.(原文件名为:jxx)");printf("\n\n\n 0.退出;");printf("\n\n\n\n\n请选择你要执行的操作:");scanf("%d",&ok);if(ok==1){system("cls");head=creatlink(); //创建新链表并保存文件//savelink(head);}if(ok==2){head=readlink(); //进入文件,对已知数据进行操作//for(i=1;choice!=0;i++){system("cls");printf("************欢迎来到学生信息管理系统************\n\n\n");printf(" 1. 添加学生信息;\n\n");printf(" 2. 删除学生信息;\n\n");printf(" 3. 修改学生信息;\n\n");printf(" 4. 查询学生信息;\n\n");printf(" 5. 显示全部信息;\n\n");printf(" 6. 排序全部信息;\n\n");printf(" 0. 退出;\n\n");printf("请输入你要执行的操作代码:");scanf("%d",&choice);switch(choice){case 1: h=insert(head);savelink(h);break; //执行增,删,改完毕后对新信息进行保存//case 2: h=delet(head);savelink(h);break;case 3: h=modify(head);savelink(h);break;case 4: find(head);break;case 5: print(head);break;case 6: h=sort(head);savelink(h);break;case 0: break;}}}}}4.2程序结果图1 主界面图2 输入学生信息操作图3 按学号查询学生信息操作图4 修改学生信息操作图5 删除学生信息操作5.2 课程设计总结从这次C语言课程设计,我不仅学会了怎样编出一个管理系统,而且还深深的体会到编好一个程序是一件非常有意义的事。

学生信息管理系统java课程设计代码

学生信息管理系统java课程设计代码

学生信息管理系统java课程设计代码学生信息管理系统Java课程设计代码一、引言学生信息管理系统是一种方便、高效的信息管理工具,可以帮助学校或教育机构管理学生的个人信息、学籍信息等。

本文将介绍一个基于Java语言的学生信息管理系统的设计代码。

二、系统设计1. 需求分析学生信息管理系统需要满足以下需求:- 学生信息的录入、修改和删除- 学生信息的查询和显示- 学生成绩的录入、修改和查询- 学生课表的查询和显示- 学生考勤情况的记录和查询2. 数据库设计系统需要设计学生信息、学生成绩、课程表和考勤情况等相关数据库表。

每个表需要定义相应的字段,如学生姓名、学号、性别、年龄等。

3. 界面设计系统需要设计用户友好的界面,方便用户进行操作。

可以使用JavaSwing等图形界面库进行开发,界面要清晰、美观,并提供相应的按钮和输入框供用户使用。

4. 功能实现系统的功能实现需要编写相应的Java代码。

可以使用面向对象的编程思想,将学生、成绩、课程表和考勤等信息封装成对象,通过调用对象的方法来完成相应的操作。

5. 数据库连接系统需要与数据库进行连接,使用Java JDBC等技术来实现数据库的增删改查操作。

可以使用MySQL等关系型数据库管理系统。

6. 用户权限管理系统可以设计管理员和普通用户两种角色,管理员具有录入、修改和删除学生信息的权限,普通用户只能查询和显示学生信息。

三、代码实现以下是一个简单的学生信息管理系统的Java代码示例:```javaimport java.sql.*;import javax.swing.*;public class StudentManagementSystem {// 数据库连接信息private static final String URL = "jdbc:mysql://localhost:3306/student_db";private static final String USERNAME = "root";private static final String PASSWORD = "123456";public static void main(String[] args) {// 连接数据库Connection conn = null;try {conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);} catch (SQLException e) {e.printStackTrace();JOptionPane.showMessageDialog(null, "数据库连接失败!");System.exit(0);}// 界面初始化JFrame frame = new JFrame("学生信息管理系统");frame.setSize(800, 600);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 添加组件JPanel panel = new JPanel();JLabel label = new JLabel("学生信息管理系统");panel.add(label);frame.add(panel);// 显示界面frame.setVisible(true);}}```四、总结通过以上的代码示例,我们可以看到一个简单的学生信息管理系统的实现框架。

(带源码)学生信息管理系统jsp课程设计

(带源码)学生信息管理系统jsp课程设计

库文度百 ss554
;teStluseR.lqs.avaj tropmi ;reganaMrevirD.lqs.avaj tropmi ;noitcennoC.lqs.avaj tropmi ;nnoc_cbdj egakcap
码代 avaj.BDnnoC 1 。图布分 统系件文
码代源
材教 计设序程络网 .5 社版出业工子电�等海孙� 》法方程工件软《.4 社版出业工子电�等飞江李� 》发开与理管库据数《 �3 社版出业工子电�先必黄� 》espilcE 通精《 �2 。社版出业工子电�nedruT .N .drahciR� 》解精发研 PSJ《 �1
库文度百 ss554
试测统系 章四第
} } } ;)(ecarTkcatStnirp.e { )e noitpecxE(hctac } ;)(esolc.nnoc )llun=!nnoc( fi { yrt } ;)(ecarTkcatStnirp.e { )e noitpecxE(hctac } ;)(esolc.tmts )llun=!tmts( fi { yrt } ;)(ecarTkcatStnirp.e { )e noitpecxE(hctac } ;)(esolc.sr )llun=!sr( fi { yrt { )(noitcennoCesolc diov cilbup 接连库据数闭关// } ;tluser nruter } ;0=tluser { )e noitpecxELQS(hctac }
。用使可即库据数 elacro 入导接直,gnai目 tacmot 到贝拷件文目项就要只 署部统系 章五第 。面界的前录登初最到回返会你终最
�面界下如到转跳会就您
�示所下如”出退“ �击点页主回返您 能功出退 4.2.4 同相员理管和能功加添和询查 3.2.4

课程信息管理系统C语言程序

课程信息管理系统C语言程序

typedef struct {char num[15];char name[20];char credit[10];char clas[20];char teacher[20];}student;student pe[80];int menu_select(){char c;do{system("cls");+\n"); |\n"); |\n"); |\n"); c=getchar();}while(c<'0'||c>'6');return(c-'0');} int Input(student per[],int n){int i=0;char sign,x[10];while(sign!='n'&&sign!='N'){printf("\t 课程编号 :");scanf("\t%s",per[n+i].num);printf("\t 课程名称 :");scanf("\t%s",per[n+i].name);printf("\t 学分 :");scanf("\t%s",per[n+i].credit);printf("\t 选修课号 :");scanf("\t%s",per[n+i].clas);printf("\t 任课教师 :");printf("\t\t ***** 课程信息管理系统 ***** printf(\t\t 1 1 \n");printf("\t\t1.增加记录 \n"); printf("\t\t2.显示记录 \n"); printf("\t\t3.查询记录 \n"); printf("\t\t4.修改记录 \n"); printf("\t\t5.删除记录 \n"); printf("\t\t6.存储记录 \n"); printf("\t\t0.退出程序 \n"); printf("\t\t 1 ---------------- 1 \n");+\n"); \n"); 请您选择 (0-6):");printf("\t\t printf("+printf("|printf(欢迎使用课程信息管理系统scanf("\t%s",per[n+i].teacher);gets(x);printf("\n\t 是否继续添加?(Y/N)");scanf("\t%c",&sign);i++;}return(n+i);}void Display(student per[],int n){int i;printf(" ------------------------------------------------------ \n");------------------------------------------------------------------- /*格式*/printf(" 课程编号课程名称学分选修课号任课教师\n");printf(" ------------------------------------------------------ \n");for(i=1;i<n+1;i++){printf("%-12s%-12s%-15s%-18s%s\n",per[i-1].num,per[i-1].name,per[i-1].credit,per[i-1].clas,per[i-1].teacher);if(i>1&&i%10==0){printf("\t ------------------------- \n");printf("\t");system("pause");printf("\t ------------------------- \n");}}printf(" ------------------------------------------------------ \n");system("pause");}int Delete_a_record(student per[],int n) um,s)!=0&&i<n) i++;if(i==n){printf("\t 系统中没有此科目!\n");return(n);}for(j=i;j<n-1;j++){strcpy(per[j].num,per[j+1].num);strcpy(per[j].name,per[j+1].name);strcpy(per[j].credit,per[j+1].credit);strcpy(per[j]. clas,per[j+1]. clas);strcpy(per[j]. teacher,per[j+1]. teacher);}printf("\t\t\t 已经成功删除!\n");return(n-1);}void Query_a_record(student per[],int n) um,s)!=0&&i<n) i++;if(i==n){printf("\t 系统中没有这个科目!\n");return;}printf("\t 课程名称: %s\n",per[i].name);printf("\t 学分: %s\n",per[i]. credit);printf("\t 选修课号: %s\n",per[i].clas);printf("\t 任课教师: %s\n",per[i].teacher);} ;if(m==2) ame,s)!=0&&i<n) i++;if(i==n){printf("\t 系统中没有该科目!\n");return;}printf("\t 课程编号%s\n",per[i].num);printf("\t 学分: %s\n",per[i].credit);printf("\t 选修课号: %s\n",per[i].clas);printf("\t 任课教师: %s\n",per[i].teacher);} ;}void Change(student per[],int n) um,s)!=0&&i<n) i++;if(i==n){printf("\t 系统中没有该科目!\n");return;}printf("\t 课程编号:");scanf("\t%s",per[i].num);printf("\t 课程名称:");scanf("\t%s",per[i].name);printf("\t 学分:");scanf("\t%s",per[i].credit);printf("\t 选修课号:");scanf("\t%s",per[i].clas);printf("\t 任课教师:");scanf("\t%s",per[i].teacher);printf("\t 修改成功!");}void WritetoText(student per[],int n)int i=0;FILE *fp;um,per[i-1].name,per[i-1].credit,per[i-1].clas,per[i-1].teacher);i++;} fprintf(fp,"fprintf(fp,"*******************************************************************************\n",n);fclose(fp);printf(" 成功保存!!!\n");} int main() {int n=0; for(;;){switch(menu_select()){case 1:printf("\n\t 请增加记录到系统\n");n=Input(pe,n);break;case 2:printf("\n\t\t\t 课程信息管理系统记录表\n");Display(pe,n);break;case 5:printf("\n\t 从系统中删除记录\n");n=Delete_a_record(pe,n);printf("\t");system("pause");break;case 3:printf("\n\t 在系统中查找记录\n");Query_a_record(pe,n);printf("\t");system("pause");break;case 4:printf("\n\t 修改系统中的记录\n");Change(pe,n);printf("\t");system("pause");break;case 6: -------------- \n") ;共有%d 条记录/* 关闭文件*/printf("\n\t 保存功能 \n");WritetoText(pe,n);printf("\t");system("pause");break;case 0:printf("\n\t\t 谢谢您的使用,欢迎下次再来 !! 再见 !!\n");printf("\n\t\t");system("pause");exit(0);}return 0;} struct linkchar cno[10],cname[10],cforecourse[10],cunitno[10],cunitname[10];int ia;struct link *next;};struct link *head;int menu(){int ii;printf("please choose a number:\n");printf("1: create :\n");printf("2: search :\n");printf("3: delete :\n");printf("4: view :\n");printf("5: quit :\n");printf("\n");printf("\n");printf("\n");printf("\n");scanf("%d",&ii);return ii; }struct link create(){int icount,ij=1;struct link *p,*new;while(1){if(icount)printf (" ******************************************.、:\n"); printf("******************************************.、 :\n");printf(" 输入头结点");}new=(struct link *)malloc(sizeof(struct link)); printf("input the course no:\n");scanf("%s",new->cno);printf("input the course :\n");scanf("%s",new->cname);printf("input the forecourse :\n");scanf("%s",new->cforecourse);printf("input the course grade:\n");scanf("%d",&new->ia);printf("input the unit no. grade:\n");scanf("%s",new->cunitno);printf("input the unit name:\n");scanf("%s",new->cunitname);new->next=NULL;if(icount){head=new;p=new;printf("the fist add success:\n");getchar();getchar();icount=0;}else{p->next=new;printf("\n");p=p->next;printf("add success:\n");printf("\n");getchar();}printf("input 0 to end input:\n"); scanf("%d",&ij);if(ij==0){break;}}}struct link search(){struct link *p;char ckeyname[10];p=head;printf("please input the name you want to view:\n");scanf("%s",ckeyname);while(strcmp(ckeyname,p->cname)!=0&&p->next!=NULL){p=p->next;}if(p->next==NULL){printf("no this position:\n");}else{printf("found it:\n");printf("%s,%s,%s,%d,%s,%s",p->cno,p->cname,p->cforecourse,p->ia,p->cunitno,p->cunitname); } }struct link delete(){struct link *p,*q,*r;char ckeyname[10];r=head;p=r->next;q=p->next;printf("please input the name you want to del:\n");scanf("%s",ckeyname);while(strcmp(ckeyname,p->cname)!=0&&r->next!=NULL) {r=r->next;p=p->next;q=q->next;}if(r->next==NULL){printf("no this position:\n");}else{printf("found it:\n");printf("%s,%s,%s,%d,%s,%s",p->cno,p->cname,p->cforecourse,p->ia,p->cunitno,p->cunitname);r->next=p->next;printf("delete success:\n");getchar();getchar();}}void output()struct link *p,*q;p=head;p=p->next;q=head;if(q->next==NULL){printf("no record:\n");}else{while(p->next){printf("%s,%s,%s,%d,%s,%s",p->cno,p->cname,p->cforecourse,p->ia,p->cunitno,p->cunitname);printf("\n");p=p->next;}printf("%s,%s,%s,%d,%s,%s",p->cno,p->cname,p->cforecourse,p->ia,p->cunitno,p->cunitname);}}void quit(){exit(0);}void main(){int ia=1;head=NULL;while(ia!=5){ia=menu();switch(ia){case 1:create();break;case 2:search();break;case 3:delete();break;case 4:output();break;case 5:quit();break;default:printf("input wrong:\n");}}}typedef struct{char num[15];char name[20];char credit[10];char clas[20];char teacher[20];}student;student pe[80];int menu_select(){char c;do{system("cls");printf("\n");printf("\n");printf(" 欢迎使用课程信息管理系统\n");printf("\n");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(" 0.退出程序\n");printf("\n");printf("\t\t 请您选择(0-6):");c=getchar();}while(c<'0'||c>'6');return(c-'0');}int Input(student per[],int n){int i=0;char sign,x[10];while(sign!='n'&&sign!='N'){printf("\t 课程编号:");scanf("\t%s",per[n+i].num);printf("\t 课程名称:");scanf("\t%s",per[n+i].name);printf("\t 学分:");scanf("\t%s",per[n+i].credit);printf("\t 选修课号:");scanf("\t%s",per[n+i].clas);printf("\t 任课教师:");scanf("\t%s",per[n+i].teacher);gets(x);printf("\n\t 是否继续添加?(Y/N)");scanf("\t%c",&sign);i++;}return(n+i);}void Display(student per[],int n){int i;printf(" ------------------------------------------------------ \n");------------------------------------------------------------------- /*格式*/printf(" 课程编号课程名称学分选修课号任课教师\n");printf(" ------------------------------------------------------ \n");for(i=1;i<n+1;i++){printf("%-12s%-12s%-15s%-18s%s\n",per[i-1].num,per[i-1].name,per[i-1].credit,per[i-1].clas,per[i-1].teacher);if(i>1&&i%10==0){printf("\t ------------------------- \n");printf("\t");system("pause");printf("\t ------------------------- \n");}}printf(" ------------------------------------------------------ \n");system("pause");}int Delete_a_record(student per[],int n) um,s)!=0&&i<n) i++; if(i==n){printf("\t 系统中没有此科目!\n");return(n);}for(j=i;j<n-1;j++){strcpy(per[j].num,per[j+1].num);strcpy(per[j].name,per[j+1].name);strcpy(per[j].credit,per[j+1].credit);strcpy(per[j]. clas,per[j+1]. clas);strcpy(per[j]. teacher,per[j+1]. teacher);}printf("\t\t\t 已经成功删除!\n");return(n-1);void Query_a_record(student per[],int n) um,s)!=0&&i<n) i++;if(i==n){printf("\t 系统中没有这个科目!\n");return;}printf("\t 课程名称: %s\n",per[i].name);printf("\t 学分: %s\n",per[i]. credit);printf("\t 选修课号: %s\n",per[i].clas);printf("\t 任课教师: %s\n",per[i].teacher);} ;if(m==2) ame,s)!=0&&i<n) i++;if(i==n){printf("\t 系统中没有该科目!\n");return;}printf("\t 课程编号%s\n",per[i].num);printf("\t 学分: %s\n",per[i].credit);printf("\t 选修课号: %s\n",per[i].clas);printf("\t 任课教师: %s\n",per[i].teacher);} ;}void Change(student per[],int n) um,s)!=0&&i<n) i++;if(i==n){printf("\t 系统中没有该科目!\n");return;}printf("\t 课程编号:");scanf("\t%s",per[i].num);printf("\t 课程名称:");scanf("\t%s",per[i].name);printf("\t 学分:");scanf("\t%s",per[i].credit);printf("\t 选修课号:");scanf("\t%s",per[i].clas);printf("\t 任课教师:");scanf("\t%s",per[i].teacher);printf("\t 修改成功!");}void WritetoText(student per[],int n){int i=0;FILE *fp;um,per[i-1].name,per[i-1].credit,per[i-1].clas,per[i-1].teacher);fprintf(fp," -----------------------------fprintf(fp,"***************************************fclose(fp);printf(" 成功保存!!!\n");}int main() {int n=0;for(;;){switch(menu_select()) {case 1:printf("\n\t 请增加记录到系统\n");n=Input(pe,n);break;printf("\n\ t\t\t 课程信息管理系统记录表\n") ;Display(pe,n) ;break;case 5:printf("\n\t 从系统中删除记录n=Delete_a_record(pe,n); \n") ;printf("\t"); system("pause"); break;case 3:printf("\n\t 在系统中查找记录Query_a_record(pe,n); printf("\t");system("pause"); \n") ;break; case 4:printf("\n\t 修改系统中的记录Change(pe,n);printf("\t"); \n") ;system("pause");break;case 6:printf("\n\t 保存功能\n") ;WritetoText(pe,n);printf("\t");system("pause"); -------------- \n") ;共有%d 条记录/* 关闭文件*/****************************************\n"n);case 0:printf("\n\t\t 谢谢您的使用,再见。

Java课程设计_学生信息管理系统+代码

Java课程设计_学生信息管理系统+代码

Java课程设计报告题目:学生信息管理系统2012年12月21日目录一、实验目的----------------------------------------------------1二、应用需求分析----------------------------------------------1三、主要功能(系统流程图)-------------------------------2四、数据库设计-------------------------------------------------5五、系统操作----------------------------------------------------7六、程序类的设计---------------------------------------------15七、系统使用说明及环境配置------------------------------16八、附录---------------------------------------------------------16一、实验目的掌握java编程技术、Microsoft SQL Server 2005数据库的建立使用以及java与Microsoft SQL Server 2005的连接技术。

二、应用需求分析学生信息管理系统需要满足来自二方面的需求,这两个方面分别是学生、管理员。

学生的需求是学生信息查看、成绩信息查看、个人信息管理;管理员对学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理。

学生可以直接查看个人信息情况,学生可以根据本人学号和密码登录系统,还可以修改个人登录密码。

一般情况下,学生只应该查询和维护本人的信息情况。

若查询和修改其他学生的信息情况,就要知道其他学生的学号和密码。

这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了个人隐私。

管理员有管理员的使用权限,对系统有维护的权限。

学生信息管理系统(完整代码、数据库、图片)

学生信息管理系统(完整代码、数据库、图片)

《Java应用开发》课程设计报告题目:学生信息管理系统指导老师:***姓名:**专业:计算机科学与技术班级: 10级1班日期:2012年6月目录一、系统总体设计 (3)(一)设计目标及完成功能 (3)(二)系统流程图 (4)二、详细设计 (5)(二)系统设计 (9)(三)源代码及技术 (12)三、使用与测试 (42)四、数据库设计 (43)总结(体会) (44)参考文献 (45)一、系统总体设计(一)设计目标及完成功能1、设计目标学生信息管理系统是学校的一项重要数据资源,因而学生信息管理必然成为学校的一项常规性的重要工作.加强学生信息管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范,工作效率低,难以达到预期的目的。

为提高工作效率、保证学校能够及时准确了解各学生的各种信息及学生总体信息,开发学生信息管理系统。

2、完成功能完成学生信息的基本管理.本系统分为管理员和学生管理两部分。

管理员管理项目如下:添加学生信息、修改学生信息、查询学生信息、删除学生信息;学生管理项目如下:添加学生信息、查询学生信息.(二)系统流程图二、详细设计图2-1 登陆界面1图2—2 登陆界面2图2—3 系统主界面图2—4 添加学生信息界面图2—5 修改学生信息界面图2—6 查询学生信息界面图2—7 删除学生信息界面图2-8 系统信息界面图2—9 我的信息界面(二)系统设计1、系统结构图学生信息管理系统学生登陆管理员登陆添加学生信息查询学生信息添加学生信息修改学生信息查询学生信息删除学生信息2、类及功能列表(三) 源代码及技术1、所有代码student.mdf -数据库将以下图片以上图名称存入images文件夹目录下。

要自己将各代码新建为.java格式文件,放在与images文件夹同目录下.并将数据库附加到sqlserver2005,再不需要任何改动方可运行.①登陆界面1import java。

学生管理系统数据结构课程设计报告之代码

学生管理系统数据结构课程设计报告之代码

数据构造课程设计学生信息管理系统C语言编写仅供参考:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#define LEN sizeof(LNode)typedef struct LNode{//用于存放学生信息节点int stuNumber;char telenum[50];int age;char chass[50];char deptName[50];/*char zhuanYe[50];char adress[50];*/char name[20];struct LNode *next;}LNode,*Link;//****************创立链表结点************************************************************************** Link createLink(Link L){ //初始化定义函数,声明变量void inserStu(Link L,Link Elem);//定义插入函数int count(Link L);int temp;temp=count(L);printf("节点个数为%d:\n",temp);Link p;int num=1, stuNumber;char telenum[50];char name[20];int age;/* char deptName[50];char adress[50];char zhuanYe[50];*/char chass[50];//开场输出学生信息while(1){printf("请输入学生的信息:学号,,年龄,班级,院系,专业,家庭住址,\n");printf("学号输入负数完毕!\n");printf("请输入学号%d: ",num);scanf("%10d",&stuNumber);if(stuNumber<0) {break;}printf("请输入%d: ",num);getchar();gets(name);printf("请输入年龄%d: ",num);scanf("%d",&age);printf("请输入班级%d: ",num);getchar();gets(chass);printf("请输入: ",num);getchar();gets(telenum);/* printf("请输入院系%d: ",num);getchar();gets(deptName);*/if(stuNumber>=0){p=(Link)malloc(LEN);p->stuNumber=stuNumber;strcpy(p->chass,chass);/* strcpy(p->deptName,deptName);*/p->age=age;strcpy(p->telenum,telenum);strcpy(p->name,name);//插入新结点inserStu(L,p);num++;}}return (L);}//******************打印头结点为L的学生记录********************************************************void printList(Link L){printf("\n*********************学号,,年龄,班级,**************************\n");printf("\n 学号年龄专业班级\n");int n=1;Link p=L;int count(Link L);int temp;temp=count(L);//结点个数:if(temp==0)printf("系统中没有元素\n");//判断学生管理系统中有无信息elsewhile(p->next!=NULL){printf("%2d %-9d",n,p->next->stuNumber);printf("%-8s %-5d %-12s %s \n",p->next->name, p->next->age,p->next->chass,p->next->telenum/*p->next->deptName*/);//首个字符打印不出来p= p->next;n++;}printf("\n****************************************************************************** *****\n");return;}//********************************插入学生信息**************************************void inserStu(Link L,Link Elem){Link prior(Link L,Link p);Link p=L->next;//*******%%%%****while(p!=NULL&&Elem->stuNumber>=p->stuNumber){if(p->stuNumber==Elem->stuNumber){printf("重复输入学号,输入失败!");return ;}p=p->next;}//确定Elem的插入位置if(p==NULL){p=prior(L,p);Elem->next=NULL;p->next=Elem;//假设为空表,插入到头结点之后}else{p=prior(L,p);Elem->next=p->next;p->next=Elem;}}//***********************找到当前地址元素的前一元素的地址*************************************************************************Link prior(Link L,Link p){if(L->next==NULL)return(L);Link p_prior=L;while(p_prior->next!=p){p_prior= p_prior->next ;}return (p_prior);}//********************************8按学号查询学生信息***************************************************************************int searchName(Link L,char n[]){int flag=0;//标志要查找的学生和学生记录中的是否匹配Link p=L->next;int seat=1;if(L->next==NULL||L==NULL)printf("没有学生信息\n");else{while(p!=NULL){if(!strcmp(p->name,n))//比拟要查找的是否和当前学生信息所指的匹配{flag=1;//输入匹配printf("要查找的是第%d位学生\n",seat);printf("学号是:%d 名字:%s 年龄:%d 班级:%s 手机号:%s\n",p->stuNumber,p->name,p->age,p->chass,p->telenum);}p=p->next ;seat++;}}return flag;}//****************************************按学号查找学生信息*********************************************************************int searchNum(Link L,int n){int flag=0;//标志要查找的学生和管理信息系统中的学号是否匹配Link p=L->next;int seat=1;if(L->next==NULL)printf("没有学生信息\n");else{while(p!=NULL){if(p->stuNumber<=n){if(p->stuNumber==n)//比拟要查找的学号是否和当前学生信息所指的学号匹配{flag=1;//输入学号匹配printf("要查找的是第%d位学生\n",seat);printf("学号是:%d 名字:%s 年龄:%d 班级:%s 手机号:%s\n",p->stuNumber,p->name,p->age,p->chass,p->telenum);}}p=p->next ;seat++;}}return flag;}//*******************************从通讯录中删除第i个元素***************************************************************************void deleteElem(Link L,int i){Link p=L;int j=0;while(p->next&&j<i-1){p= p->next;j++;}if(!(p->next))//判断i时候合法,i不能大于元素的个数,也不能小于等于0{printf("第%d个学生删除失败\n",i);return;}Link q=p->next;p->next=q->next;free(q);}//*******************按删除学生信息******************************************************************************************** **int deleName(Link L, char n[]){ void deteStu(Link);int flag=0;//判断要删除的学生与系统中的是否匹配Link p=L->next;int seat =1;if(L->next==NULL){printf("\n删除提示:系统中没有元素,删除失败!\n");deteStu( L);} else{while(p!=NULL){if(!strcmp(p->name ,n))//比拟名字是否匹配{flag=1;printf("%s",p->name );p=p->next;deleteElem(L,seat);//删除第i个学生的信息}else{p=p->next ;seat++;}if(flag)printf("被删除了\n");}}return flag;}//*****************按学号删除学生信息*****************************************************************int deleNum(Link L,int n){ void deteStu(Link);int flag=0;Link p=L->next ;int seat=1;if(L->next==NULL){printf("\n删除提示:系统中没有元素,删除失败!\n");deteStu( L);}else{while(p!=NULL){if(p->stuNumber==n){flag=1;printf("%d",p->stuNumber);p=p->next;deleteElem(L,seat);break;}p=p->next ;seat++;}if(flag){printf("被删除了\n");}else{printf("没有找到学生信息\n");}}return flag;}//************************************************************************************* void searchWay1(Link L){ void searchMenu(Link L);int searchWay=0;//控制跳出循环,再次选择查询方式if(searchWay==0){printf("请输入要查询的学生的学号:\n");int n,s;scanf("%d",&n);s=searchNum(L, n);if(s==0)printf("查找失败\n");searchWay=1;}if(searchWay==1){searchMenu( L);}}//********************************************************************************void searchWay2(Link L){ void searchMenu(Link L);int searchWay=0;//控制跳出循环,再次选择查询方式if(searchWay==0){char n[20];int flag;printf("请输入要查询的学生\n");char temp2=getchar();gets(n);flag= searchName(L,n);if(flag==0)printf("查找失败!\n");searchWay=1;}if(searchWay==1){searchMenu( L);}}//*****************************************************************8void searchMenu(Link L){int mainMenu();printf(" ********************** 查询菜单************************************** \n");printf(" *** 1 输入学生学号查询学生信息\n");printf(" *** 2 输入学生查询学生信息\n");printf(" *** 3 返回上级菜单\n");printf(" ********************** 查询菜单************************************** \n");printf("请选择1-3: ");int menu;scanf("%d",&menu);switch(menu){case 1:{ searchWay1(L);break;}case 2:{ searchWay2(L);break;}case 3:{break;//跳回主菜单程序}}}//************************************更新学生信息模块*****************************************void alterStu(Link L)//按学号更新学生信息{int n;printf("请输入要修改的学生学号:");scanf("%d",&n);Link p=L->next;if(p==NULL){printf("学生管理系统没有学生信息!");}while(p!=NULL)//循环查找学生信息,如果找到该学号那么进入循环体更改学生信息{//**************************************************************************************** ******if(p->stuNumber==n){int num=1, stuNumber,age;char telenum[50];char name[20];char chass[50];printf("***********************更改学生信息*****************************************\n");printf("请输入学生的学号,和\n");printf("请输入学号%d: ",num);scanf("%d",&stuNumber);printf("请输入%d: ",num);getchar();gets(name);printf("请输入年龄%d: ",num);scanf("%d",&age);printf("请输入班级%d: ",num);getchar();gets(chass);printf("请输入: ",num);getchar();gets(telenum);p->age=age;p->stuNumber=stuNumber;strcpy(p->telenum,telenum);strcpy(p->name,name);strcpy(p->chass,chass);//更新新结点printf("***********************更改学生信息完毕*****************************************\n");//****************************************************************************************** *******}p=p->next;}}//****************保存学生信息模块***************************************************************************void keepStu(Link L){Link p=L->next;FILE* fp;if((fp=fopen("student.txt","r"))==NULL)//翻开文件,不存在此文件那么新建{fp=fopen("E:\\测试\\student.txt","w");fclose(fp);}fp=fopen("E:\\测试\\student.txt","a");while(p!=NULL){fprintf(fp,"%d\t%s\t%s\n",p->stuNumber,p->name,p->telenum);p=p->next;}fclose(fp);printf("文件保存成功!\n");}//********************统计结点个数模块***********************************************************************************int count(Link L){int n=0;Link p=L->next;if(p==NULL){printf("不存在学生信息\n");}while(p!=NULL){p=p->next;n++;}return n;}//********************************导入学生信息模块**********************************************************************Link stuEntry(){FILE* fp;Link p,q ,L;if((fp=fopen("E:\\测试\\student.txt","r"))==NULL)//翻开文件,不存在此文件那么新建{;}L=q=(Link)malloc(LEN);printf("\n学号手机号\n");printf("**********************************************************\n");while(!feof(fp)){p=(Link)malloc(LEN);fscanf(fp,"%d\t%s\t%s\n",&p->stuNumber,&p->name,&p->telenum);printf("\n%d\t%s\t%s\n",p->stuNumber,p->name,p->telenum);q->next=p;q=p;}q->next=NULL;fclose(fp);printf("按任意键完毕:");getch();//返回return L;}//********************添加学生信息**************************************************************************void AddStu(Link L){ int temp;temp=count(L);printf("节点个数为%d:\n",temp);if(temp==0){createLink(L);}//如果没有学生信息那么调用初始化函数createLink(L);}//****************删除学生菜单****************************************************void deteStu(Link L){int flag=0,way,n;printf("\n************************ 删除菜单********************\n");printf("\n选择操作方式************* 1:按学号********************\n");printf(" ************* 2:按********************\n");printf(" ************* 3: 返回主菜单*********************\n");printf("\n请输入删除方式:");scanf("%d",&way);if(way<1||way>3){deteStu(L);}switch (way){case 1: {printf("请输入要删除的学生学号:");scanf("%d",&n);flag= deleNum(L,n);break;}case 2:{char n[20];printf("请输入要删除的学生:");char temp1=getchar();gets(n);flag=deleName(L,n);break;}case 3:{break;}}if(flag){printf("删除成功!\n");deteStu(L);}}//**********************主菜单程序******************************************************************************int mainMenu(){printf("\n****************************欢送使用学生管理信息系统***********************************************\n");printf("* *** 1 输入学生信息**** * \n");printf("* *** 2 显示学生信息**** * \n");printf("* *** 3 查询学生信息**** * \n");printf("* *** 4 更新学生信息**** * \n");printf("* *** 5 添加学生信息**** * \n");printf("* *** 6 删除学生信息**** * \n");printf("* *** 7 保存学生信息**** * \n");printf("* *** 8从文件导入学生信息**** * \n");printf("* *** 0 退出管理信息系统**** * \n");printf("****************************欢送使用学生管理信息系统***********************************************");int menu=0;printf("请选择0-8:");scanf("%d",&menu);if(menu<0&&menu>8){printf("输入无效,请正确输入有效序号0-8:");scanf("%d",&menu);}return menu;}//**************************main()程序******************************************************************************************** *********void main(){Link L=(Link)malloc(LEN);//在主函数上首先让构造体指针初始化;L->next=NULL;int flag=0;//学生信息是否建立int menu=0;//菜单项选择项do{menu=mainMenu();switch(menu)//用于调用子菜单{case 1:{L=createLink(L);break;}case 2:{printList(L); break;}case 3:{searchMenu(L); break;}case 4:{alterStu(L) ;break;}case 5:{createLink(L);break;}case 6:{deteStu( L); break;}case 7:{keepStu( L); break;}case 8:{L=stuEntry();break;}case 0:{return;}}}while(1);}//****************************************************************************************** ************************************。

JAVA课程设计学生信息管理系统代码

JAVA课程设计学生信息管理系统代码

JAVA课程设计学生信息管理系统代码某Tochangethitemplate,chooeTool|Template某andopenthetemplateintheeditor.某/packagetudentinfo;importjava.awt.某;importjava某.wing.某;importjava.awt.event.某;importjava.awt.某;importjava.awt.event.某;importjava.util.某;importjava某.wing.border.某;importjava某.wing.JOptionPane;importjava某.wing.JLabel;importjava某.wing.JPanel;importjava某.wing.table.DefaultTableModel; importjava某.wing.table.TableColumn;importjava.ql.某;importjava.awt.GridLayout;//网格式布局//导入javar需要的jar包publicclaStudentInfo{publicStudentInfo()//构造方法{}publictaticvoidmain(String[]arg){//TODOcodeapplicationlogichereloginFramelf=newloginFrame();//加载窗体lf.etViible(true);//设置窗体可见lf.addWindowLitener(newWindowAdapter()//添加窗口监听以接受关闭事件{publicvoidwindowCloing(WindowEvente){Sytem.e某it(0);}});}}//学生成绩管理系统界面clamainFramee某tendJFrameimplementActionLitener{MenuBarmyMenuBar=newMenuBar();//菜单MenuItemmiNew,miOpen,miSave,miSaveA,miE某it;MenuItemmiAdd,miEdit,miDel,miFind,miShow,miUer,miAbout;public JTabletable=newJTable();//表格publicDefaultTableModelmm;//表格模型publicmainFrame(){myMenuFile=newMenu("文件");miNew=newMenuItem("新建");miOpen=newMenuItem("打开");miSave=newMenuItem("保存");miE某it=newMenuItem("退出");//miNew.enable(fale);//miOpen.enable(fale);//miSave.enable(fa le);//myMenuFile.add(miNew);//myMenuFile.add(miOpen);//myMenuFil e.add(miSave);myMenuFile.add(miE某it);myMenuEdit=newMenu("数据编辑");miFind=newMenuItem("查找数据");miAdd=newMenuItem("添加数据");miEdit=newMenuItem("修改数据");miDel=newMenuItem("删除数据");miShow=newMenuItem("全部显示");myMenuEdit.add(miFind);myMenuEdit.add(miAdd);myMenuEdit.add(m iEdit);myMenuEdit.add(miDel);myMenuEdit.add(miShow);myMenuUer=ne wMenu("用户管理");miUer=newMenuItem("编辑用户");myMenuUer.add(miUer);myMenuAbout=newMenu("关于我");miAbout=newMenuItem("我的信息");myMenuAbout.add(miAbout);myMenuBar.add(myMenuFile);myMenuBar.add(myMenuEdit);myMenuBar.add(myMenuUer);myMenuBar.add(myMenuAbout);String[]col={"学号","姓名","性别","班级","专业","大学语文","大学英语","高等数学"};//创建属性列名table.etModel(mm);JScrollPanetableScrollPane=newJScrollPane( table);//设置滚动条thi.etMenuBar(myMenuBar);thi.add(tableScrollPane);miE某it.addActionLitener(thi);//为各按钮注册事件监听器对象miFind.addActionLitener(thi);miAdd.addActionLitener(thi);miEdit. addActionLitener(thi);miDel.addActionLitener(thi);miShow.addActi onLitener(thi);miUer.addActionLitener(thi);miAbout.addActionLite ner(thi);}publicvoidfrehTable(Stringql){myConnectionconn=newmyCo nnection();//获得数据库连接ReultSetr;//保存查询返回结果对象r=conn.getReult(ql);if(r!=null){try{mm.etRowCount(0);table.etMod el(mm);while(r.ne某t()){String学号=r.getString("学号");String姓名=r.getString("姓名");String性别=r.getString("性别");String班级=r.getString("班级");String专业=r.getString("专业");String大学语文=r.getString("大学语文");String大学英语=r.getString("大学英语");String高等数学=r.getString("高等数学");String[]cloumn={学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学};mm.addRow(cloumn);}//table.clearSelection();table.etModel(mm );}catch(E某ceptione){}}}//捕获异常publicvoidactionPerformed(ActionEvente)//重载动作事件接口中的方法{//退出if(e.getSource()==miE某it){Sytem.e 某it(0);//查找}eleif(e.getSource()==miFind){findFrameff=newfindFrame(thi);ff .etViible(true);//添加}eleif(e.getSource()==miAdd){addFrameaf=newaddFrame(thi);af.et Viible(true);//修改}eleif(e.getSource()==miEdit){if(table.getSelectedRow()==-1){JOptionPane.howMeageDialog(null,"请选择你要修改的内容","温馨提示",RMATION_MESSAGE);//弹窗提示}{editFrameef=neweditFrame(thi);ef.学号.etTe某t((String)table.getValueAt(table.getSelectedRow(),0));ef.姓名.etTe某t((String)table.getValueAt(table.getSelectedRow(),1));ef.性别.etTe某t((String)table.getValueAt(table.getSelectedRow(),2));ef.班级.etTe某t((String)table.getValueAt(table.getSelectedRow(),3));ef.专业.etTe某t((String)table.getValueAt(table.getSelectedRow(),4));ef.大学语文.etTe某t((String)table.getValueAt(table.getSelectedRow(),5));ef.大学英语.etTe某t((String)table.getValueAt(table.getSelectedRow(),6));ef.高等数学.etTe某t((String)table.getValueAt(table.getSelectedRow(),7));ef.etViibl e(true);thi.frehTable("elect某from学生成绩表");//刷新表格}//删除eleif(e.getSource()==miDel){if(table.getSelectedRow()==-1){JOptionPane.howMeageDialog(null,"请选择你要删除的行","温馨提示",RMATION_MESSAGE);}ele{Stringql="deletefrom学生成绩表where学号='"+table.getValueAt(table.getSelectedRow(),0)+"'";//JOptionPane.howMeageDialog(null,ql,"温馨提示",RMATION_MESSAGE);myConnectionconn=newmyConnection();if(conn.e某ecuteSql(ql)){JOptionPane.howMeageDialog(null,"成功删除","温馨提示",RMATION_MESSAGE);thi.frehTable("elect某from学生成绩表");ele{JOptionPane.howMeageDialog(null,"未知错误","删除失败",RMATION_MESSAGE);}}//显示}eleif(e.getSource()==miShow){//JOptionPane.howMeageDialog(null,"未知错误","删除失败",RMATION_MESSAGE);thi.frehTable("elect某from学生成绩表");//编辑用户}eleif(e.getSource()==miUer){uerFrameuf=newuerFrame();uf.etViible(true);//作业说明}eleif(e.getSource()==miAbout){aboutFrameaf=newaboutFrame();af.etViible(true);}}}clamyConnection{ReultSetre;Stringtrurl="jdbc:odbc:driver={MicrooftAcceDriver(某.mdb)};D BQ=学生管理数据库.mdb";//Stringtrurl="jdbc:odbc:driver={MicrooftAcceDriver(某.mdb)} ;DBQ=学生管理数据库.mdb";//Stringtrurl="jdbc:odbc:cah";//cah为数据源名称publicmyConnection(){}publicReultSetgetReult(Stringql){try{Cla.forName("un.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(trurl);Statementtmt=conn.createStatement(ReultSet.TYPE_SCROLL_SENSITIVE,Reul tSet.CONCUR_UPDATABLE);ReultSetre=tmt.e某ecuteQuery(ql);returnre;}catch(E某ceptione){e.printStackTrace();//异常处理returnnull;}}publicbooleane某ecuteSql(Stringql){try{Cla.forName("un.jdbc.odbc.JdbcOdbcDriver"); Connectionconn=DriverManager.getConnection(trurl); Statementtmt=conn.createStatement();tmt.e某ecuteUpdate(ql);mit();returntrue;}catch(E某ceptione){e.printStackTrace();returnfale;}}}claaddFramee某tendJDialogimplementActionLitener {publictaticfinalintWIDTH=400;publictaticfinalintHEIGHT=400;JLabel学号1,姓名1,性别1,班级1,专业1,大学语文1,大学英语1,高等数学1;JTe某tField学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学;JButtonb;JPanelp;mainFramemf;publicaddFrame(mainFramemmf){etT itle("添加学生成绩");etSize(WIDTH,HEIGHT);etLocation(120,180);ContainercontentPane =getContentPane();//创建一个容器对象contentPane.etLayout(newFlowLayout());//流式布局学号1=newJLabel("学号");姓名1=newJLabel("姓名");性别1=newJLabel("性别");班级1=newJLabel("班级");专业1=newJLabel("专业");大学语文1=newJLabel("大学语文");大学英语1=newJLabel("大学英语");高等数学1=newJLabel("高等数学");学号=newJTe某tField(5);姓名=newJTe某tField(5);性别=newJTe某tField(5);班级=newJTe某tField(5);专业=newJTe某tField(5);大学语文=newJTe某tField(5);大学英语=newJTe 某tField(10);高等数学=newJTe某tField(10);b=newJButton("确定");p=newJPanel();p.etLayout(newGridLayout(10,2,5,5));//表格布局p.add(学号1);p.add(学号);p.add(姓名1);p.add(姓名);p.add(性别1);p.add(性别);p.add(班级1);p.add(班级);p.add(专业1);p.add(专业);p.add(大学语文1);p.add(大学语文);p.add(大学英语1);p.add(大学英语);p.add(高等数学1);p.add(高等数学);p.add(newLabel(""));p.add(newLabel(""));p.add(b);contentPane .add(p);//添加按钮监听器b.addActionLitener(thi);mf=mmf;}publicvoidactionPerformed(ActionEvente){if(学号.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入学号","温馨提示",RMATION_MESSAGE);}eleif(姓名.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入姓名","温馨提示",RMATION_MESSAGE);}eleif(大学语文.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入大学语文","温馨提示",RMATION_MESSAGE);}ele{Stringql="elect某from学生成绩表where学号='"+学号.getTe某t()+"'";myConnectionconn=newmyConnection();ReultSetr;r=conn.getReult (ql);try{//Sytem.out.println(r.getRow());if(r.ne某t()){ JOptionPane.howMeageDialog(null,"此学号已经存在","温馨提示",RMATION_MESSAGE);误信息}//添加学生的时候,发现数据库已经有了,提示你学号已经存在,报错ele{ql="inertinto学生成绩表value('"+学号.getTe某t()+"','"+姓名.getTe某t()+"','"+性别.getTe某t()+"','"+班级.getTe某t()+"','"+专业.getTe某t()+"','"+大学语文.getTe某t()+"','"+大学英语.getTe某t()+"','"+高等数学.getTe某t()+"')";//实行数据库插入的语句if(conn.e某ecuteSql(ql))//插入语句{JOptionPane.howMeageDialog(null,"添加成功","温馨提示",RMATION_MESSAGE);}ele{mf.frehTable("elect某from学生成绩表");学号.etTe某t("");姓名.etTe某t("");性别.etTe某t("");班级.etTe某t("");专业.etTe某t("");大学语文.etTe某t("");大学英语.etTe某t("");高等数学.etTe某t("");JOptionPane.howMeageDialog(null,"添加失败","温馨提示",RMATION_MESSAGE);}//插入失败}}catch(E某ceptioner){Sytem.out.println(er.toString());}}}}claeditFramee某tendJDialogimplementActionLitener{publictaticfinalintWIDTH=400;publictaticfinalintHEIGHT=400;JLabel学号1,姓名1,性别1,班级1,专业1,大学语文1,大学英语1,高等数学1;JTe某tField学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学;JButtonb;JPanelp;mainFramemf;publiceditFrame(mainFramemmf){et Title("修改学生信息");etSize(WIDTH,HEIGHT);etLocation(120,180);ContainercontentPane =getContentPane();contentPane.etLayout(newFlowLayout());学号1=newJLabel("学号");姓名1=newJLabel("姓名");性别1=newJLabel("性别");班级1=newJLabel("班级");专业1=newJLabel("专业");大学语文1=newJLabel("大学语文");大学英语1=newJLabel("大学英语");高等数学1=newJLabel("高等数学");学号=newJTe某tField(5);姓名=newJTe某tField(5);性别=newJTe某tField(5);班级=newJTe某tField(5);专业=newJTe某tField(5);大学语文=newJTe某tField(5);大学英语=newJTe 某tField(10);高等数学=newJTe某tField(10);学号.etEnabled(fale);b=newJButton("确定");p=newJPanel();p.etLayout(newGridLayout(10,2,5,5));p.add(学号1);p.add(学号);p.add(姓名1);p.add(姓名);p.add(性别);p.add(班级1);p.add(班级);p.add(专业1);p.add(专业);p.add(大学语文1);p.add(大学语文);p.add(大学英语1);p.add(大学英语);p.add(高等数学1);p.add(高等数学);p.add(newLabel(""));p.add(newLabel(""));p.add(b);contentPane .add(p);//添加按钮监听器b.addActionLitener(thi);mf=mmf;}//这是画界面publicvoidactionPerformed(ActionEvente){if(学号.getTe某t().toString().equal(""))//判断{JOptionPane.howMeageDialog(null,"请输入学号","温馨提示",RMATION_MESSAGE);//弹出的小窗口提示}eleif(姓名.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入姓名","温馨提示",RMATION_MESSAGE);}eleif(大学语文.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入大学语文","温馨提示",RMATION_MESSAGE);}ele{Stringql="update学生成绩表et姓名='"+姓名.getTe某t()+"',性别='"+性别.getTe某t()+"',班级='"+班级.getTe某t()+"',专业='"+专业.getTe某t()+"',大学语文='"+大学语文.getTe某t()+"',大学英语='"+大学英语.getTe某t()+"',高等数学='"+高等数学.getTe某t()+"'where学号='"+学号.getTe某t()+"'";myConnectionconn=newmyConnection();//打开数据库的连接try{//JOptionPane.howMeageDialog(null,ql,"温馨提示",RMATION_MESSAGE);if(conn.e某ecuteSql(ql))//执行ql语句,弹出窗口,查询学生表刷新table{JOptionPane.howMeageDialog(null,"修改成功","温馨提示",RMATION_MESSAGE);mf.frehTable("elect某from学生成绩表");thi.dipoe();//关闭当前窗体对象,隐藏}ele{JOptionPane.howMeageDialog(null,"修改失败","温馨提示",RMATION_MESSAGE);}}catch(E某ceptioner){er.printStackTrace();}}}}clafindFramee某tendJDialogimplementActionLitener{mainFramemf;JPanelp;JTe某tFieldt;JButtonb;JButtonfAll;Stringql="elect某fromtudent";String[]colStr={"学号","姓名","性别","班级","专业","大学语文","大学英语","高等数学"};publicfindFrame(mainFramemmf) {mf=mmf;p=newJPanel();t=newJTe某tField(10);b=newJButton("查找");fAll=newJButton("全部显示");b.addActionLitener(thi);fAll.addActionLitener(thi);p.add(newJLabel("选择"));p.add(c);p.add(newJLabel("查找内容"));p.add(t);p.add(b);p.add(fAll);thi.add(p);thi.etTitle("查找");thi.etSize(450,80);}publicvoidactionPerformed(ActionEvente){//查找if(e.getSource()==b){StringelectStr=c.getSelectedItem().toString(); if(electStr=="大学英语"){ql="elect某from学生成绩表"+t.getTe某t().toString();}ele{ql="elect某from学生成绩表'"+t.getTe某t().toString()+"'";}mf.frehTable(ql);//全部显示}if(e.getSource()==fAll){ql="elect某from学生成绩表";mf.frehTable(ql);}//监听程序,选择查成绩,最后是重新刷新table }}claaboutFramee某tendJDialog//关于我的信息{aboutFrame(){JPanelp1=newJPanel();where"+electStr+"where"+electStr+"== clauerFramee某tendJFrameimplementActionLitener//用户密码{JTe某tFielduer,pa;JButtonadd,del;JTablet;JPanelp1,p2,p3,p4,p5;DefaultTableModelm;publicuerFrame(){p1=newJPanel();p2=newJPanel();p3=newJPanel();p4=newJPanel();p5=newJPanel();uer=newJTe某tField(8);pa=newJTe某tField(8);add=newJButton("添加");del=newJButton("删除");String[]col={"用户名","密码"};m=newDefaultTableModel(col,0);t=newJTable();t.etModel(m);JScr ollPanep=newJScrollPane(t);p1.add(newJLabel("用户名"));p1.add(uer);p1.add(newJLabel("密码"));p1.add(pa);p1.add(add);p2.add(p);p3.add(del);add.addActionLi tener(thi);del.addActionLitener(thi);myConnectionconn=newmyConne ction();ReultSetr;r=conn.getReult("elect某from管理员");//开始时连接数据库,查询数据,返回结果集,if(r!=null){//把查询结果放到table里面try{//m.etRowCount(0);//table.etModel(mm);while(r.ne某t()){String用户名=r.getString("用户名");String密码=r.getString("密码");String[]cloumn={用户名,密码};m.addRow(cloumn);}t.etModel(m);}catch(E某ceptione){Sytem.out.println(e.toString());}}thi.add(p1,BorderLay out.NORTH);thi.add(p2,BorderLayout.CENTER);thi.add(p3,BorderLayo ut.SOUTH);thi.add(p4,BorderLayout.WEST);thi.add(p5,BorderLayout. EAST);thi.etTitle("用户管理");thi.etSize(600,400);}publicvoidactionPerformed(ActionEvente){ //用户添加if(e.getSource()==add){if(uer.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入用户名","温馨提示",RMATION_MESSAGE);eleif(pa.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入密码","温馨提示",RMATION_MESSAGE);}elemyConnectionconn=newmyConnection();ReultSetr;try{r=conn.getReult("elect某from管理员where用户名='"+uer.getTe某t().toString()+"'");if(r.ne某t()){JOptionPane.howMeageDialog(null,"此用户已经存在","温馨提示",RMATION_MESSAGE);}ele{if(conn.e某ecuteSql("inertinto管value('"+uer.getTe某t().toString()+"','"+pa.getTe某t().toString()+"')"))String[]newUer={uer.getTe某t(),pa.getTe某t()};m.addRow(newUer);t.etModel(m);理员JOptionPane.howMeageDialog(null,"添加成功","温馨提示",RMATION_MESSAGE);}ele{JOptionPane.howMeageDialog(null,"添加失败","温馨提示",RMATION_MESSAGE);}}}catch(E某ceptioner){Sytem.out.println(er.toString());}}//删除}eleif(e.getSource()==del){if(t.getSelectedRow()==-1){JOptionPane.howMeageDialog(null,"请选择你要删除的行","温馨提示",RMATION_MESSAGE);}ele{=",Stringql="deletefrom管理员where用户名'"+t.getValueAt(t.getSelectedRow(),0)+"'";//JOptionPane.howMeage Dialog(null,ql,"温馨提示RMATION_MESSAGE);myConnectionconn=newmyConnection();if(conn.e某ecuteSql(ql)){m.removeRow(t.getSelectedRow());t.etModel(m);//t.removeRowSelectionInterval();JOptionPane.howMeageDialog(null,"成功删除","温馨提示",RMATION_MESSAGE);}ele{JOptionPane.howMeageDialog(null,"未知错误","删除失败",RMATION_MESSAGE);}}}}}claloginFramee某tendJDialogimplementActionLitener//登陆{JPanelp;JTe某tFielduer,pa;JButtonlogin,cancel;publicloginFrame(){p=newJPanel();uer=newJTe某tField(10);pa=newJTe某tField(10);login=newJButton("登录");cancel=newJButton("退出");uer.etTe某t("");pa.etTe某t("");login.addActionLitener(thi);cancel.addActionLitener(thi);p.add(newJLabel("账号"));p.add(uer);p.add(newJLabel("密码"));p.add(pa);p.add(login);p.add(cancel);thi.add(p);thi.etTitle("学生成绩管理系统");JLabelimg=newJLabel(newImageIcon("1.jpg"));p.add(img);thi.etSize(700,600);}publicvoidactionPerformed(ActionEvente){//查找if(e.getSource()==login){if(uer.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入用户名","温馨提示",RMATION_MESSAGE);}eleif(pa.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入密码","温馨提示",RMATION_MESSAGE);}ele{myConnectionconn=newmyConnection();ReultSetr;Stringql="elect某from管理员where用户名='"+uer.getTe某t().toString()+"'and密码='"+pa.getTe某t().toString()+"'";try{r=conn.getReult(ql);if(r.ne某t()){thi.dipoe();//JOptionPane.howMeageDialog(null,"此用户已经存在","温馨提示",RMATION_MESSAGE);ql="elect某from学生成绩表";mainFramemf=newmainFrame();mf.etTitle("学生成绩管理系统");mf.etSize(600,486);mf.frehTable(ql);mf.etViible(true);mf.addWindowLitener(newWindowAdapter(){publicvoidwindowCloing(WindowEvente){Sytem.e某it(0);}});}ele{JOptionPane.howMeageDialog(null,"用户名或密码错误","登录失败",RMATION_MESSAGE);}}catch(E某ceptioner){Sytem.out.println(er.toString());}}}}//全部显示}if(e.getSource()==cancel){Sytem.e某it(0);}。

C#管理信息系统课程设计

C#管理信息系统课程设计

目录1. 需求 (3)2. 总体设计 (3)3. 数据库设计及配置 (3)3.1. 数据库设计 (3)3.1.1 用户管理员表 (4)3.1.2 学生基本信息表 (4)3.1.3 课程表 (4)3.1.4 学生选课表 (5)3.1.5 教师信息表 (5)3.2. 数据库中各表关系 (5)4. 系统实现 (6)4.1. 标准模块(公有模块) (6)4.1.1 标准模块中的数据定义 (6)4.1.2 标准模块代码设计 (6)4.2. 系统登录模块 (6)4.2.1 说明 (6)4.2.2 窗体设计 (6)4.2.3 代码设计 (7)4.3. 主界面模块 (8)4.3.1 说明 (8)4.3.2 窗体设计 (8)4.3.3 代码设计 (9)4.4. 用户管理模块 (10)4.4.1 说明 (10)4.4.2 代码设计 (10)4.5. 学生基本信息管理模块 (11)4.5.1 说明 (11)4.5.2 学生基本信息维护窗体 (11)4.5.3 学生基本信息查询窗体 (12)4.6. 选课模块 (16)4.6.1 说明 (16)4.6.2 课程添加窗体 (16)4.7. 成绩管理模块 (17)4.7.1 说明 (17)4.7.2 成绩录入及查询窗体 (17)4.8. 教师信息管理模块 (17)4.8.1 说明 (17)4.9. 管理员信息管理模块 (18)4.9.1 说明 (18)4.10. 课程设计总结报告 (19)1.需求本系统主要用于学校的信息管理。

1.用户身份的验证2.学生基本信息管理3.选课信息管理4.学生成绩的管理5.教师信息管理6.管理员信息管理2.总体设计本系统包括:标准模块、系统登录模块、主界面模块、系统管理模块、学生基本信息管理模块、男生信息模块、女生信息模块、选课模块、成绩管理模块、教师信息模块、管理员信息模块。

1.标准模块定义公共变量和过程。

2.系统登录模块进行用户身份的验证。

3.主界面模块作为系统总界面,供用户进行各项选择。

学校教学管理代码设计——信息系统

学校教学管理代码设计——信息系统

实验四
设计出学校教学管理信息系统的代码,内容包括学号,院系编号,专业编号,班级编号,课程编号,教师代码,教室代码。

说明相关代码的含义。

1、学号的代码设计
考虑到本学校有四个年级:大一、大二、大三、大四,每年级人数不超过三位数,与入
案如图所示:
2、院系编号的代码设计
考虑到本学校的院系数不超过2位数,所以用2位数来表示:
院系编号 X X (院系顺序编码)
3、专业编号的代码设计
每个学院的专业数不会超过2位数,并且专业与学院相关,所以采用复合嘛。

设计方案如图:
4、班级编号代码设计
班级编号与入学年份、院系、准也都有关,并且每个专业的班级数不超过个位数,所以采用复合编码,设计方案如下:
5、课程编码的代码设计
课程编号代码采用四位字符表示,设计方案如下:
6、教师代码代码设计
教师与所在的院系所教的专业相关,每个专业的老师数也不会超过两位数,所以采用复合代码。

设计方案如下:
7、教室代码代码设计
教室与所处的教学楼,楼层相关,所以也要采用复合代码,设计方案如下:。

管理信息系统代码设计

管理信息系统代码设计

管理信息系统代码设计#include &lt;stdio.h&gt;#include &lt;string.h&gt;struct student{long int num;char name[20];int age;char sex[4];char b[30];char p[15];};int n=0;struct student stu[100];struct student *p;void lr();void ll();void cx();void xg();void sc();void main(){int z;printf(&quot;+---------------------------+\n&quot;);printf(&quot;| 欢迎使用学生信息管理系统|\n&quot;);printf(&quot;+---------------------------+\n&quot;);printf(&quot;提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n&quot;); do{printf(&quot;\n\t\t\t--------------------------------\n&quot;);printf(&quot;\t\t\t+ 主菜单|\n&quot;);printf(&quot;\t\t\t--------------------------------\n&quot;);printf(&quot;\t\t\t+ [1]----录入学生信息|\n&quot;);printf(&quot;\t\t\t+ [2]----浏览学生信息|\n&quot;);printf(&quot;\t\t\t+ [3]----查询学生信息|\n&quot;);printf(&quot;\t\t\t+ [4]----删除学生信息|\n&quot;);printf(&quot;\t\t\t+ [5]----修改学生信息|\n&quot;);printf(&quot;\t\t\t+ [0]----退出系统|\n&quot;); printf(&quot;\t\t\t--------------------------------\n&quot;);printf(&quot;请输入您的选择:&quot;);scanf(&quot;%d&quot;, &amp;z);switch(z){case 0 : break;case 1 :lr();break;case 2 :ll();break;case 3 :cx();break;case 4 :sc();break;case 5 :xg();break;default:printf(&quot;\n无效选项!&quot;);}}while(z!= 0);}void lr()/*录入函数*/{int y;if(n==0)p=stu;do{printf(&quot;--------------------\n&quot;);printf(&quot;请输入学生的学号:&quot;);scanf(&quot;%ld&quot;,&amp;p-&gt;num);printf(&quot;请输入学生的姓名:&quot;);scanf(&quot;%s&quot;,p-&gt;name);printf(&quot;请输入学生的年龄:&quot;);scanf(&quot;%d&quot;,&amp;p-&gt;age);printf(&quot;请输入学生的性别:&quot;);scanf(&quot;%s&quot;,p-&gt;sex);printf(&quot;请输入学生的地址:&quot;);scanf(&quot;%s&quot;,p-&gt;b);printf(&quot;请输入学生的电话:&quot;);scanf(&quot;%s&quot;,p-&gt;p);n++;p++;printf(&quot;\n1.继续输入.\n0.输入完毕.\n&quot;);printf(&quot;请选择:&quot;);scanf(&quot;%d&quot;,&amp;y);}while(y==1);printf(&quot;提示:输入完毕!你一共输入%d个\n&quot;,n);}void ll()/*浏览函数*/{int i,j;if(n!=0){ printf(&quot;学生总数:%d\n&quot;, n);printf(&quot;学号\t姓名\t年龄\t性别\t地址\t\t电话\n&quot;);printf(&quot;-----------------------------------------------------\n&quot;);for(i=0;i&lt;n;i++)printf(&quot;%ld\t%s\t%d\t%s\t%s\t\t%s\n&quot;,stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b, stu[i].p);}else printf(&quot;提示:无学生数据,请输入数据!&quot;);}void cx()/*查询函数*/{int c;int w,i,j=0;char name[20];if(n!=0){do{ printf(&quot;\n&quot;);printf(&quot;+--------------------+\n&quot;);printf(&quot;| 按学号查询请按1 |\n&quot;);printf(&quot;| 按姓名查询请按2 |\n&quot;);printf(&quot;| 取消请按0 |\n&quot;);printf(&quot;+--------------------+\n&quot;);printf(&quot;请输入您的选择:&quot;);scanf(&quot;%d&quot;, &amp;c);switch(c){case 0:break;case 1:printf(&quot;请输入学生的学号;&quot;);scanf(&quot;%ld&quot;, &amp;w);printf(&quot;\n&quot;);for(i=0;i&lt;n;i++)if(stu[i].num==w){printf(&quot;\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n&quot;);printf(&quot;%ld\t%s\t%d\t%s\t%s\t\t%s\n&quot;,stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b, stu[i].p);j=1;}if(j==0)printf(&quot;提示:没有该学生记录,请核对!&quot;);break;case 2:printf(&quot;请输入学生的姓名:&quot;);scanf(&quot;%s&quot;, name);printf(&quot;\n&quot;);for(i=0;i&lt;n;i++)if(strcmp(name,stu[i].name)==0){printf(&quot;\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n&quot;);j=1;printf(&quot;%ld\t%s\t%d\t%s\t%s\t\t%s\n&quot;,stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b, stu[i].p);}if(j==0)printf(&quot;提示:没有该学生记录,请核对!&quot;);break;default:printf(&quot;\n提示:无效选项!&quot;);break;}}while(c!= 0);}else printf(&quot;提示:无学生数据,请输入数据!&quot;);return;}void xg()/*修改函数*/{long int num;int i,j,c;if(n!=0){printf(&quot;请输入您要修改的学生的学号:&quot;); scanf(&quot;%ld&quot;, &amp;num);printf(&quot;\n&quot;);for(i=0;i&lt;n;i++)if(stu[i].num==num)j=i;do{printf(&quot;请选择您要修改的学生的信息内容:\n&quot;); printf(&quot;+----------------------+\n&quot;);printf(&quot;| 姓名请按1 |\n&quot;);printf(&quot;| 年龄请按2 |\n&quot;);printf(&quot;| 性别请按3 |\n&quot;);printf(&quot;| 学号请按4 |\n&quot;);printf(&quot;| 地址请按5 |\n&quot;);printf(&quot;| 电话请按6 |\n&quot;);printf(&quot;| 取消请按0 |\n&quot;);printf(&quot;+----------------------+\n&quot;);printf(&quot;请输入您的选择:&quot;);scanf(&quot;%d&quot;, &amp;c);printf(&quot;\n&quot;);switch(c){case 0:break;case 1:printf(&quot;请输入新姓名:&quot;);scanf(&quot;%s&quot;,stu[j].name);break;case 2:printf(&quot;请输入新年龄:&quot;);scanf(&quot;%d&quot;,&amp;stu[j].age);break;case 3:printf(&quot;请输入新性别:&quot;);scanf(&quot;%s&quot;,stu[j].sex);break;case 4:printf(&quot;请输入新学号:&quot;);scanf(&quot;%ld&quot;,&amp;stu[j].num);break;case 5:printf(&quot;请输入新地址:&quot;);scanf(&quot;%s&quot;,stu[j].b);break;case 6:printf(&quot;请输入新电话:&quot;);scanf(&quot;%s&quot;,stu[j].p);break;default:printf(&quot;\n无效选项!&quot;);break;}}while(c!= 0);}else printf(&quot;提示:无学生数据,请输入数据!&quot;);}void sc()/*删除函数*/{long int num;int i,j,e;if(n!=0){printf(&quot;学号\t姓名\t年龄\t性别\t地址\t\t电话\n&quot;);printf(&quot;-----------------------------------------------------\n&quot;);for(i=0;i&lt;n;i++)printf(&quot;%ld\t%s\t%d\t%s\t%s\t\t%s\n&quot;,stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b, stu[i].p);printf(&quot;请输入您要删除的学生的学号:&quot;);scanf(&quot;%ld&quot;, &amp;num);printf(&quot;\n&quot;);for(i=0;i&lt;n;i++)if(num==stu[i].num)j=i;if(j!=(n-1)){for(e=i-1;e&lt;n;e++,j++){stu[j].num=stu[j+1].num;strcpy(stu[j].name,stu[j+1].name);strcpy(stu[j].sex,stu[j+1].sex);stu[j].age=stu[j+1].age;strcpy(stu[j].b,stu[j+1].b);strcpy(stu[j].p,stu[j+1].p);n--;p--;}}else {n--;p--;}printf(&quot;提示:删除完毕!&quot;);}else printf(&quot;提示:无学生数据,请输入数据!&quot;);}。

管理信息系统课程设计程序代码完整版

管理信息系统课程设计程序代码完整版

1、Program.csusing System;using System.Collections.Generic;using System.Windows.Forms;using xyq20091204;using System.Data.SqlClient;static class Program{///<summary>///应用程序的主入口点。

///</summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new用户登录());if (SQL_Class.LoginState == 1)data.data.ConnStr = "Data Source=CAE47;Initial Catalog=xyq20091204;Integrated Security=True";Application.Run(new供应商管理信息系统());}}Property_Class.csusing System;using System.Collections.Generic;using System.Text;using ponentModel;namespace xyq20091204{class Property_Class{private string Id;private string Manager;private string Tel;private string Email;private string Addr;[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示供应商编号")] public string供应商编号{get { return Id; }set { Id = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示负责人")] public string负责人{get { return Manager; }set { Manager = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示联系电话")] public string联系电话{get { return Tel; }set { Tel = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示电子邮箱")] public string电子邮箱{get { return Email; }set { Email = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示通讯地址")] public string通讯地址{get { return Addr; }set { Addr = value; }}}}2、SQL_Class.csusing System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace xyq20091204{public class SQL_Class{public static int LoginState = 0;public static SqlConnection xyq_con;public static string xyq_sqlcon = "Data Source=CAE47;InitialCatalog=xyq20091204;Integrated Security=True";public static SqlConnection getcon(){xyq_con = new SqlConnection(xyq_sqlcon); //用SqlConnection对象与指定的数据库相连接 xyq_con.Open(); //打开数据库连接return xyq_con; //返回SqlConnection对象的信息}public void con_close(){if (xyq_con.State == ConnectionState.Open) //判断是否打开与数据库的连接{xyq_con.Close(); //关闭数据库的连接xyq_con.Dispose(); //释放xyq_con变量的所用空间}}public SqlDataReader getcom(string SQLstr){getcon(); //打开与数据库的连接SqlCommand xyq_com = xyq_con.CreateCommand(); //创建一个SqlCommand对象,用于执行SQL语句xyq_mandText = SQLstr; //获取指定的SQL语句SqlDataReader xyq_read = xyq_com.ExecuteReader(); //执行SQL语句,生成一个SqlDataReader结果return xyq_read; //返回读取结果}public void getsqlcom(string SQLstr){getcon(); //打开与数据库的连接SqlCommand SQLcom = new SqlCommand(SQLstr, xyq_con);//创建一个SqlCommand对象,用于执行SQL语句SQLcom.ExecuteNonQuery(); //执行SQL语句SQLcom.Dispose(); //释放SQLcom变量的所有空间con_close(); //调用con_close()方法,关闭与数据库的连接}public DataSet getDataSet(string SQLstr, string tableName){getcon(); //打开与数据库的连接SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr,xyq_con);//创建SqlDataAdapter对象,以读取数据库中的信息DataSet xyq_DataSet = new DataSet(); //创建dataset对象SQLda.Fill(xyq_DataSet, tableName); //把读取的数据写入指定的数据表中return xyq_DataSet; //返回DataSet对象的信息}}}3、供应商管理信息系统.csusing System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using xyq20091204;using System.Collections;namespace xyq20091204{public partial class供应商管理信息系统 : Form{SQL_Class SQLClass = new SQL_Class(); //创建一个SQL_Class对象SQLClass,用以调用SQL_Class类中的函数TreeNode SelectNode = new TreeNode(); //创建一个TreeNode对象SelectNode,用以存储被选中的树节点///<summary>///定义一个全局变量,表示左侧的树结构选择的是哪一个///</summary>private string _treeNode = "";public供应商管理信息系统(){InitializeComponent();}private void供应商管理信息系统_Load(object sender, EventArgs e){TreeNode rootnode = new TreeNode("供应商列表", 1, 2); //创建一个TreeNode对象rootnodetreeView1.Nodes.Add(rootnode); //把创建的rootnode添加为treeview1的根节点}private void UpdateTreeview1() // 加载treeview1根节点下面的子节点{treeView1.Nodes[0].Nodes.Clear(); //把根节点下面的子节点全部清除listView1.Items.Clear(); //清除listView1中的数据//创建一个DataSet对象,并把SQL的查询结果赋值给DSetDataSet DSet = SQLClass.getDataSet("select * from 供应商类别表","供应商类别表");DataTable dt = DSet.Tables["供应商类别表"]; //创建一个DataTable对象if (dt.Rows.Count > 0) //如果查询结果表中有数据for (int i = 0; i < dt.Rows.Count; i++){TreeNode node = new TreeNode(dt.Rows[i]["供应商类别名称"].ToString(), 1, 2);//创建一个TreeNode对象,并对node的属性进行赋值 = dt.Rows[i]["供应商类别编号"].ToString();node.Tag = "供应商类别";treeView1.Nodes[0].Nodes.Add(node); //把node添加到根节点上DataSet DS = SQLClass.getDataSet("select 供应商编号, 供应商名称from 供应商信息表where 供应商类别='"+dt.Rows[i][1].ToString ()+"'", "供应商信息表");DataTable dt1 = DS.Tables["供应商信息表"]; //创建一个DataTable对象if (dt1.Rows.Count > 0)for (int j = 0; j < dt1.Rows.Count; j++){TreeNode node1 = new TreeNode(dt1.Rows[j][1].ToString(), 1, 1);//创建一个TreeNode对象,并对node的属性进行赋值 = dt1.Rows[j][0].ToString();node1.Tag = "供应商";node.Nodes.Add(node1);}} SQLClass.con_close(); //关闭数据库连接,释放资源}private void UpdateListview1(string sql) //加载listview1中的数据,其中sql参数表示传递的SQL语句。

[VIP专享]C#课程设计研究所管理信息系统部分代码

[VIP专享]C#课程设计研究所管理信息系统部分代码

课程private void button1_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "INSERT INTO courseinfo (MName,CDate,CName,CNum,CRemark) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text +"')";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "courseinfo");dataGridView1.DataSource = mydataset.Tables["courseinfo"];myconn.Close();}private void button2_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "SELECT * FROM courseinfo";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "courseinfo");dataGridView1.DataSource = mydataset.Tables["courseinfo"];myconn.Close();}private void button3_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "update courseinfo set CDate='" +textBox8.Text + "',CNum='" + textBox9.Text + "',MName='" + textBox10.Text + "', CRemark='" + textBox11.Text + "' where CName='" + textBox7.Text + "'";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "courseinfo");dataGridView1.DataSource = mydataset.Tables["courseinfo"];myconn.Close();}private void button4_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "delete from courseinfo where CName='" + textBox12.Text.Trim() + "'";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "courseinfo");dataGridView1.DataSource = mydataset.Tables["courseinfo"]; myconn.Close();}private void button5_Click(object sender, EventArgs e){this.Close();}private void button7_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "SELECT * FROM courseinfo WHERE CName='" + textBox6.Text + "'";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "courseinfo");dataGridView1.DataSource = mydataset.Tables["courseinfo"];myconn.Close();}研究生private void button3_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "INSERT INTO studentinfo (SID,SSex,TID,MName,SName,SPID,SRemark) VALUES ('" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" +textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox9.Text + "')";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "studentinfo");dataGridView1.DataSource = mydataset.Tables["studentinfo"];myconn.Close();}private void button1_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "SELECT * FROM studentinfo";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "studentinfo");dataGridView1.DataSource = mydataset.Tables["studentinfo"];myconn.Close();}private void button2_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "SELECT * FROM studentinfo WHERE SID='" + textBox1.Text + " '";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "studentinfo");dataGridView1.DataSource = mydataset.Tables["studentinfo"];myconn.Close();}private void button4_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "update studentinfo set SSex='" + textBox11.Text + "',TID='" + textBox12.Text + "',MName='" + textBox13.Text + "',SName='" + textBox14.Text + "',SPID=='" + textBox15.Text + "',SBirth=='" + textBox16.Text + "',SRemark=='" + textBox17.Text + "' where SID='" + textBox10.Text + "'";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "studentinfo");dataGridView1.DataSource = mydataset.Tables["studentinfo"];myconn.Close();}private void button5_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "delete from studentinfo where SID='" + textBox18.Text.Trim () + "'";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "studentinfo");dataGridView1.DataSource = mydataset.Tables["studentinfo"]; myconn.Close();}成绩private void button1_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "INSERT INTO scoreinfo (SID,CName,Score) VALUES ('" +textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "scoreinfo");dataGridView1.DataSource = mydataset.Tables["scoreinfo"];myconn.Close();}private void button3_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "SELECT * FROM scoreinfo";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "scoreinfo");dataGridView1.DataSource = mydataset.Tables["scoreinfo"];myconn.Close();}private void button2_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "SELECT * FROM scoreinfo WHERE SID='" + textBox4.Text +"'";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "scoreinfo");dataGridView1.DataSource = mydataset.Tables["scoreinfo"];myconn.Close();}private void button4_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "update scoreinfo set CName='" + textBox6.Text +"',Score='"+textBox7.Text + " 'where SID='"+textBox9.Text +"'";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "scoreinfo");dataGridView1.DataSource = mydataset.Tables["scoreinfo"];myconn.Close();}private void button5_Click(object sender, EventArgs e){String strcon = "Provider=Microsoft.Jet.Oledb.4.0;" + @"Data Source=C:\Documents and Settings\xxsys\桌面\MyDocuments\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\db1.mdb";OleDbConnection myconn = new OleDbConnection(strcon);myconn.Open();DataSet mydataset = new DataSet();string strcom = "delete from scoreinfo where SID='" + textBox8.Text.Trim () + "'";OleDbDataAdapter mycommand = new OleDbDataAdapter(strcom, myconn);mycommand.Fill(mydataset, "scoreinfo");dataGridView1.DataSource = mydataset.Tables["scoreinfo"]; myconn.Close(); }。

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

1、Program.csusing System;using System.Collections.Generic;using System.Windows.Forms;using xyq20091204;using System.Data.SqlClient;static class Program{///<summary>///应用程序的主入口点。

///</summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new用户登录());if (SQL_Class.LoginState == 1)data.data.ConnStr = "Data Source=CAE47;Initial Catalog=xyq20091204;Integrated Security=True";Application.Run(new供应商管理信息系统());}}Property_Class.csusing System;using System.Collections.Generic;using System.Text;using ponentModel;namespace xyq20091204{class Property_Class{private string Id;private string Manager;private string Tel;private string Email;private string Addr;[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示供应商编号")] public string供应商编号{get { return Id; }set { Id = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示负责人")] public string负责人{get { return Manager; }set { Manager = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示联系电话")] public string联系电话{get { return Tel; }set { Tel = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示电子邮箱")] public string电子邮箱{get { return Email; }set { Email = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示通讯地址")] public string通讯地址{get { return Addr; }set { Addr = value; }}}}2、SQL_Class.csusing System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace xyq20091204{public class SQL_Class{public static int LoginState = 0;public static SqlConnection xyq_con;public static string xyq_sqlcon = "Data Source=CAE47;InitialCatalog=xyq20091204;Integrated Security=True";public static SqlConnection getcon(){xyq_con = new SqlConnection(xyq_sqlcon); //用SqlConnection对象与指定的数据库相连接 xyq_con.Open(); //打开数据库连接return xyq_con; //返回SqlConnection对象的信息}public void con_close(){if (xyq_con.State == ConnectionState.Open) //判断是否打开与数据库的连接{xyq_con.Close(); //关闭数据库的连接xyq_con.Dispose(); //释放xyq_con变量的所用空间}}public SqlDataReader getcom(string SQLstr){getcon(); //打开与数据库的连接SqlCommand xyq_com = xyq_con.CreateCommand(); //创建一个SqlCommand对象,用于执行SQL语句xyq_mandText = SQLstr; //获取指定的SQL语句SqlDataReader xyq_read = xyq_com.ExecuteReader(); //执行SQL语句,生成一个SqlDataReader结果return xyq_read; //返回读取结果}public void getsqlcom(string SQLstr){getcon(); //打开与数据库的连接SqlCommand SQLcom = new SqlCommand(SQLstr, xyq_con);//创建一个SqlCommand对象,用于执行SQL语句SQLcom.ExecuteNonQuery(); //执行SQL语句SQLcom.Dispose(); //释放SQLcom变量的所有空间con_close(); //调用con_close()方法,关闭与数据库的连接}public DataSet getDataSet(string SQLstr, string tableName){getcon(); //打开与数据库的连接SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr,xyq_con);//创建SqlDataAdapter对象,以读取数据库中的信息DataSet xyq_DataSet = new DataSet(); //创建dataset对象SQLda.Fill(xyq_DataSet, tableName); //把读取的数据写入指定的数据表中return xyq_DataSet; //返回DataSet对象的信息}}}3、供应商管理信息系统.csusing System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using xyq20091204;using System.Collections;namespace xyq20091204{public partial class供应商管理信息系统 : Form{SQL_Class SQLClass = new SQL_Class(); //创建一个SQL_Class对象SQLClass,用以调用SQL_Class类中的函数TreeNode SelectNode = new TreeNode(); //创建一个TreeNode对象SelectNode,用以存储被选中的树节点///<summary>///定义一个全局变量,表示左侧的树结构选择的是哪一个///</summary>private string _treeNode = "";public供应商管理信息系统(){InitializeComponent();}private void供应商管理信息系统_Load(object sender, EventArgs e){TreeNode rootnode = new TreeNode("供应商列表", 1, 2); //创建一个TreeNode对象rootnodetreeView1.Nodes.Add(rootnode); //把创建的rootnode添加为treeview1的根节点}private void UpdateTreeview1() // 加载treeview1根节点下面的子节点{treeView1.Nodes[0].Nodes.Clear(); //把根节点下面的子节点全部清除listView1.Items.Clear(); //清除listView1中的数据//创建一个DataSet对象,并把SQL的查询结果赋值给DSetDataSet DSet = SQLClass.getDataSet("select * from 供应商类别表","供应商类别表");DataTable dt = DSet.Tables["供应商类别表"]; //创建一个DataTable对象if (dt.Rows.Count > 0) //如果查询结果表中有数据for (int i = 0; i < dt.Rows.Count; i++){TreeNode node = new TreeNode(dt.Rows[i]["供应商类别名称"].ToString(), 1, 2);//创建一个TreeNode对象,并对node的属性进行赋值 = dt.Rows[i]["供应商类别编号"].ToString();node.Tag = "供应商类别";treeView1.Nodes[0].Nodes.Add(node); //把node添加到根节点上DataSet DS = SQLClass.getDataSet("select 供应商编号, 供应商名称from 供应商信息表where 供应商类别='"+dt.Rows[i][1].ToString ()+"'", "供应商信息表");DataTable dt1 = DS.Tables["供应商信息表"]; //创建一个DataTable对象if (dt1.Rows.Count > 0)for (int j = 0; j < dt1.Rows.Count; j++){TreeNode node1 = new TreeNode(dt1.Rows[j][1].ToString(), 1, 1);//创建一个TreeNode对象,并对node的属性进行赋值 = dt1.Rows[j][0].ToString();node1.Tag = "供应商";node.Nodes.Add(node1);}} SQLClass.con_close(); //关闭数据库连接,释放资源}private void UpdateListview1(string sql) //加载listview1中的数据,其中sql参数表示传递的SQL语句。

相关文档
最新文档