当前位置:文档之家› C++学生管理系统代码

C++学生管理系统代码

C++学生管理系统代码
C++学生管理系统代码

#include

#include

#include

#include

#include

#include

using namespace std;

const int NAME_NUM=30;

struct student

{

char name[NAME_NUM];

float num;

float chinaNum;

float englishNum;

float mathNum;

float average;

float result;

int pos;

student *next;

};

void Print(student *head);

void InsertFront(student* &head, student *pNew);

void InsertRear(student* &head, student *pNew);

student* Find(student *head, char *findStr, char type); student* Read();

void Write(student* head);

void ShowList(student* head);

int GetLength(student* head);

void Delete(student* &head, char *delStr,int delNum);

void FindMaxOrMin(student *head,char type,char maxOrMin); void Reword(student *pStd);

void Sort(student *&head, char type,char maxOrMin);

void Count(student *&head);

void DeleteAll(student *&head);

bool Enter(char type);

void SetTitle(bool isLoad);

void AboutMe();

void ChaXun(string str,student *head);

void PaiMing(string str, student* head);

void ShanChu(string str, student *&head);

void XianShi(string str, student *head);

void XuiGai(string str, student *&head);

void ZengJia(string str, student* &head);

int Run();

bool Enter(char type)

{

ofstream out("Password.pwd",ios::app);

ifstream in("Password.pwd");

string s[2];

int num=0;

string zhangHao;

string miMa;

while(!in.eof())

{

in>>s[num];

num++;

if(num==2)

{

break;

}

}

if(s[0].compare("")==0 || type=='2' )

{

if(s[0].compare("")==0 && type!='2')

{

cout<<"你是第一次使用本程序,请设置帐号和密码."<

else

{

bool isLoad=false;

isLoad=Enter('1');

if(isLoad==true)

{

cout<<"修改用户."<

out.close();

out.open("Password.pwd",ios::trunc);

}

else

{

cout<<"你输入的密码错误."<

cout<<"你不是管理员不能修改密码."<

}

}

cout<<"请输入您的新帐号: ";

cin>>s[0];

cout<<"请输入您的新密码: ";

cin>>s[1];

string s1,s2;

for(int i=0; i

{

s1+=char(int(s[0][i])+11);

}

for( i=0; i

{

s2+=char(int(s[1][i])+11);

}

s[0]=s1;

s[1]=s2;

for( i=0; i<=1; i++)

{

out<

}

out.close();

}

string s1,s2;

for(int i=0; i

{

s1+=char(int(s[0][i])-11);

}

for( i=0; i

{

s2+=char(int(s[1][i])-11);

}

cout<<"请输入您的帐号: ";

cin>>zhangHao;

cout<<"请输入您的密码: ";

cin>>miMa;

if(https://www.doczj.com/doc/151124784.html,pare(s1)==0 && https://www.doczj.com/doc/151124784.html,pare(s2)==0) {

return true;

}

else

{

return false;

}

return false;

}

void Print(student *head)

{

student *pHead=head;

int num=strlen(head->name);

while(head)

{

if(numname))

{

num=strlen(head->name);

}

head=head->next;

}

head=pHead;

cout<name<

<num<chinaNum

<mathNum<

<englishNum<result

<average<pos<

void ShowList(student* head)

{

cout<<"姓名:"<

<<"语文分数:"<

<

<

{

Count(head);

Print(head);

head=head->next;

}

cout<

}

void Write(student* head)

{

ofstream out("Student.dat",ios::trunc);

while(head)

{

Count(head);

out.write((char*)head,sizeof(student)); head=head->next;

}

out.close();

}

student* Read()

{

ifstream in("Student.dat");

student *head;

student *pP;

student *pEnd;

pP=new student;

pEnd=head=pP;

student *pS=new student;

memset(pS->name,0,NAME_NUM); in.read((char*)pS,sizeof(student));

if(strcmp(pS->name,"\0")==0)

{

return NULL;

}

strcpy(pP->name,pS->name);

pP->num=pS->num;

pP->chinaNum=pS->chinaNum;

pP->englishNum=pS->englishNum;

pP->mathNum=pS->mathNum;

while(!in.eof())

{

in.read((char*)pS,sizeof(student));

pEnd->next=pP;

pEnd=pP;

pP=new student;

strcpy(pP->name,pS->name);

pP->num=pS->num;

pP->chinaNum=pS->chinaNum;

pP->englishNum=pS->englishNum;

pP->mathNum=pS->mathNum;

}

pEnd->next=NULL;

delete pP;

return head;

}

student* Find(student *head,char *findStr, char type)

{

/*参数说明:

type=='1' 按名字查找

type=='2' 按座号查找

type=='3' 按语文查找

type=='4' 按数学查找

type=='5' 按英语查找

type=='6' 按总分查找

type=='7' 按平均分查找

type=='8' 按排名查找 //没有实现

*/

bool isFind=false;

student *firstStd=NULL;

cout<<"姓名:"<

<<"语文分数:"<

<

<

while(head)

{

if(type=='1')

{

if(strcmp(head->name,findStr)==0)

{

if(firstStd==NULL)

{

firstStd=head;

}

Print(head);

isFind=true;

if(head->next==NULL)

{

return firstStd;

}

}

}

else if(type=='2')

{

if(int(head->num)==int(atof(findStr))) {

if(firstStd==NULL)

{

firstStd=head;

}

Print(head);

isFind=true;

if(head->next==NULL)

{

return firstStd;

}

}

}

else if(type=='3')

{

if(int(head->chinaNum)==int(atof(findStr))) {

if(firstStd==NULL)

{

firstStd=head;

Print(head);

isFind=true;

if(head->next==NULL)

{

return firstStd;

}

}

}

else if(type=='4')

{

if(int(head->mathNum)==int(atof(findStr))) {

if(firstStd==NULL)

{

firstStd=head;

}

Print(head);

isFind=true;

if(head->next==NULL)

{

return firstStd;

}

}

}

else if(type=='5')

{

if(int(head->englishNum)==int(atof(findStr))) {

if(firstStd==NULL)

{

firstStd=head;

}

Print(head);

isFind=true;

if(head->next==NULL)

{

return firstStd;

}

}

}

else if(type=='6')

{

if(int(head->result)==int(atof(findStr))) {

if(firstStd==NULL)

{

firstStd=head;

}

Print(head);

isFind=true;

if(head->next==NULL)

{

return firstStd;

}

}

}

else if(type=='7')

{

if(int(head->average)==int(atof(findStr))) {

if(firstStd==NULL)

{

firstStd=head;

}

Print(head);

isFind=true;

if(head->next==NULL)

{

return firstStd;

}

}

}

else if(type=='8')

{

if(int(head->pos)==int(atof(findStr))) {

if(firstStd==NULL)

{

firstStd=head;

}

Print(head);

isFind=true;

if(head->next==NULL)

{

return firstStd;

}

}

}

head=head->next;

}

if(isFind==false)

{

cout<<"找不到你要找的记录."<

return NULL;

}

return firstStd;

}

void InsertRear(student* &head,student *pNew) {

student *pEnd,*pHead,*pS=new student;

if(head==NULL)

{

InsertFront(head,pNew);

return ;

}

pHead=head;

while(head)

{

pEnd=head;

if(head->next==NULL)

{

break;

}

head=head->next;

}

strcpy(pS->name,pNew->name);

pS->num=pNew->num;

pS->chinaNum=pNew->chinaNum;

pS->englishNum=pNew->englishNum;

pS->mathNum=pNew->mathNum;

pS->next=NULL;

pEnd->next=pS;

head=pHead;

}

void InsertFront(student* &head, student *pNew) {

student *pHead=new student;

strcpy(pHead->name,pNew->name);

pHead->num=pNew->num;

pHead->chinaNum=pNew->chinaNum;

pHead->englishNum=pNew->englishNum; pHead->mathNum=pNew->mathNum;

pHead->next=head;

head=pHead;

}

int GetLength(student *head)

{

int len=0;

while(head)

{

len++;

head=head->next;

}

return len;

}

void Delete(student* &head, char *delStr,int delNum) {

student* pDel,*pNew,*pHead;

bool isFind=false;

pHead=head;

if(strcmp(head->name,delStr)==0)

{

pNew=head->next;

delete head;

head=pNew;

if(delNum==2)

cout<

return ;

}

while(head->next)

{

if(delNum==2)

{

if(strcmp(head->next->name,delStr)==0)

{

pNew=head->next->next;

pDel=head->next;

delete pDel;

head->next=pNew;

head=pHead;

isFind=true;

}

}

else

{

if(strcmp(head->next->name,delStr)==0)

{

pNew=head->next->next;

pDel=head->next;

delete pDel;

head->next=pNew;

head=pHead;

return ;

}

}

head=head->next;

}

head=pHead;

if(isFind==false)

{

cout<<"找不到你要删除的记录."<

}

else

{

cout<<"删除记录成功."<

}

void FindMaxOrMin(student *head,char type,char maxOrMin) {

/*参数说明:

type=='1' 按语文查找

type=='2' 按数学查找

type=='3' 按英语查找

type=='4' 按总分查找

type=='5' 按平均分查找

type=='6' 按排名查找

*/

int maxNum;

student *pHead=head;

if(type=='1')

{

maxNum=int(head->chinaNum);

}

else if (type=='2')

{

maxNum=int(head->mathNum);

}

else if (type=='3')

{

maxNum=int(head->englishNum);

}

else if (type=='4')

{

maxNum=int(head->result);

}

else if (type=='5')

{

maxNum=int(head->average);

}

else if (type=='6')

{

maxNum=head->pos;

}

else

{

cout<<"你输入错误,请重新输入."<

}

while(head)

{

if(maxOrMin=='1')

{

if(type=='1')

{

if(maxNumchinaNum))

{

maxNum=int(head->chinaNum);

}

}

else if (type=='2')

{

if(maxNummathNum))

{

maxNum=int(head->mathNum);

}

}

else if (type=='3')

{

if(maxNumenglishNum))

{

maxNum=int(head->englishNum);

}

}

else if (type=='4')

{

if(maxNumresult))

{

maxNum=int(head->result);

}

}

else if (type=='5')

{

if(maxNumaverage))

{

maxNum=int(head->average);

}

else if (type=='6')

{

if(maxNumpos)

{

maxNum=head->pos;

}

}

}

else

{

if(type=='1')

{

if(maxNum>int(head->chinaNum)) {

maxNum=int(head->chinaNum);

}

}

else if (type=='2')

{

if(maxNum>int(head->mathNum)) {

maxNum=int(head->mathNum);

}

}

else if (type=='3')

{

if(maxNum>int(head->englishNum)) {

maxNum=int(head->englishNum); }

}

else if (type=='4')

{

if(maxNum>int(head->result))

{

maxNum=int(head->result);

}

}

else if (type=='5')

{

if(maxNum>int(head->average))

maxNum=int(head->average);

}

}

else if (type=='6')

{

if(maxNum>head->pos)

{

maxNum=head->pos;

}

}

}

head=head->next;

}

head=pHead;

cout<<"姓名:"<

<<"语文分数:"<

<

<

while(head)

{

if(type=='1')

{

if(int(head->chinaNum)==maxNum)

{

Print(head);

}

}

else if (type=='2')

{

if(int(head->mathNum)==maxNum)

{

Print(head);

}

}

else if (type=='3')

{

if(int(head->englishNum)==maxNum)

{

Print(head);

}

else if (type=='4')

{

if(int(head->result)==maxNum)

{

Print(head);

}

}

else if (type=='5')

{

if(int(head->average)==maxNum)

{

Print(head);

}

}

else if (type=='6')

{

if(head->pos==maxNum)

{

Print(head);

}

}

head=head->next;

}

}

void Reword(student *pStd)

{

if(pStd!=NULL)

{

cout<<"请输入学生的新名字:"<>pStd->name;

cout<<"请输入学生的座号"<>pStd->num;

cout<<"请输入学生的语文分数"<>pStd->chinaNum;

cout<<"请输入学生的数学分数"<>pStd->mathNum;

cout<<"请输入学生的英语分数"<>pStd->englishNum;

}

{

return ;

}

}

void Sort(student *&head, char type,char maxOrMin) {

/*参数说明:

type=='1' 按语文排列

type=='2' 按数学排列

type=='3' 按英语排列

type=='4' 按总分排列

type=='5' 按平均分排列

type=='6' 按座号排列

*/

student *pHead,*pH;

pHead=pH=head;

int len=GetLength(head);

float *array=new float[len];

int i;

int x=0;

float num=0;

while(head)

{

Count(head);

if(type=='1')

{

num=head->chinaNum;

}

else if(type=='2')

{

num=head->mathNum;

}

else if(type=='3')

{

num=head->englishNum;

}

else if(type=='4')

{

num=head->result;

}

else if(type=='5')

{

num=head->average; }

else if(type=='6')

{

num=head->num;

}

array[x]=num;

x++;

head=head->next;

}

head=pHead;

if(maxOrMin=='1') {

for( i=1; i

for(int j=0; j

if(array[j]

float num;

num=array[j];

array[j]=array[j+1]; array[j+1]=num;

}

}

}

}

else

{

for( i=1; i

for(int j=0; j

if(array[j]>array[j+1]) {

float num;

num=array[j];

array[j]=array[j+1]; array[j+1]=num;

}

}

}

}

int pos=1;

for(i=0; i

{

head=pHead;

while(head)

{

if(type=='1')

{

num=head->chinaNum;

}

else if(type=='2')

{

num=head->mathNum;

}

else if(type=='3')

{

num=head->englishNum;

}

else if(type=='4')

{

num=int(head->result);

}

else if(type=='5')

{

num=int(head->average);

}

else if(type=='6')

{

num=int(head->num);

}

int n=0;

if(int(array[i])==int(num))

{

if(int(array[i])!=int(array[i+1])) {

if(n==0)

{

学生考勤管理系统

Oracle数据库作业 ——学生考勤系统的Oracle实现 1学生考勤管理系统背景分析 随着高校校园信息化的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。如今针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。 目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前高校管理中暴露了不可避免的弊端: 1、学生请假不方便; 2、学生请假对任课老师不透明; 3、学生对自己整个学期的上课出勤情况没有整体的统计信息; 4、班主任对本班学生整个学期的上课出勤情况不易查看; 5、院系领导、学校领导不容易把握学生上课的出勤情况。 因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。 2学生考勤管理系统需求分析 2.1 用户需求描述 用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户,这六类用户对系统的需求简要概括如下: 2.2.1学生用户需求描述 学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。 在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。 查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“Oracle数据库管理应用于开发”这门课程在整个学期请假、旷课多少次等信息。 其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码。

学生管理系统源代码

#include #include #include #include #define INIT_SIZE 10 #define INCRE_SIZE 10 #define SUBJECT_NUM 3 #define LEN 3 void show_Start(); void show_Table(); void addRecord(); void Info_delete(); void deleteRecord(); void delete_Num(int); void delete_Name(char tarName[]); void Info_modify(); void modifyRecord(); void modify_Num(int); void modify_Name(char[]); void Info_query(); void queryRecord(); void query_Num(int); void query_Name(char[]); void display(); void quit(); void menu_CMD(); char *subject[SUBJECT_NUM] = struct STUDENT

{ int num; char name[20]; char sex; float score[SUBJECT_NUM]; }; //struct STUDENT stu[LEN + 1]; //STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); int static stuNum = 0; // STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);; int main() { //record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); //STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); /* record[1].num = 1001; strcpy(record[1].name,"Jason"); record[1].sex = 'M'; record[1].score[0] = 85.0; record[1].score[1] = 90.0; record[1].score[2] = 95.0; record[2].num = 1002; strcpy(record[2].name,"Jerry"); record[2].sex = 'M'; record[2].score[0] = 85.0; record[2].score[1] = 90.0; record[2].score[2] = 95.0; record[3].num = 1003; strcpy(record[3].name,"Jessie");

学生选修课信息管理系统软件工程导论课程设计

湖南人文科技学院计算机系 课程设计说明书 课程名称: 软件工程导论 课程代码: 题目: 学生选修课信息管理系统年级/专业/班: 09级计科2班 学生姓名: 赵浩胡碧山文盼聂惠俊杨晨学号: 09408237 ;09408207 ; 09408203; 09408250; 09408214 指导老师: 颜富强 开题时间: 2010年6月5日 完成时间: 2010年6月30日 2010年6月30日

课程设计任务书及成绩评定 课程名称: 软件工程导论 完成者: 赵浩胡碧山文盼聂惠俊杨晨 1、设计的目的与要求 1)加强学生的实践能力; 2)理解小型系统开发的基本步骤; 3)本系统的功能包括:选修课信息查询模块、注册模块、选修课信息管理模块(包括基本的添加、修改、删除功能)。 2、设计进度及完成情况 3、成绩评定 设计成绩:(教师填写) 指导老师:(签字) 2011 年月日

目录 第一章项目开发计划书 (1) 1.1引言 (1) 1.1.1编写目的 (1) 1.1.2背景 (1) 1.2项目概述 (1) 1.2.1工作内容 (1) 1.2.2主要参加人员 (2) 1.2.3产品 (2) 1.2.4服务 (2) 1.2.5验收标准 (2) 1.2.6本计划的批准者和批准日期 (2) 1.3实施计划 (2) 1.3.1工作任务的分配与人员分工 (2) 1.3.2进度 (3) 1.4支持条件 (3) 1.4.1计算机系统支持 (3) 第二章可行性分析 (4) 2.1可行性研究前提 (4) 2.2 对现有系统的分析 (4) 2.3 建议新系统 (4) 2.3.1 新系统说明 (4) 2.3.2 新系统的流程图 (5) 2.4经济上可行性 (5) 2.5技术可行性 (6) 2.6开发工具的选择 (6) 2.7 新系统的影响 (6) 2.8 结论 (6) 第三章需求分析 (7) 3.1市场需求分析 (7) 3.2系统功能性需求分析 (7) 3.2.1 功能划分 (7) 3.2.2 功能描述 (8) 3.2.2.1 学生注册信息模块 (8) 3.2.2.2 课程信息模块 (8) 3.2.2.3学生登录功能模块 (8) 3.2.2.5选课功能模块 (9) 3.2.2.4选修课查询模块 (9) 3.3 系统非功能性需求 (9) 3.3.1 可用性 (9) 3.3.2 可靠性 (9) 3.4数据字典 (9)

软件工程-银行储蓄管理系统源代码

package src.day01; public class ACC { //父类,以下是共有属性和方法 //卡号 protected static long id; // 名字 protected static String name; // 身份证 protected static String personId; //电子邮件 protected static String email; // 密码 protected static long password; //余额 protected static double balance; public ACC(){ } public ACC(long id,String name,String personId,String email,long password,double balance ){ this.id = id; https://www.doczj.com/doc/151124784.html, = name; this.personId = personId; this.email = email; this.password = password; this.balance = balance; } // 存款方法 public static void deposit(double money){ balance += money; System.out.println("存款成功,你存入的金额为:" + money); } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { https://www.doczj.com/doc/151124784.html, = name; } public String getPersonId() {

学生考勤管理系统

项目组号 44 密级公开 湖南科技职业学院软件学院 二○一二届毕业设计文档 项目名称学生考勤管理系统 专业软件技术(CMU认证方向 指导教师刘炜 项目组成员秦世龙 2012年 6 月

前言 1.项目开发目的: “至诚至公,精业乐业”是HNS软件学院的宗旨,同时每个学期的项目答辩更是为学院的“使无业者有业,使有业者乐业”做了很好的铺垫,项目学生考勤管理系统的开发使学校可以解决学生请假不方便;学生请假对任课老师不透明;学生对自己整个学期的上课出勤情况没有整体的统计信息;班主任对本班学生整个学期的上课出勤情况不易查看等问题。 2.项目开发背景: A、软件系统名称:学生考勤管理系统 B、任务提出者:HNS软件学院 C、本系统最终提供软件学院全体师生使用; 3.项目开发定义: 本项目包括用户注册登陆,在线请假,查看所有上课出勤信息,查看用户个人的基本信息。 4.项目开发技术: 本项目基于windows Server开发的门户网站。所用到的工具主要有BetBeans 等文本编辑器。所使用的技术为java框架技术。

目录 第1章项目开发计划书 (1) 1.1项目范围 (2) 1.2客户资料 (2) 1.3项目成果 (2) 1.4资源需求 (2) 1.5项目风险分析 (3) 1.6分配任务 (3) 第2章XXX系统需求规格说明书 (4) 2.1问题陈述: (5) 2.2要达到的目标: (5) 2.3具体的分析: (5) 第3章XXX系统设计书 (11) 3.1 命名规则 (12) 3.2软件结构图 (14) 3.3时序图 (15)

第1章项目开发计划书 文件修改记录

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

系统源代码 一、登录界面代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class login : System.Web.UI.Page { protected void txtid_Click(object sender, EventArgs e) { txtid.Text = ""; txtpassword.Text = ""; } protected void Button1_Click(object sender, EventArgs e) { string strconn = ConfigurationManager.AppSettings["connStr"]; SqlConnection conn = new SqlConnection(strconn); conn.Open(); DataSet ds=new DataSet () ; SqlDataAdapter da = new SqlDataAdapter("select * from users where userid='" + txtid.Text + "' and userpwd='" + txtpassword.Text + "'", conn);

C++学生管理系统课程设计 源代码

//===================================================================== ============================================ //student.h 定义了抽象类Person,派生了student(及为信息类)、定义了节点类Node、定义了链表类List //===================================================================== ============================================ #ifndef STUDATA_H #define STUDATA_H #include //================================================================ int GetID(); class List; //------------------------------------- class Person{ //抽象类 protected: int ID; //学号 char Name[15]; //姓名 public: virtual bool operator<(Person&)=0; //<运算符重载 virtual bool operator>=(Person&)=0; //>=运算符重载 }; //--------------------------------------------------------------------------------------- class Student:public Person{ //学生类 int Score[4]; //成绩 void SwapData(Student*); //交换数据 public: Student(int =0,char* =NULL,int* =NULL); //构造函数 bool operator<(Person&); //<运算符重载 bool operator>=(Person&); //>=运算符重载 friend ofstream&operator<<(ofstream&,Student*); //<<运算符重载输出到文件 friend ifstream&operator>>(ifstream&,Student*); //>>运算符重载从文件输入 friend ostream_withassign& operator<<(ostream_withassign&,Student*); //<<运算符重载输出到显示器 friend istream_withassign& operator>>(istream_withassign&,Student*); //>>运算符重载从键盘输入 friend class List; }; //---------------------------------------------------------------------------------------------------------------- class Node{ //结点类 Student *Stup; //指向学生对象指针 Node *Prev,*Next; //指向前后结点指针 public: Node(); //构造函数 Node(Student*); //构造函数

学生选修课管理系统C++课程设计

#include #include #include #include #include //using namespace std; const int count =3; class situaction; class student { public: int sno; char sname[20]; char sex[3]; int age; char depart[20]; char classno[20]; char lianx[40]; //public: friend void sselect(); friend void supdate(); friend void sdelet(); friend void saccount(); friend void sdisplay(); friend istream & operator >> (istream & in,student &stu) { in>>stu.sno>>stu.sname>>stu.sex>>stu.age>>stu.depart>>stu.classno>>stu.lianx; return in; } friend ostream & operator<< ( ostream & out,student &stu) { out<

学生管理系统程序源代码

#include <> #include <> struct student { long int num; char name[20]; int age; char sex[4]; int e; char m[20]; 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 bc(); void dq(); void px(); void main() { int z; printf("+---------------------------+\n"); printf("| 欢迎使用学生档案管理系统 |\n"); printf("+---------------------------+\n"); printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n"); do { printf("\n\t\t\t--------------------------------\n"); printf("\t\t\t+ 主菜单 |\n"); printf("\t\t\t--------------------------------\n"); printf("\t\t\t+ [1]----录入学生信息 |\n"); printf("\t\t\t+ [2]----浏览学生信息 |\n"); printf("\t\t\t+ [3]----查询学生信息 |\n"); printf("\t\t\t+ [4]----删除学生信息 |\n"); printf("\t\t\t+ [5]----修改学生信息 |\n");

学生考勤管理系统

安徽工业大学工商学院学生考勤管理系统 专业市场营销 班级市 1141 成员钟慧、吴和木、胡崴 杨可可、陈丹裕 指导老师夏长明

学生考勤管理系统 摘要 学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。开发考勤管理系统,正是完善高校信息化管理的重要环节。人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。因此,建立现代化的智能考勤管理系统势在必行。这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。 本文以“考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计,学生请假和销假等,本系统使用的开发工具是开发程序,采用VB和Access数据库。实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效地管理、掌握学生各项情况。 关键词:考勤管理;VB;Access数据库

第2章系统分析 考勤管理系统是高校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有4个方面:学生基本信息管理、考勤信息管理、考勤查询浏览管理以及系统管理,实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、请假、销假等功能。因此,该系统使用VB及Access数据库开发系统作了考勤管理系统。学生的基本信息、学生考勤、系统用户管理,适用于各高等学校单位。考勤系统的目的是为实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率;准确地掌握学生出勤情况,有效地管理、掌握学生流动情况。功能需求 基本功能需求 本课题要实现的是学生考勤管理系统,在设计时应该有友好的用户界面,便于考勤管理员的操作,系统应有基本功能如下: (1)考勤管理员用户登录功能; (2)学生考勤管理相关信息的管理功能; (3)统计功能; (4)查询功能; (5)非考勤管理员的使用。 用户界面需求 对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。如尽量减少用户输入次数,多使用快捷按扭等。 开发环境介绍 本系统使用的开发语言是VB,数据库采用的是Access,以Windows XP系统为操作平台。 系统需求分析 考勤管理系统能够提供学生考勤的情况记录,方便地对学生考勤进行评定。

学生成绩管理系统源代码

学生成绩管理系统源代码-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

#include #include #include #include #include #include #include #include #define PRINT1 textcolor(12); cprintf("\r 请按任意键返回主菜单 \n\r");textcolor(10); getch();clrscr(); break; int shoudsave=0; struct student /* 学生信息结构体定义*/ { char num[10],name[20],cla[4]; int score1,score2,score3,total,ave; }; typedef struct node { struct student data; struct node *next; }Node,*L; void print1() { cprintf("\r============================================================= ==================="); } void print2() { cprintf("\n\r 1.输入学生成绩信息在这里你可以按照提示输入学生的班级,学号,姓名及各科成绩.\n"); cprintf("\n\r 2.注销学生成绩信息在这里你可以按照学号或姓名将某名学生的信息从本系统中删除.\n"); cprintf("\n\r 3.查询学生成绩信息在这里你可以按照学号或姓名查询某一名学生的信息.\n"); cprintf("\n\r 4.修改学生成绩信息在这里你可以按照提示修改某一名学生的学号,姓名及各科成绩."); cprintf("\n\r 5.学生成绩信息排序在这里你可以看到所有学生的各科成绩.\n"); cprintf("\n\r 6.学生成绩信息统计在这里本系统将为你显示所有科目的最高分及最低分所得学生.\n"); cprintf("\n\r 7.显示学生成绩信息在这里你可以看到系统中所有学生的信 息.\n"); cprintf("\n\r 8.保存学生成绩信息在这里你可以将学生你信息保存到内存 中.\n");

选修课程管理系统

选修课程管理系统 一、实验目的 1、使学生掌握DBMS的基本工作原理; 2、培养学生基本掌数据库应用系统设计的基本思路和方法; 3、培养学生分析、解决问题的能力; 二、实验简述 针对给定的系统进行需求分析,设计系统结构图和系统功能模块图;针对需求分析,画出E-R图表示的概念模型,并将其转换为至少满足3NF的关系模式,设计较为合理的数据库模式;系统中应能体现对数据库的保护(数据恢复、并发控制、安全性和完整性);系统应该有较为友好的用户界面; 通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生选课进行管理、输入、输出、查找的所需操作,使散乱的档案能够具体化,直观化、合理化。 三、课程设计过程 1、需求分析 2、概念结构设计及系统结构设计 3、系统功能实现 3.1需求分析 学生包含学号等属性,通过登记系统保存学生成绩的信息。学生通过分组程序分出个个选修课的学生名单。课程包含课程号,名称等属性。分组信息分出选修课教师,教师包含名称,教师编号属性。 用户通过SQL SERVER 2000 的查询分析器直接输入各种操作代码,其中包括对系统管理原的的创建,管理员可以创建其他管理员权限,当然,系统管理员可以对所有表进行修改,删除,增加。 3.2 概念结构设计及系统结构设计 1..用E-R图设计信息模型

2.设计相应关系模型,确定数据库结构 设计关系模型如下:下划线为关系的码 学生(学号,姓名,地址,邮编,市,省,性别) 教师(教师编号,姓名,电话,工资) 课程(课程编号,课程名,系名,学分) 分组(分组号,教师编号,课程号,学生数) 登记(课程号,组号,学生号,成绩) 3.设计应用系统的系统结构图,确定系统结构

超市管理系统完整+源代码

有一个小型超市,出售N(N>=10)种商品,设计并实现一个系统,完成下列功能: 1.保存及输出。超市中的各种商品信息保存在指定文件中,可以把它们输出显示。 2.计算并排序。计算每类商品的总价值(sum,单精度)及平均价(aver,单精度,输出一位小数),将每类商品按平均价从大到小的顺序排序打印出来。 3.统计。统计输出库存量低于100的货号及类别。统计输出有两种以上(含两种)商品库存量低于100的商品类别。 1.2总体结构 本程序主要分为八个模块:主模块、信息输出修改模块、新建信息模块、排序模块、计算模块、统计模块1、统计模块2、打印模块。 1)主模块:通过调用各分模块实现功能; 2)信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修改商品信息; 3)新建商品信息模块:建立一个新结构体,为链表存信息用,并且将信息保存在指定的文件中; 4)排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序,放到链表里存储; 5)计算模块:将所有商品的价格与库存量进行累加求和; 6)打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来;7)统计模块1:统计库存量低于100的货名及类别; 8)统计模块2:统计商品库存量有2种以上(含2种)低于100的商品类别。附录(程序清单)

#include "stdio.h" /*输入,输出头文件*/ #include "stdlib.h" /*申请空间头文件*/ #include "string.h" /*对字符串加工头文件*/ #include "conio.h" /*清屏头文件*/ FILE *fp; int n=0; /*定义文件指针类型*/ int i,j,a[4],m; /*定义整数类型*/ float aver[4],sum[4],g[4],h; /*定义浮点类型*/ char c[5]="elec"; /*定义字符数组类型*/ char d[5]="comm"; /*定义字符数组类型*/ char e[5]="food"; /*定义字符数组类型*/ char f[5]="offi"; /*定义字符数组类型*/ struct good /*定义结构体*/ { int num; /*商品编号*/ char name[20]; /*商品名称*/ char kind[40]; /*商品类型*/ float price; /*商品价格*/ char unit[10]; /*商品单位*/ int quantity; /*商品数量*/ struct good *next; /*定义结构体指针类型*/ }*head,*p1,*p2; struct good *createlist() /*创建链表函数*/ { struct good *head1,*p1,*p2; /*定义结构体指针类型*/

学生考勤管理系统方案

课程设计报告 课程名称面向对象程序设计 课题名称学生考勤管理系统 专业计算机科学与技术 班级 1181班 学号 201113030128 姓名蔡彪 指导教师李珍辉谭小兰 2012年 12 月 15日

湖南工程学院 课程设计任务书 课程名称面向对象程序设计 课题学生考勤管理系统 专业班级计算机1181班 学生姓名蔡彪 学号 201113030128 指导老师李珍辉谭小兰 审批 任务书下达日期 2012 年 12 月 15 日 任务完成日期 2013 年 01 月 05 日

一、设计内容与设计要求 1.课程设计目的: 面向对象程序设计课程设计是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。 2.课题题目 学生考勤管理系统 3.设计要求: (1)根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。②完 成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模 块图)。③完成系统详细设计:包括数据库需求分析;数据库概念结构设计(E -R图);数据库逻辑结构设计;类层次图;界面设计与各功能模块实现。④系 统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修 改和调整。⑤使用说明书及编程体会:说明如何使用你编写的程序,详细列出 每一步的操作步骤。⑥关键源程序(带注释) (2)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。 (3)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。

学生信息管理系统(Java)+代码

学生信息管理系统设计 1、系统简介 本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。 管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2、功能设计 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。

学生信息管理模块结构图 2、课程信息管理模块 课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。 课程信息管理模块结构图 3、选课信息管理模块 选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。 选课信息管理模块结构图 4、成绩信息管理模块 成绩信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。

成绩信息管理模块结构图 5、用户信息管理模块 用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。 用户信息管理模块结构图 3、数据库设计 在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。

选修课程管理系统

课程设计 课程名称大型数据库课程设计 题目名称选修课程管理系统 专业班级10级计算机科学与技术本1学生姓名戴赛跑、汪雨生、杨涛学号510020110 22 37 44指导教师戚晓明(副教授) 二○一二年十二月十二日

目录 摘要 (1) 第一章前言 (2) 1.1题目与要求 (2) 1.2问题的提出 (2) 1.2.1本系统设计的知识点 (2) 1.2.2功能需求 (2) 1.3设计目的 (2) 1.4课程设计的简介 (3) 第二章开发环境 (4) 2.1 系统开发环境 (4) 2.1.1 开发环境的选择 (4) 2.1.2 Visual Studio 2008简介 (4) 2.1.3 SQL server 2008简介 (5) 第三章需求分析 (7) 3.1 设计思想 (7) 3.2 可行性分析 (7) 3.2.1 操作可行性 (7) 3.2.2 技术可行性 (8) 3.2.3 经济可行性 (8) 3.3 功能需求 (8) 3.3.1 基本功能需求 (8) 3.3.2 用户界面需求 (9) 3.4 性能需求 (9) 3.4.1 系统可扩展性 (9) 3.5 系统设计基础 (9) 3.6模块分析及设计 (10)

第四章数据库的设计说明 (11) 4.1数据表 (11) 4.2数据库的完整性和安全性 (11) 4.3选修课数据库的设计 (12) 4.3.1建立一个选修课程数据库: (12) 4.3.2建立一个学生student表 (12) 4.3.3建立一个登录t_login表 (13) 第五章系统功能的实现 (16) 5.1 系统登录窗体 (16) 5.2学生操作主界面 (18) 5.2.1选修课程的选修 (18) 5.2.2退选功能 (19) 5.2.3密码修改 (20) 5.3教师操作主界面 (21) 5.3.1 录入学生选修课程的成绩 (21) 5.3.2 增加选修课程 (22) 5.3.3 删除选修课程信息 (23) 5.3.4 修改选修课程基本信息 (25) 5.4注销和退出 (26) 5.4.1注销 (26) 5.4.2 退出 (27) 总结 (29) 致谢 (32) 参考文献 (33)

学生考勤管理系统56558

一、设计内容与设计要求 1.设计内容:学生考勤管理系统 1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 考勤信息包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假和旷课)。 2、功能要求 (1)添加功能:程序能够添加学生的记录和缺课记录,提供选择界面供用户选择所要添加的类别。添加学生记录时,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。还可以按课程名、学生姓名对缺课记录进行查询。 (3)显示功能:可显示当前系统中所有学生的记录和缺课记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。 (6)统计功能:能根据多种参数进行统计。能按课程名统计出学生旷课的信息、还可以按姓名统计出任一学生的旷课情况。需要排序。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 目录 一、需求分析 (6) 1.系统设计目的与意义 (6) 2.系统功能需求(系统流程图) (6) 3.系统功能流程图 (7) 4.输入输出的要求 (7) 二、总体分析 (7) 1. 系统功能分析 (8) 2.系统功能结构图 (8)

1.类设计: (11) 四、界面设计与各功能模块的实现 (12) 1. 界面设计 (12) 五、系统调试 (14) 1.首页进入学籍管理系统主菜单 (14) 2录入学生信息缺课界面: (15) 3.显示学生信息缺课界面 (16) 4.查找学生信息界面 (17) 5.删除学生信息界面 (18) 6.修改学生信息 (18) 7.统计学生信息: (19) 六、使用说明及心得体会 (20) 七、附件 (20) 一、需求分析 1.系统功能流程图

(完整版)JAVA学生管理系统源代码

JA V A学生管理系统源代码 一、程序 import java.util.*; public class Test {//主程序 public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("------请定义学生的人数:------"); Student[] stuArr = new Student[in.nextInt()]; Admin adminStu = new Admin(); while(true){ System.out.println("-----请选择你要执行的功能-----"); System.out.println("10:添加一个学生"); System.out.println("11:查找一个学生"); System.out.println("12:根据学生编号更新学生基本信息"); System.out.println("13:根据学生编号删除学生"); System.out.println("14:根据编号输入学生各门成绩"); System.out.println("15:根据某门成绩进行排序"); System.out.println("16:根据总分进行排序"); System.out.println("99:退出系统"); String number = in.next(); if(number.equals("10")){ System.out.println("请输入学生的编号:"); int num = in.nextInt(); System.out.println("请输入学生的姓名:"); String name = in.next(); System.out.println("请输入学生的年龄:"); int age = in.nextInt(); adminStu.Create(num,name,age,stuArr);//添加学生}else if(number.equals("11")){ System.out.println("执行查找学生基本信息的操作"); System.out.println("请输入学生的编号进行查找:"); int num = in.nextInt(); adminStu.find(num,stuArr);//查找学生 }else if(number.equals("12")){ System.out.println("执行更新学员的基本信息操作"); System.out.println("请输入学生的编号:"); int num = in.nextInt(); System.out.println("请输入学生的姓名:"); String name = in.next();

超市管理系统完整+源代码

超市管理系统完整+ 源代码 1

有一个小型超市,出售N(N>=10)种商品,设计并实现一个系统,完 成下列功能: 1.保存及输出。超市中的各种商品信息保存在指定文件中,能够把它们输出显示。 2.计算并排序。计算每类商品的总价值(sum,单精度)及平均价(aver,单精度,输出一位小数),将每类商品按平均价从大到小的顺序排序打印出来。 3.统计。统计输出库存量低于100的货号及类别。统计输出有 两种以上(含两种)商品库存量低于100的商品类别。 1.2总体结构 本程序主要分为八个模块:主模块、信息输出修改模块、新建信息模块、排序模块、计算模块、统计模块1、统计模块2、打印模块。 1) 主模块:经过调用各分模块实现功能; 2) 信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修改商品信息; 2

3) 新建商品信息模块:建立一个新结构体,为链表存信息用,而且将信息保存在指定的文件中; 4) 排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序,放到链表里存储; 5) 计算模块:将所有商品的价格与库存量进行累加求和; 6) 打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来; 7) 统计模块1:统计库存量低于100的货名及类别; 8) 统计模块2:统计商品库存量有2种以上(含2种)低于100的商品类别。 附录(程序清单) #include "stdio.h" /*输入,输出头文件*/ #include "stdlib.h" /*申请空间头文件*/ #include "string.h" /*对字符串加工头文件*/ #include "conio.h" /*清屏头文件*/ FILE *fp; 3

相关主题
文本预览
相关文档 最新文档