学术论文百科

学生成绩管理系统毕业论文设计C#源代码

发布时间:2024-08-05 16:38:47

学生成绩管理系统毕业论文设计C#源代码

150分可以帮你写 15分什么心态

c#语言编写一个学生成绩管理系统还有有不少是现成的,需要的话可以采纳哦!

namespace score{ public partial class 管理员管理 : Form { public 管理员管理() { InitializeComponent(); } private void 管理员管理_Load(object sender, EventArgs e) { if (treeVSelectedNText == "添加教师信息") { 添加教师信息 tjjsxx = new 添加教师信息(); ShowDialog(); } else if (treeVSelectedNText == "添加课程信息") { 添加课程信息 tjkcxx = new 添加课程信息(); ShowDialog(); } else if (treeVSelectedNText == "添加学生信息") { 添加学生信息 tjxsxx = new 添加学生信息(); ShowDialog(); } else if (treeVSelectedNText == "添加专业名称") { 添加专业名称 tjzymc = new 添加专业名称(); ShowDialog(); } else if (treeVSelectedNText == "添加班级信息") { 添加班级信息 tjbjxx = new 添加班级信息(); ShowDialog(); } } private void pictureBox1_Click(object sender, EventArgs e) { } }}namespace score{ public partial class 教师管理 : Form { public string JSGL; public 教师管理() { InitializeComponent(); } private void 教师管理_Load(object sender, EventArgs e) { // TODO: 这行代码将数据加载到表“scoreDataSTeacher”中。您可以根据需要移动或移除它。 acherTableAFill(scoreDataSTeacher); xtBText = JSGL; } private void button2_Click(object sender, EventArgs e) { Close(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { try { SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=sa;database=CNGL"); Open(); string SelectSql1; SelectSql1 = "select StudentName,KechengName from HesuanXMGL where StudentID='" + boBText + "' "; SqlCommand sCmd1 = new SqlCommand(SelectSql1, conn); SqlDataReader sdr1 = null; sdr1 = sCExecuteReader(); while (Read()) { xtBText = "" + sdr1["StudentName"]; xtBText = "" + sdr1["KechengName"]; } Close(); Close(); } catch (Exception ex) { if (ex != null) MessageBShow("执行错误" + Message); } } private void button1_Click(object sender, EventArgs e) { string sConn; sConn = "server=localhost;uid=sa;pwd=sa;database=CNGL"; SqlConnection Acmd = new SqlConnection(sConn); try { AOpen(); string InsertSql; InsertSql = "insert into Chengji(TeacherName,Fenshu) values('" + xtBText + "','" + xtBText + "') where StudentID='" + boBText + "'"; SqlCommand sCmd = new SqlCommand(InsertSql, Acmd); int ExeNum = sCExecuteNonQuery(); if (ExeNum == 1) { MessageBShow("成绩添加成功!", "系统提示!", MessageBoxBOK, MessageBoxIInformation); AClose(); Close(); } else { MessageBShow("数据输入有误,请重新输入!", "系统提示!"); AClose(); return; } } catch (Exception ex) { if (ex != null) MessageBShow("执行错误" + Message); } } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } }}教师管理namespace score{ public partial class 学生管理 : Form { public 学生管理() { InitializeComponent(); } private void 学生管理_Load(object sender, EventArgs e) { // TODO: 这行代码将数据加载到表“scoreDataSChengji”中。您可以根据需要移动或移除它。 hengjiTableAFill(scoreDataSChengji); } private void button1_Click(object sender, EventArgs e) { } }}学生管理

VC++0编译通过,利用结构体,结构体指针,单链表,文件操作,命令窗口下简单菜单设计,可从文件读入数据,自动保存数据,有错误自动判断修复,能添加,删除,查询,显示,排序记录,通过本人2小时升级修改,已经适合多数初学者期末C语言作业设计要求!如果要增加科目,只要修改源代码中的Class_N的值就可以了,科目的名称在程序第一次运行时输入,会自动保存到ini文件,程序运行时自动生成的ini文件为系统信息文件(二进制文件),db为数据存储文件(二进制文件),Sxt为操作记录文件(文本文件),可以修改Sxt的打开方式,那样就能保存以前的操作记录了。代码下载:请点击下载链接:网页链接

学生成绩管理系统毕业设计论文

相关范文:学生成绩管理系统(开题报告)一、题目来源在每所学校中,许多管理工作(如:录入学生基本信息,录入课程基本信息,录入学生成绩信息,查询指定学生选修的课程及成绩,查询指定学生的不及格课程及成绩,统计指定课程的成绩和名次,统计所有课程的成绩和名次)都是老师手工完成的,非常复杂,这就需要一种现代化的管理,学生成绩管理系统正可以解决这一问题。二、研究的目的和意义目前我国的教育体制正处在不断改革,创新的阶段,随着社会的发展和经济时代的到来,还有学校的教学质量的提高,生源不断扩大。尤其是自从国家实施大众化教育,实行高考扩招以来,我国高校学生数量急剧增大。学校管理就成了一个现实问题摆在了人们面前。学生成绩管理是学校管理中异常重要的一个环节,是整个学校教务管理中的重要一部分,鉴于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程。运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理。 三、阅读的主要参考文献及资料名称[1]王珊Visual Basic程序设计教程[M]北京:机械工业出版社,2005年1月[2]萨师煊,王珊数据库系统概论[M]第四版北京:高等教育出版社,2006年5月[3]李春葆,曾平Access数据库程序设计[M]北京:清华大学出版社,2005年1月[4]张东亮新编Visual Basic程序设计[M]北京:航空工业出版社,2007年1月[5]钟鸣全面掌握Access 2003[M]北京:电子工业出版社,2004年1月[6]卞志强Visual Basic 网络程序设计[M]北京:人民邮电出版社,2004年5月[7]周松林Visual Basic 程序设计[M]北京:机械工业出版社,2005年2月 [8]李雁翎数据库技术——Access2003[M]北京:高等教育出版社,2005年4月[9]李杰Visual Basic 0 控件编程百例[M]北京:机械工业出版社,2002年1月[10]王成辉Access2003 入门与提高[M]北京:清华大学出版社,2005年1月[11]陈恭和,刘瑞林数据库Access2003[M]北京清华大学出版社,2004年1月四、国内外现状和发展趋势与研究的主攻方向进入70年代后,在社会大系统中出现了巨大的信息流和与之相伴的宏大的数据流,为了适应和满足社会发展的需要,必须采用新的技术和手段来对这些数据进行收集、存储、加工、检索、分类、统计和传输等,于是数据库技术不可避免地产生了。由于计算机被广泛地应用于数据管理领域以及互联网的迅速普及,人们对数据共享和联机实时处理的要求也越来越高,于是数据库技术又在不断地发展改进。最近几年,我国的数据库市场飞速发展,并将具有更为巨大的增长潜力。在近几年里,电子商务成为各个公司企业发展的重心,甚至有人预言,电子商务极有可能建立起新型的虚拟商业,乃至虚拟工业。而电子商务是以数据库技术和网络技术为支撑的,其中数据库技术是其核心。其次,有更多的用户把数据库的重要性放在十分重要的地位,其主要原因是用户将把应用软件和应用需求放在首位,而应用软件开发直接依赖于数据库开发工具。我所要建立的学生成绩管理系统正是利用数据库技术和VB语言结合完成的系统,而这类管理系统正是目前社会发展所必不可少的,也是未来社会发展的重点。由于文件多,种类多,文件创建者多,创建时间为不定期,在整个局域网络中保护好一些学校重要的文件极为不便,同时由于学生人员的流动,对原有的文件的再现,显得力不从心,有时查找与重新整理文件要浪费许多的人力,物力,为了让学校有效的掌握,保护好学生成绩文件。学生成绩管理系统的出现非常迫切! 其界面友好,操作简单,能方便地进行数据库管理与维护。学生成绩管理系统的数据存储与管理能力, 大大增强了传统管理的灵活性和高效性, 并保证数据的完整性和安全性。建立毕业设计管理系统要始终坚持实用适用的原则,完全适应学校对学生成绩管理系统的要求。五、主要研究内容及解决思路 系统功能模块: 需重点研究的关键问题:A 每个表之间查询的实现B 学生的基本信息:学号、班级、姓名、性别、出生年月、父母姓名、家庭住址、所在院系等。C 学生在校所学的课程及成绩,通过学生的学号查询即可知道学生信息。 解决思路:A.设计思想:设计4个简单的信息表,通过学生姓名这个关键字可查询每个表的信息。 系统功能分析与设计:查询功能:学生成绩管理系统的查询功能很强,通过一些关键字的查询可以查到学生的一些详细资料。存储功能:管理员可以通过插入功能实现对新生情况的存储。删除功能:管理员可以对一些无用信息进行删除。六、完成毕业设计所需工作条件及解决的办法 硬件要求:计算机一台,配置为CPU:p4 8G, 内存:512M DDR400,硬盘:60G,U盘(128M)一个。开发平台: Windows XP 主要开发语言:VB采用数据库:ACCESS 2003开发工具:VB 自身能力要求: 要求:熟悉数据库系统的使用,掌握VB 编程语言,明白管理学的诀窍。解决方法:我利用以前学习的一些知识加上对参考文献的学习解决了以上问题。七、指导老师审查意见VB学生成绩管理系统(论文部分)【摘要】本论文叙述了我校学成绩管理的现状以及Visual 0语言的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、数据。。。。。。。。。。。包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。第五章关于本系统开发过程中的结论及体会。【关键词】学生成绩管理系统,功能,特点,论文内容。第一章 引 言1 项目开发背景几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、 。。。。。。。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。我选择母校来设计这个系统主要有两个原因:一是:。。。。。。。报。2 项目开发的目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化3 项目提出的意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。4 系统开发所用的技术准备 1数据库技术的现状与发展 数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间。。。。。。。。。。。。。。。。。。。。。。。。。。。。 2、信息查询流图使用人员成绩数据表班级数据表课程数据表学生数据表查询条件查询结果学生信息录入成绩信息录入班级信息录入课程信息录入图2-4 学生信息查询流图1学生成绩查询系统功能需求简介学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。 2功能需求描述1、用户管理功能用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。3、学生对成绩的查看功能学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息。。。。。。。。。。。。。。。。。。。。。。。。。。Private Sub CmdOk_Click()Dim Conn As New ADODBConnectionDim mlink As Stringmlink = "provider=51;data source=db;"COpen mlink‘当用户名密码为空时给出提示If TText = "" Then MsgBox "请。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 在frmlogin窗体中如果用户登录成功,将会出现如图4-3所示的MDI主窗体。4-3系统主窗体若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4-4Option Explicit‘‘‘当改变记录集时,需要刷新整个网格控件Sub RefreshGrid() grdSDataMember = "" grdSRefresh If DataEssqlSState <> adStateClosed Then DataEssqlSClose DataEssqlSOpen grdSDataMember = "sqlStudent" grdSR其他相关:《学生成绩管理系统》的设计与实现 1《学生成绩管理系统》的设计与实现2《学生成绩管理系统》的设计与实现 3仅供参考,请自借鉴希望对您有帮助

对于一所学校来说,如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧所产生的统计结果错误百出?设计出学生成绩管理系统就是一个很好的解决方法。  本文通过用VB面向对象的编程环境编写学生成绩管理系统,利用软件工程原理,采用生命周期方法学,根据3NF的关系模式设计数据库表,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。  开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生成绩数据库的创建及学生成绩的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。  在设计学生成绩管理系统过程中,得到了各位老师的指导,在此表示感谢。由于本人水平有限,程序中不足之处在所难免,敬请各位老师批评指正。  关键字: 成绩管理,软件工程,0  Abstract  In will it be information age now, quickening , life of speed, make people more and more to informationize , is it develop to digitize, the management information system (MIS ) is a collection , transmission , system stored , processed , maintained and used that be able to carry on information made up of person , computer ,, can replace a large amount of , miscellaneous and done by hand of the past To a school, How utilize computer change each examination teacher count a large number of student strenuous task at the score? How dispel because time full of mistakes statistics produced closely? Designing student's achievement administrative system is a very good This text, through writing student's achievement administrative system with vb target -oriented programming environment, Utilize the soft project principle, adopt the cycle method of the life to study , design the database form according to the relation mode of 3NF, resolve each systematic function module ring upon ring with module design, design systematic module structure, and according to concrete to demand and function that need realize of system, have defined the concrete function of each module in detail   Develop two respects of main development including setting-up and maintenance and front application program of backstage supporter's database , have realized the establishment of student's achievement database and introduction of student's achievement, had a look around, maintaining and counting , is it have the characteristics that powerful , an interface is friendly systematically to   In the course of designing student's achievement administrative system , have got the guidance of king's prosperous teacher, express thanks Because one's own level is limited, the weak point is unavoidable in the procedure, please offer a teacher make a   Key word: The achievement is managed, soft project , 0  目 录  第一章 毕业设计正文   1 管理信息系统概述和VB介绍  2 方案论证  1 实现功能…………………………………………………………………………  2 功能与模块的设计………………………………………………………………   3 数据库的设计……………………………………………………………………   3 过程论述  1 登陆流程图………………………………………………………………………   2 登陆界面流程图…………………………………………………………………   3 主界面流程图……………………………………………………………………   4 学生数据处理流程………………………………………………………………   5 课程与成绩处理流程图…………………………………………………………   5 课程管理…………………………………………………………………………   5 查询流程图………………………………………………………………………   4 结论和总结  第二章 致谢  第三章 附录(计算机程序等内容)  1 数据库连接模块…………………………………………………………………   2 登陆界面与代码…………………………………………………………………   3 主界面与代码………………………………………………………………………   4 用户管理界面与代码………………………………………………………………   5学生管理源代码………………………………………………………………………  6学生查询源代码………………………………………………………………………  7 学生选课源代码……………………………………………………………………   第四章 参考文献  我选择了Visual Basic+ADO+ACCESS来开发整个系统。  1、 实现功能:  (1) 能够浏览学生成绩的所有信息  (2) 能够对学生的信息注册登记管理  (3) 学生成绩资料的数据库建立和管理  (4) 能够通过学生的一个信息找到个人成绩的相关信息(例如:知道学生的学号能够找到该学生的所有有关的成绩信息)  (5) 通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员)  (6) 相关人员能对包含学生的成绩信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)  (7) 多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置  (8) 简易操作,不需要计算机专业人员。  (9) 学生成绩添加、删除和修改,包括学生的学号、姓名、课程名称、学分、成绩  (10) 成绩查询,查询条件为学生学号、姓名、课程名称等信息的综合查询,允许管理员模糊查询,查询结果以图表形式列出 学生信息查询,查询条件为学生学号、姓名、身份证号等信息的综合查询,查询结果以图表形式列出  (11) 用户管理:设置两个级别用户:管理员和普通用户,管理员有权限使用1~5的功能,普通用户只能使用3和4的功能,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)  查看全文:

做独立软件?还是做excel表?

现在学校最常用的查询系统生成工具是易查分,用易查分不仅可以生成成绩查询系统,还可以生成信息收集系统;各种类型的查询系统和信息收集系统在易查分基本都可以满足,在易查分生成的查询系统,还可以最大程度的自定义,实现用户的常规需求!

基于c语言的学生成绩管理系统设计论文

网上找的,给你参考:c语言学生成绩管理系统 #include "h" #include "h" #include "h" int shoudsave=0; /* */ struct student { char num[10];/* 学号 */ char name[20]; char sex[4]; int cgrade; int mgrade; int egrade; int totle; int ave; char neartime[10];/* 最近更新时间 */ }; typedef struct node { struct student data; struct node *next; }Node,*Link; void menu() { printf("********************************************************************************"); printf("/t1登记学生资料/t/t/t/t/t2删除学生资料/n"); printf("/t3查询学生资料/t/t/t/t/t4修改学生资料/n"); printf("/t5保存学生资料/t/t/t/t/t0退出系统/n"); printf("********************************************************************************/n"); } void printstart() { printf("-----------------------------------------------------------------------/n"); } void Wrong() { printf("/n=====>提示:输入错误!/n"); } void Nofind() { printf("/n=====>提示:没有找到该学生!/n"); } void printc() /* 本函数用于输出中文 */ { printf(" 学号/t 姓名 性别 英语成绩 数学成绩 C语言成绩 总分 平均分/n"); } void printe(Node *p)/* 本函数用于输出英文 */ { printf("%-12s%s/t%s/t%d/t%d/t%d/t %d/t %d/n",p->um,p->ame,p->sex,p->ade,p->ade,p->ade,p->le,p->ave); } Node* Locate(Link l,char findmess[],char nameornum[]) /* 该函数用于定位连表中符合要求的接点,并返回该指针 */ { Node *r; if(strcmp(nameornum,"num")==0) /* 按学号查询 */ { r=l->next; while(r!=NULL) { if(strcmp(r->um,findmess)==0) return r; r=r->next; } } else if(strcmp(nameornum,"name")==0) /* 按姓名查询 */ { r=l->next; while(r!=NULL) { if(strcmp(r->ame,findmess)==0) return r; r=r->next; } } return 0; } void Add(Link l) /* 增加学生 */ { Node *p,*r,*s; char num[10]; r=l; s=l->next; while(r->next!=NULL) r=r->next; /* 将指针置于最末尾 */ while(1) { printf("请你输入学号(以'0'返回上一级菜单:)"); scanf("%s",num); if(strcmp(num,"0")==0) break; while(s) { if(strcmp(s->um,num)==0) { printf("=====>提示:学号为'%s'的学生已经存在,若要修改请你选择'4 修改'!/n",num); printstart(); printc(); printe(s); printstart(); printf("/n"); return; } s=s->next; } p=(Node *)malloc(sizeof(Node)); strcpy(p->um,num); printf("请你输入姓名:"); scanf("%s",p->ame); getchar(); printf("请你输入性别:"); scanf("%s",p->sex); getchar(); printf("请你输入c语言成绩:"); scanf("%d",&p->ade); getchar(); printf("请你输入数学成绩:"); scanf("%d",&p->ade); getchar(); printf("请你输入英语成绩:"); scanf("%d",&p->ade); getchar(); p->le=p->ade+p->ade+p->ade; p->ave=p->le / 3; /* 信息输入已经完成 */ p->next=NULL; r->next=p; r=p; shoudsave=1; } } void Qur(Link l) /* 查询学生 */ { int sel; char findmess[20]; Node *p; if(!l->next) { printf("/n=====>提示:没有资料可以查询!/n"); return; } printf("/n=====>1按学号查找/n=====>2按姓名查找/n"); scanf("%d",&sel); if(sel==1)/* 学号 */ { printf("请你输入要查找的学号:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) { printf("/t/t/t/t查找结果/n"); printstart(); printc(); printe(p); printstart(); } else Nofind(); } else if(sel==2) /* 姓名 */ { printf("请你输入要查找的姓名:"); scanf("%s",findmess); p=Locate(l,findmess,"name"); if(p) { printf("/t/t/t/t查找结果/n"); printstart(); printc(); printe(p); printstart(); } else Nofind(); } else Wrong(); } void Del(Link l) /* 删除 */ { int sel; Node *p,*r; char findmess[20]; if(!l->next) { printf("/n=====>提示:没有资料可以删除!/n"); return; } printf("/n=====>1按学号删除/n=====>2按姓名删除/n"); scanf("%d",&sel); if(sel==1) { printf("请你输入要删除的学号:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) { r=l; while(r->next!=p) r=r->next; r->next=p->next; free(p); printf("/n=====>提示:该学生已经成功删除!/n"); shoudsave=1; } else Nofind(); } else if(sel==2) { printf("请你输入要删除的姓名:"); scanf("%s",findmess); p=Locate(l,findmess,"name"); if(p) { r=l; while(r->next!=p) r=r->next; r->next=p->next; free(p); printf("/n=====>提示:该学生已经成功删除!/n"); shoudsave=1; } else Nofind(); } else Wrong(); } void Modify(Link l) { Node *p; char findmess[20]; if(!l->next) { printf("/n=====>提示:没有资料可以修改!/n"); return; } printf("请你输入要修改的学生学号:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) { printf("请你输入新学号(原来是%s):",p->um); scanf("%s",p->um); printf("请你输入新姓名(原来是%s):",p->ame); scanf("%s",p->ame); getchar(); printf("请你输入新性别(原来是%s):",p->sex); scanf("%s",p->sex); printf("请你输入新的c语言成绩(原来是%d分):",p->ade); scanf("%d",&p->ade); getchar(); printf("请你输入新的数学成绩(原来是%d分):",p->ade); scanf("%d",&p->ade); getchar(); printf("请你输入新的英语成绩(原来是%d分):",p->ade); scanf("%d",&p->ade); p->le=p->ade+p->ade+p->ade; p->ave=p->le/3; printf("/n=====>提示:资料修改成功!/n"); shoudsave=1; } else Nofind(); } void Disp(Link l) { int count=0; Node *p; p=l->next; if(!p) { printf("/n=====>提示:没有资料可以显示!/n"); return; } printf("/t/t/t/t显示结果/n"); printstart(); printc(); printf("/n"); while(p) { printe(p); p=p->next; } printstart(); printf("/n"); } void Tongji(Link l) { Node *pm,*pe,*pc,*pt,*pa; /* 用于指向分数最高的接点 */ Node *r=l->next; if(!r) { printf("/n=====>提示:没有资料可以统计!/n"); return ; } pm=pe=pc=pt=pa=r; while(r!=NULL) { if(r->ade>=pc->ade) pc=r; if(r->ade>=pm->ade) pm=r; if(r->ade>=pe->ade) pe=r; if(r->le>=pt->le) pt=r; if(r->ave>=pa->ave) pa=r; r=r->next; } printf("------------------------------统计结果--------------------------------/n"); printf("总分最高者:/t%s %d分/n",pt->ame,pt->le); printf("平均分最高者:/t%s %d分/n",pa->ame,pa->ave); printf("英语最高者:/t%s %d分/n",pe->ame,pe->ade); printf("数学最高者:/t%s %d分/n",pm->ame,pm->ade); printf("c语言最高者:/t%s %d分/n",pc->ame,pc->ade); printstart(); } void Sort(Link l) { Link ll; Node *p,*rr,*s; ll=(Link)malloc(sizeof(Node)); /* 用于做新的连表 */ ll->next=NULL; if(l->next==NULL) { printf("/n=====>提示:没有资料可以排序!/n"); return ; } p=l->next; while(p) { s=(Node*)malloc(sizeof(Node)); /* 新建接点用于保存信息 */ s->data=p->data; s->next=NULL; rr=ll; while(rr->next!=NULL && rr->next->le>=p->le) rr=rr->next; if(rr->next==NULL) rr->next=s; else { s->next=rr->next; rr->next=s; } p=p->next; } free(l); l->next=ll->next; printf("/n=====>提示:排序已经完成!/n"); } void Save(Link l) { FILE* fp; Node *p; int flag=1,count=0; fp=fopen("c://student","wb"); if(fp==NULL) { printf("/n=====>提示:重新打开文件时发生错误!/n"); exit(1); } p=l->next; while(p) { if(fwrite(p,sizeof(Node),1,fp)==1) { p=p->next; count++; } else { flag=0; break; } } if(flag) { printf("/n=====>提示:文件保存成功(有%d条记录已经保存)/n",count); shoudsave=0; } fclose(fp); } void main() { Link l;/* 连表 */ FILE *fp; /* 文件指针 */ int sel; char ch; char jian; int count=0; Node *p,*r; l=(Node*)malloc(sizeof(Node)); l->next=NULL; r=l; fp=fopen("C://student","rb"); if(fp==NULL) { printf("/n=====>提示:文件还不存在,是否创建?(y/n)/n"); scanf("%c",&jian); if(jian=='y'||jian=='Y') fp=fopen("C://student","wb"); else exit(0); } printf("/n=====>提示:文件已经打开,正在导入记录/n"); while(!feof(fp)) { p=(Node*)malloc(sizeof(Node)); if(fread(p,sizeof(Node),1,fp)) /* 将文件的内容放入接点中 */ { p->next=NULL; r->next=p; r=p; /* 将该接点挂入连中 */ count++; } } fclose(fp); /* 关闭文件 */ printf("/n=====>提示:记录导入完毕,共导入%d条记录/n",count); while(1) { menu(); printf("请你选择操作:"); scanf("%d",&sel); if(sel==0) { if(shoudsave==1) { getchar(); printf("/n=====>提示:资料已经改动,是否将改动保存到文件中(y/n)?/n"); scanf("%c",&ch); if(ch=='y'||ch=='Y') Save(l); } printf("/n=====>提示:你已经退出系统,再见!/n"); break; } switch(sel) { case 1:Add(l);break; /* 增加学生 */ case 2:Del(l);break;/* 删除学生 */ case 3:Qur(l);break;/* 查询学生 */ case 4:Modify(l);break;/* 修改学生 */ case 5:Save(l);break;/* 保存学生 */ case 9:printf("/t/t/t==========帮助信息==========/n");break; default: Wrong();getchar();break; } } } /* */

这是做项目,这里好像不是谈项目合作的地方吧

#define N 7 /*学生的人数*/typedef struct { char num[5]; char name[10]; /*记录姓名和学号*/ float math,english,comput,average; /*各个科目及平均分*/ }mark; /*定义学生记录结构体类型*/ typedef struct { float fen[4]; int n; }fsp;/*定义学生记录转化的中间变量*/ void count(mark *s)/*统计各科平均分 各科的最高(低)分及各分数段的人数*/ { float ave[3]={0};/*存放各科平均分 */ float m[3][2] ; int num[3][5]={0};/*存放各分数段的人数*/ int i; m[0][1]=m[0][0]=s->math; m[1][0]=m[1][1]=s->english; m[2][0]=m[2][1]=s->comput; for(i=0;imath; ave[1]+=(s+i)->english; ave[2]+=(s+i)->comput; if( (s+i)->math > m[0][0] ) m[0][0]=(s+i)->math; else if( (s+i)->math < m[0][1] ) m[0][1]=(s+i)->math; if( (s+i)->english > m[1][0] ) m[1][0]=(s+i)->english; else if( (s+i)->english < m[1][1] ) m[1][1]=(s+i)->english; if( (s+i)->comput > m[2][0] ) m[2][0]=(s+i)->comput; else if( (s+i)->comput < m[2][1] ) m[2][1]=(s+i)->comput; /*统计各科的最高(低)分*/ if((s+i)->math<0) num[0][0]++; else if((s+i)->math<0) num[0][1]++; else if((s+i)->math<0) num[0][2]++; else if((s+i)->math<0) num[0][3]++; else num[0][4]++; /*统计数学各分数段的人数*/ if((s+i)->english<0) num[1][0]++; else if((s+i)->english<0) num[1][1]++; else if((s+i)->english<0) num[1][2]++; else if((s+i)->english<0) num[1][3]++; else num[1][4]++; /*统计英语各分数段的人数*/ if((s+i)->comput<0) num[2][0]++; else if((s+i)->comput<0) num[2][1]++; else if((s+i)->comput<0) num[2][2]++; else if((s+i)->comput<0) num[2][3]++; else num[2][4]++; /*统计计算机各分数段的人数 */ } for(i=0;i<3;i++) ave[i]=ave[i]/N; printf("三门科的平均分分别为:/n%1f %1f %1f/n",ave[0],ave[1],ave[2]); printf("三门科的最高分与最底分分别为:/n"); printf("%1f %1f/n%1f %1f/n%1f %1f/n", m[0][0],m[0][1],m[1][0],m[1][1],m[2][0],m[2][1]); printf("三门科不及格 60-69 70-79 80-89 90分以上的人数分别为:/n"); printf("数学: %3d%5d%6d%6d%4d/n",num[0][0],num[0][1],num[0][2],num[0][3],num[0][4]); printf("英语: %3d%5d%6d%6d%4d/n",num[1][0],num[1][1],num[1][2],num[1][3],num[1][4]); printf("计算机:%3d%5d%6d%6d%4d/n",num[2][0],num[2][1],num[2][2],num[2][3],num[2][4]); } void found(mark *s)/*输入学生的学号查询学生的成绩情况*/ { char a[10];/*接受输入的学号*/ int flag,i;/*循环变量*/ char * b="exit"; do { flag=0; printf("请输入所要查询的学生的学号或姓名/n"); getchar(); gets(a); for(i=0;inum,(s+i)->name,(s+i)->math,(s+i)->english,(s+i)->comput,(s+i)->average);/*成绩打印*/ flag=1;} if(flag==0) printf("查无此人/n"); }while(strcmp(a,b)); printf("查询结束"); } main() { mark *s,*a,*b,*c,*d; fsp *p; s=(mark*)malloc(N*sizeof(mark)); a=(mark*)malloc(N*sizeof(mark)); b=(mark*)malloc(N*sizeof(mark)); c=(mark*)malloc(N*sizeof(mark)); d=(mark*)malloc(N*sizeof(mark)); p=(fsp*)malloc(N*sizeof(fsp));/*各变量空间开辟 */ printf("初始化学生的记录为:/n"); printf("按数学成绩排序学生的记录为:/n"); printf("按英语成绩排序学生的记录为:/n"); printf("按计算机成绩排序学生的记录为:/n"); printf("按平均成绩排序学生的记录为:/n"); count(s); found(s); }

这个就20分 有点少

高校论文管理系统的c++代码源代码

除非淘宝买现成的便宜,现写应该要点钱的

#include #includeusing namespace std;//***********************************************************************************void initial_room(); //初始化80个房间信息void welcome(); //验证用户登陆,登陆成功显示欢迎信息void enter();void book_room();void check_out();void inquire();int i=0;//***********************************************************************************struct Room { int number; int dank; int price; int state; };class Customer {public: Customer(); void set_name(char *n){strcpy(name,n);} void set_room_number(int n){room_number=n;} void set_day(int d){day=d;} void set_prepaid(int p){prepaid=p;} char *get_name(){return name;} int get_room_number(){return room_number;} int get_day(){return day;} int get_prepaid(){return prepaid;} private: char name[10]; int room_number; int prepaid; int rent; int change; int day; ~Customer();}; class Yuangong {public: Yuangong(); void set_name(char *n){strcpy(name,n);} void set_grade(char *n){strcpy(grade,n);} char *get_name(){return name;} int get_room_state(){return room_state;} virtual ~Yuangong();private: char name[10]; int room_number; char grade[20]; int room_state;};Customer::Customer(){ cout<<"请您输入顾客的姓名/n"; cin>>name; prepaid=change=day=0;}Customer::~Customer(){ cout<<"该顾客退房成功!"<>choice; cout<>name; while((strcmp(name,"000")!=0)) { cout<<"用户名输入有误,请重新输入!/n"; cin>>name; } cout<登记 2->查询: "; cin>>kind_of_service; if((kind_of_service>2) || (kind_of_service<1)) { cout<<"您的输入有误,请重试!/n"; cin>>kind_of_service; } else switch(kind_of_service) {case 1: book_room(); break;case 2: inquire(); break; } }//登记实现***************************************************************************void book_room(){ customer[i]=new Customer; int room_standard,day1,day2,prepaid,rent; cout<<"请您选择预定房间的标准:/n"; cout<<"单人间/天100元/双人间/天120元/三人间160/天/标准间/天200元/经济套房/天260元/豪华套间/天300元/n"; cin>>room_standard; cout<<"请输入入住时间(年 月 日间以空格隔开):/n"; cin>>day1; //有问题????? customer[i]->set_day(day1); cout<<"请输入入住期限(年 月 日间以空格隔开):/n"; cin>>day2; customer[i]->set_day(day2); cout<<"入住押金为: "; //入住押金输入 cin>>prepaid; switch(room_standard) { int n; case 1: cout<<"每日租金为:"; //每日租金输入 cin>>rent; for(n=0;n<20;n++) //从第一个级别的房间中查找一个空闲的房间 { if(room[n]state==0) //state=0表示该住房没有被预定的 { cout<<"预定成功★房间号码为: "<set_room_number(room[n]umber); break; } } break; case 2: cout<<"每日租金为:"; //每日租金输入 cin>>rent; for(n=20;n<40;n++) { if(room[n]state==0) { cout<<"预定成功★房间号码为: "<set_room_number(room[n]umber); break; } } break; case 3: cout<<"每日租金为:"; //每日租金输入 cin>>rent; for(n=40;n<60;n++) { if(room[n]state==0) { cout<<"预定成功★房间号码为: "<set_room_number(room[n]umber); break; } } break; case 4: cout<<"每日租金为:"; //每日租金输入 cin>>rent; for(n=60;n<70;n++) { if(room[n]state==0) { cout<<"预定成功★房间号码为: "<set_room_number(room[n]umber); break; } } break; case 5: cout<<"每日租金为:"; //每日租金输入 cin>>rent; for(n=70;n<75;n++) { if(room[n]state==0) { cout<<"预定成功★房间号码为: "<set_room_number(room[n]umber); break; } } break; case 6: cout<<"每日租金为:"; //每日租金输入 cin>>rent; for(n=75;n<80;n++) { if(room[n]state==0) { cout<<"预定成功★房间号码为: "<set_room_number(room[n]umber); break; } } break; } i++; //住房的顾客数加1}//信息查询***************************************************************************void inquire(){ char inquire_choice; cout<<"房间信息查询请按1, 顾客信息查询请按2,员工信息查询请按3: "<>inquire_choice; if(inquire_choice=='1') { int a,prepaid; cout<<"请输入房号,修改押金数目:"<>a; cout<<"累计数目:"<>name3; for(int j=0;j<=i;j++) { if(strcmp(customer[j]->get_name(),name3)==0) { cout<get_room_number()<get_prepaid()<get_day()<get_prepaid()<>name4; for(int j=0;j<=i;j++) { int k=0; cout<

你这个得去淘宝买,怎么着不下200RMB

你自己去(计算机科学与应用)里面有一些这样的 ~

学生成绩查询系统毕业论文源代码SQL

create database stuInfo --stuInfo数据库名称gocreate table students -- students数据表名称( int stuId not null, varchar stuName not null, )go

请问你有没有要求要哪些字段。如姓名 学号 数学 语言 英语 等等

Q1394566758

去csdn上下载吧 那里挺全的,要实在找不到可以留下你的邮箱,我帮你找找发过去~

相关百科
热门百科
首页
发表服务