




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号:089040241024本 科 毕 业 论 文 题 目:学生信息管理系统 学 院:数学学院 专 业:信息与计算科学 年级:2008级本科(汉班) 姓 名:刘明明 指导教师:张鹏 完成日期:2012年5月10日 摘 要 这个学生系统用visual c+ 来设计界面,实现对学生信息的基本管理包括学生显示界面,学生姓名,学生学号,学生成绩以及修改和查询.该系统操作简单快捷通过这个程序的编写可以让我更深刻的理解我所学的编程知识以及更好的运用所学的知识来做一些有用的东西.它有一下几个功能:(1) :显示界面.(2) :学生信息的查看和管理.(3) :学生信息查询,可按学号,姓名,非常方便.(4) :从外部输入,包括用户名等各种学生信息.(5) :从显示器输出各种学生信息.(6) :修改学生信息时,会返回修改成功,运行正确,说明程序没有问题. 关键字:学生信息管理系统;信息管理;visual C+6.0;冒泡排序 Abstract The student with visual c + + to design the interface to achieve the basic management of student information including the student login screen, the student name, student, student number, student achievement, as well as modify and query. The system is simple and quick to operate through the preparation of this program allows me to a deeper understanding of programming knowledge and better apply the knowledge I learned to do something useful. It has several functions:(1):Login screen .(2):View of student information and management. (3):The student information search, according to student number, name, there are other conditions query is very convenient.(4)From the external input, including user name, and other student information.(5):From the monitor output to a variety of student information.(6):When you modify the student information, will return successfully modified to run correctly, indicating that the program no problem;Keywords: student information management system; information management; Visual C + + 6.0;bubble sort 目 录摘 要IAbstractII引 言1第一章 课题背景11.1 设计背景,目的和意义11.2 基本理论依据和主要工作内容1第二章 设计简介及方案论述22.1 设计简介22.2 设计方案2第三章 整体设计43.1 源文件的设计4第四章 运行结果144.1 部分功能的演示14总结17参考文献17致谢18II 内蒙古民族大学本科生毕业论文 引 言 随着科技的高速发展对于数据的处理越来越显得重要,数据的记录以及管理变得尤为重要,下面我做的这个就是对学生信息的一个管理系统,主要包括对学生的姓名成绩学号的管理,主要以我们学过的c语言为主做的一个小的管理系统操作简单主要是对我们学过的知识的一个检验,主要包括信息的添加,成绩的排序以及信息的检索等等.第一章 课题背景 1.1 设计背景,目的和意义 用VC+6.0为编译环境,设计一个关于学生信息管理系统的试验包括学生信息的添加功能,信息的查找.因为c+编程要实现的功能必须通过函数来实现也就是说设计程序就是设计函数比如说输入输出我们要用到库中的函数(PRINTF,SCANF)等等. 通过这次试验的设计能够把我们所学的知识有机的结合起来,同时也能让我们学到好多新的知识,可以通过这次的经验来解决我们生活中的其他问题。在程序设计的初期遇到好多的错误以及编译问题,通过查资料等等各种办法 最后都一一把问题都解决了,让我很获益匪浅.我相信通过这次的论文编写能让我对编程的相关知识有进一步的加强.让我对c/c+语言的知识重新的温习一下,给了我很大的收获和帮助.1.2 基本理论依据和主要工作内容 学生信息管理系统的工作内容如下: 1,学生信息的构成:学号,姓名,性别,课程以及成绩. 2,系统功能: (1)学生信息界面,修改信息,查询信息. (2)加入学生信息,查找学生信息以及学生信息的管理,以及对学生成绩的管理和排序. (3)根据各种函数来方便的查找学生信息以及学生的成绩在这里要用到学生信息的这个结构体student 来管理学生的学号,姓名,性别,成绩等等,当从键盘上输入的时候我们会把信息存放到一个文件中,这样可以不断的输入和输出我们想要的信息. 第二章 设计简介及方案论述 2.1 设计简介 在设计管理系统的时候,首先会看到一个主界面,还有学生信息的添加和查找等等,我们用一个学生的结构体来存放学生的一些信息,在整个设计中我们可以一部分一部分的对相关功能的实现进行处理,首先对一些功能函数的声明 然后程序通过调用main函数来一步一步的实现我们想要的功能,本着这个思想我们的设计流程就有了大致的了解为后续的代码实现打下了良好的基础。设计程序主要不在代码的实现 ,往往是这个思想很重要,程序是让机器来识别的 ,通过人的这种思想来指导计算机执行代码来达到我们想要的结果.培养了这种思维方式对以后其他的编程也有了很好的经验. 2.2 设计方案 整个学生管理系统实现了一些基本的功能,其中有结构体的使用以及一些基本函数的调用,在调用函数的时候必须得包含这个函数所在的头文件.例如PRINTF()这个函数就包含在#includestdio.h中等等只要定义了这些头文件我们在编写代码的时候就可以直接调用这个函数,在开始写代码的时候先构思一些整个过程的一个框架然后根据框架我们来设计函数以及实现的这些功能,在下面我简单做了一个框架的流程图: 开始 登陆界面选择序号 019退出实现功能保存返回从上图可以看出在整个程序的设计过程,这样就可以按图的指示来进行程序相关功能的实现.首先启动程序 进入我们的登陆界面,里面有10个选项,其中1-9都是函数的功能实现,分别输入学生信息,查看信息,以及按学号和姓名查看信息,成绩的排序,删除学生信息,保存学生信息,打开文件,我的个人信息等等一些基本功能通过我们从键盘上选择不同的数字则进入不同的函数中,而在刚开始就选择0则程序退出.以上就是整个程序设计过程中的一些简介和论述.第三章 整体设计3.1 源文件的设计(1):源文件是存放实现函数的各种功能的主要程序,首先程序运行以后会出现一个界面,这个界面显示了这个函数的主要功能,我们可以通过选择序号来进行相关的操作,入口main函数代码如下:void main() /*主函数即用户的操作界面*/ system(color 1E); /*文本颜色*/int b,flag=0; /*局部变量*/while(1) /*循环输出以下信息*/printf(nttt欢迎来到学生信息管理系统!n);printf(ntttt 刘明明 制作n);printf(ttt-n);printf(ttt1.键入学生的信息nn); /*键入学生的信息*/printf(ttt2.查看录入的学生信息nn); /*查看录入的学生信息*/printf(ttt3.按姓名查看学生的信息nn); /*按姓名查找学生的信息*/printf(ttt4.按学号查看学生的信息nn); /*按学号查找学生的信息*/printf(ttt5.按平均成绩排序nn); /*按平均成绩排序*/ printf(ttt6.删除学生信息nn); /*删除学生信息*/ printf(ttt7.保存学生信息nn); /*保存*/printf(ttt8.打开文件nn); /*打开文件*/printf(ttt9.我的个人信息nn); /*我的个人信息*/printf(ttt0.退出nn); /*退出*/printf(ttt请输入你的选择:); scanf(%d,&b);switch(b)case 1:type();break; /*调用学生信息函数*/case 2:look();break; /*查看函数*/case 3:search_name();break; /*姓名查看函数*/case 4:search_number();break; /*学号查看函数*/case 5:order();break; /*排序函数*/case 6:del();break;/*删除函数*/case 7:save();break;/*保存函数*/case 8:see();break;/*打开文件函数*/case 9:welcome();break;/*我的个人信息函数*/case 0:flag=1;break;/*退出*/default :printf(错误!);if(flag) break; /*如果选择0就退出循环*/(2):其中我的个人信息的这个函数的设计它显示了我的个人信息代码如下: void welcome() system(CLS);printf(nntt-个人信息-); /*在屏幕上输出下面信息*/printf(nnnntt姓名:刘明明);printf(tttSex:男n);printf(tt年龄:23n);printf(nttt-学习经历-nnn);printf(tt小学:十里铺完全小学nn);printf(tt初中:实验初中nn);printf(ttS高中:潼关高中nn);printf(tt大学:内蒙古民族大学nn);printf(nntt按任意键返回欢迎屏幕!);getch(); /*按任意键返回主函数*/(3):下面这个函数主要是让我们输入学生的信息用于记录包括学号,姓名,性别,成绩等等,最后会保存到一个student.txt文件中代码如下:void type() /*定义键入学生信息函数*/ system(CLS);int i; /*定义局部变量*/printf(tt输出你想输入的学生信息个数:);scanf(%d,&n);for(i=0;in;i+) /*依次输入每个学生的信息*/printf(nttt-n);printf(ttt学号:);scanf(%s,&stui.num); /*学号*/printf(ttt姓名:);scanf(%s,&); /*姓名*/printf(ttt性别:);scanf(%S,&stui.sex); /*性别*/printf(ttt英语:);scanf(%d,&stui.english); /*英语成绩*/printf(ttt数学:);scanf(%d,&stui.math); /*数学成绩*/printf(ttt语文:);scanf(%d,&stui.chinese); /*语文成绩*/stui.aver=(float)stui.english+(float)stui.math+(float)stui.chinese)/3;/*算出平均成绩*/stui.sum=(float)stui.english+(float)stui.math+(float)stui.chinese;/*计算总成绩*/printf(ttt平均成绩=%4.1fn,stui.aver); /*输出平均成绩*/printf(ttt总成绩=%4.1fn,stui.sum); /*输出总成绩*/printf(nnttt按任意键返回菜单!);getch();save();(4):下面我们就设计一个保存信息的函数save(),里面的信息我们可以打开来查看代码如下:void save() /*保存文件函数*/system(CLS);FILE *fp; /*文件型指针*/int i;if(fp=fopen(student.txt,wb)=NULL) /*输出文件*/printf(不能打开文件!n); return; /*终止程序*/for(i=0;in;i+) /*向student文件中写入信息*/if(fwrite(&stui,sizeof(struct student),1,fp)!=1)printf(文件写入错误n);fclose(fp); /*关闭文件*/printf(nnnnttt学生信息保存成功!n);printf(nnnnttt按任意键返回菜单!);getch();(5):然后是设计搜索函数首先设计按姓名的匹配来搜索信息代码如下:void search_name() /*按姓名查看函数*/system(CLS);int i;char name20; /*字符数组*/printf(ttt请输入学生姓名:n);scanf(%s,name);printf(t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n);for(i=0;in;i+)if(strcmp(,name)=0) /*将输入的姓名与结构体中的姓名进行比较*/printf(%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn,stui.num,,stui.sex,stui.english,stui.math,stui.chinese,stui.aver,stui.sum);printf(nnnttt按任意键返回菜单);getch();(6):同上下面按学号来检索学生信息代码如下:void search_number() /*按学号查看函数*/system(CLS);int i;char number15; /*字符数组*/printf(ttt请输入学号:n);scanf(%s,number);printf(t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n);for(i=0;in;i+)if(strcmp(stui.num,number)=0) /*将输入的学号与结构体中的学号进行比较*/printf(%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn,stui.num,,stui.sex,stui.english,stui.math,stui.chinese,stui.aver,stui.sum);printf(nnnttt按任意键返回菜单);getch();(7):下面一个是我们的排序函数用的是我们c学过的冒泡函数对学生的总成绩进行排序代码如下:void order() /*定义排序函数*/system(CLS);int i,j;char a;struct student temp; /*声明结构体变量*/printf(t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n);for(i=0;in;i+) /*对数据进行排序*/for(j=i+1;jn;j+)if(stui.sumstuj.sum)temp=stui;stui= stuj;stuj=temp;printf(%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn,stui.num,,stui.sex,stui.english,stui.math,stui.chinese,stui.aver,stui.sum);getch();printf(是否保存?(y or n);getchar();scanf(%c,&a);if(a=y) /*是否保存排序后的文件*/save();elseprintf(退出);getch();(8):这个函数主要实现删除学生信息也就是删除记录代码如下:void del() /*定义删除学生信息函数*/int i;char a;char name20;system(CLS);printf(ttt输入学生名字:n);scanf(%s,name);system(CLS);printf(t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n);for(i=0;in;i+)if(strcmp(,name)=0)printf(%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn,stui.num,,stui.sex,stui.english,stui.math,stui.chinese,stui.aver,stui.sum);getch();printf(真的删除?(y or n);getchar();scanf(%c,&a);if(a=y) /*是否删除该信息*/for(;in;i+)stui=stui+1;n=n-1;printf(你已经删除信息);elseprintf(退出);getch();save();int openl() /*定义打开文件函数*/system(CLS);int i;FILE *fp;if(fp=fopen(student.txt,rb)=NULL)printf(Cannot open file.n);exit(0);for(i=0;!feof(fp);i+)fread(&stui,sizeof(struct student),1,fp);fclose(fp);return(i-1);(9):打开文件和查看文件函数代码如下:void see() /*打开并查看文件*/system(CLS);int i;n=openl();printf(文件打开成功!n);printf(按任意键查看!n);getch();printf(t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n);for(i=0;in;i+) /*循环输出所有的学生信息*/printf(%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn,stui.num,,stui.sex,stui.english,stui.math,stui.chinese,stui.aver,stui.sum);printf(nnnttt按任意键返回菜单);getch(); 第四章 运行结果4.1 部分功能的演示 首先程序运行以后会出现下面这个主界面: 然后随便选择一个序号进入假如我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年机构策划定制旅游服务协议范例
- 2025年工业项目拆除补偿协议规范
- 乡村教师教育能力提升的具体措施
- 公共文化服务体系的创新与实践
- 跨界合作助推工业园区创新发展
- 2025年学生视力保护:课间操与眼保健操实施标准
- 2025年欧几里得竞赛解析几何专项突破模拟试卷(坐标与向量)-精讲精练版
- 2025年乡村医生考试必看:农村医疗卫生机构管理医疗质量管理与持续改进案例分析试题
- 非遗保护中的活态传承策略
- 咖啡文化与制作(第二版)课件全套 01-咖啡的发现传播经济规模与发展-09-咖啡与健康
- 技术服务合同(中国科技部范本)
- VDA6.3过程审核检查表(中英文版)
- 城市轨道交通客运组织电子教案(全)完整版课件整套教学课件
- GB∕T 33917-2017 精油 手性毛细管柱气相色谱分析 通用法
- 高压氧治疗操作规程以及护理常规
- 高中人教物理选择性必修二专题05 单双杆模型-学生版
- 二手车评估作业表简单实际样本
- 人民币小学学具图
- 新能源汽车的研究论文
- (完整word版)电梯管理证复审申请表
- 防错系统“红兔子”使用作业指导文件PPT课件
评论
0/150
提交评论