学生管理系统,控制台版,管理员可通过控制台版,修改学生注册信息
系统功能描述 该系统管理学生的课程信息。系统提供账户的管理和学生信息的管理功能。 系统提供的功能主要有学生信息的查询,修改,增加,删除,账户信息的查询,修改,增加,删除。 -------------------------------------------------- -------------------------------------- 登陆运行提示: -------------------------------------------------- -------------------------------------- 欢迎来到SIMS | 请选择您的帐户级别:| | [0]你是老师| [1]你是学生| [2]退出| | 选择一个数字:| -------------------------------------------------- -------------------------------------- 登录管理系统的账户分为管理员账户和普通账户: *普通用户只具有查询学生信息的功能: -------------------------------------------------- -------------------------------------- [1]搜索学生信息 [2]退出 选择一个数字: -------------------------------------------------- -------------------------------------- *管理员用户具有系统提供的所有功能: -------------------------------------------------- -------------------------------------- [1]搜索学生信息| [2]添加学生信息| [3]更新学生信息| [4]删除学生信息| [5]搜索用户帐号| [6]添加用户帐号| [7]更新用户帐号| [8]删除用户帐号| [9]退出| | 选择一个数字:| -------------------------------------------------- -------------------------------------- 系统数据主要存储在三个文件:configure.txt usr_account.txt student.txt。 usr_account.txt主要用于存放用户账户信息,0表示管理员账户,1表示普通用户 student.txt主要用于存放学生信息 configure.txt主要用于存放配置信息:usr_account.txt student.txt文件的存储位置路径信息,根据这个路径信息去读这两个文件 -------------------------------------------------- -------------------------------------- 系统在启动时会根据配置文件里的内容找到相应文件并读取出数据来加载账户信息和学生信息 SIMS用到的结构体: typedef struct user { char user_name [USER_NAME_LEN + 1]; char user_password [USER_PASSWORD_LEN + 1]; int users_limit; struct user * next; } USER_ACCOUNT,* pUSER_ACCOUNT; //注册账户信息 typedef struct course { int course_id; double course_score; }当然,* pCOURSE; //多个课程,课程结构体 typedef struct student { int stu_id; char stu_name [USER_NAME_LEN + 1]; 课程[COURSE_NUM]; 结构学生*下一个; } STUDENT,* pSTUDENT; //学生信息结构体 -------------------------------------------------- -------------------------------------- Windows下的是在Windows 10系统下的Visual Studio 2012开发的 Linux下的是在Linux ubuntu 4.10.0-42-generic#46~16.04.1-Ubuntu SMP Mon Dec 4 15:57:59 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux下开发的 ****注**** windows版本随意使用; windows版本下的configure.txt和usr_account.txt student.txt在同一目录下, 要注意configure.txt内容要相应更改成这两个文件的绝对路径。 Linux的版本输入信息错误不能退格删除,只能重启;发送SIGINT信号结束进程 的Linux版本提示输入信息(任意字符)继续的时候不要输入回车,其他都行;
2022-09-20 13:53:09 878KB 学生管理系统 c语言
1
java实现学生管理系统源码目录 1 背景 1.1 问题 近年来,气候变化已成为影响人类生活的全球性问题。 然而,在保护环境方面,许多政府行动总是滞后20多年,使得应对气候变化的工作极为滞后。 此外,面对能源结构的延迟改善,普通能源用户仍将面临高额账单。 目前,在澳大利亚,预计2040年左右将逐步淘汰煤电电网,很难用可再生能源完全替代煤炭。 如何优化澳大利亚的能源结构,为能源消费者提供廉价且可持续的能源,已成为澳大利亚能源行业面临的巨大挑战。 1.2 解决方案 针对当前澳大利亚能源行业面临的困境,我们提出了一个不影响各方利益的解决方案。 首先,我们通过数据爬虫工具获取了澳大利亚大部分主流能源供应商的能源计划内容,包括能源应用类型、能源价格、能源计划周期等数据。 其次,我们将建立一套能源方案推荐系统,用户只需要输入基本信息(如邮政编码、能源习惯等),通过数据处理单元和推荐算法,我们会根据用户的情况用户,为他们匹配将是最合适的能源使用计划,并通知用户使用或更改能源计划,它将减少您账单用户的能源使用。 最后,通过实时数据展示平台,系统采用多种访问方式,让用户实时获得能源使用建议,并以简单易懂
2022-09-20 10:56:18 7.38MB 系统开源
1
PHP开发,学生作业成绩管理系统的主要目标是实现作业管理的规范化,提高学业管理 的效率,减少作业交接过程的延误,进而达到教师教学和学生学习水平的提高的目的.正确高效地完成作业发布,提交作业,批改作业,作业纠正等环节的处理和 交接。 辅助教师更好地完成教学任务 帮助学生更高效地利用作业强化学习内容
2022-09-19 22:59:32 6.53MB PHP 学生管理
1
实现对数据库中班级与学生的增删改查,以及联查
2022-09-15 13:01:14 43KB quiteicb 学生管理系统
MySql数据库课程设计(学生管理系统)
2022-09-08 19:14:55 4.04MB
1
1)通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat。 (2)对文件input.dat中的数据进行处理,要求具有如下功能: 按各门课程成绩排序,并生成相应的文件输出。 计算每人的平均成绩,按平均成绩排序,并生成文件。 求出各门课程的平均成绩、最高分、最低分、不及格人数、60~69分人数、70~79分人数、80~89分人数、90分以上人数。 根据姓名或学号查询某人的各门课成绩,重名情况也能处理。 (3)界面美观。
2022-09-07 16:44:00 32KB 学生管理系统
1
运用数据库基本理论与应用知识,在微机RDBMS(SQL Server 2012)的环境上建立一个数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。具体要求如下: (1) 设计应用系统的系统功能模块,确定系统功能; (2) 用E-R图设计选定题目的信息模型; (3) 设计相应的关系模型,确定数据库结构; (4) 分析关系模式各属于第几范式,阐明理由; (5) 通过设计关系的主码约束、外码约束和使用CHECK实现完整性控制; (6) 设计各种数据处理功能(查询、插入、更新、删除、授权等); (7) 总结及小组成员评价。 学生成绩管理系统是一个学校不可缺少的重要组成部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。同时,学生成绩管理是各大学的主要日常工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制,选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复
1
学生成绩管理系统mysql
2022-09-01 19:04:01 486KB 学生管理系统 mysql python 毕业设计
1
#include "iostream" #include "fstream" #include "iomanip" #include "string" using namespace std; bool equal(char *a,char *b,int n)//判断两个字符串是否一样 { int temp=0; for(int i=0;i>temp; count++; } else break; } f1.close(); return count/n; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// struct binfo//学生基本信息 { char num[8],name[8],sex[8],flatnum[4],telenum[11];//学号,姓名,宿舍号,电话号码 }; struct sinfo//学生课程信息 { char num[8],jectnum[8],jectname[20];//学号,课程编号,课程名称 double xuefen,usualscore,labscore,testscore,comscore,turexuefen;//学分,平时成绩,实验成绩,卷面成绩,综合成绩,实得学分 double subxufen,subscore; }; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// class studentb { friend ostream &operator;<<(ostream &os;,studentb &st;); friend istream &operator;>>(istream &is;,studentb &st;); public: studentb(); void dele();//删除信息 void displayb1(ostream &os;);//查询基本信息 void displayb(ostream &os;); void displaypart(); void inputb(istream &is;); char* getnum(); char* getname(); private: binfo b;//基本信息 }; void studentb::displaypart() { cout<<"学号:"<>b.num>>b.name>>b.sex>>b.flatnum>>b.telenum; } ///////////////////////////////////////////////////////////////////////////////////////// class students { public: students(){}; void inputs(istream &is;); void displays(); void displays1(); void displays(ostream &os;); void inputsubxuefen(double x); void inputsubscore(double x); char *getnum(); double getxuefen(); double getcomscore(); void cal(); private: sinfo s; }; void students::inputsubscore(double x) { s.subscore=x; } void students::inputsubxuefen(double x) { s.subxufen=x; } double students::getcomscore() { return s.comscore; } double students::getxuefen() { return s.turexuefen; } void students::cal() { if(s.labscore==-1) s.comscore=s.usualscore*0.3+s.testscore*0.7; else s.comscore=s.usualscore*0.15+s.labscore*0.15+s.testscore*0.7; if(s.comscore<60) s.turexuefen=0; else s.turexuefen=s.xuefen; } char* students::getnum() { return s.num; } void students::inputs(istream &is;) { if(is==cin) cout<<"请输入学号,课程编号,课程名称,学分,平时成绩,实验成绩,卷面成绩:"<>s.num>>s.jectnum>>s.jectname>>s.xuefen>>s.usualscore>>s.labscore>>s.testscore; cal(); } void students::displays1() { cout<<"学号:"<sptr[j+1].getxuefen())//升序 { temp=sptr[j]; sptr[j]=sptr[j+1]; sptr[j+1]=temp; } } displays(); } void allstudents::sortcomscore(int n) { int i,j; students temp; if(n==0) { for(i=1;isptr[j+1].getcomscore())//升序 { temp=sptr[j]; sptr[j]=sptr[j+1]; sptr[j+1]=temp; } } displays(); } void allstudents::deles(char *ch) { int temp=strlen(ch); ofstream f("B.txt"); for(int i=0;i>x; switch(x) { case 1: { if(m!=0) { cout<<"请输入要查找学生的姓名或学号(两位学号例如:01 姓名例如:张三):"; cin>>ch; cout<>ch; stb.searchpart(ch);//查询学号为ch的学生的基本信息 sts.searchs(ch);//查询学号为ch的学生的所有课程信息 }break; case 3: { int temp1,count=0; cout<<"请输入要录入的课程数:";cin>>temp1; while(count>temp1; if(temp1==1) { cout<>temp2; sts.sortxuefen(temp2); sts.print(); } if(temp1==2) { cout<>temp2; sts.sortcomscore(temp2); sts.print(); } }break; case 5: { char num[8]; cout<<"请输入要删除信息的学生的学号:";cin>>num; stb.deleb(num); sts.deles(num); cout<<"学生信息已删除!"<
2022-08-29 10:12:03 959KB 学生管理系统
1