简单学生管理系统设计

上传人:壹****1 文档编号:457893531 上传时间:2022-12-21 格式:DOC 页数:20 大小:148KB
返回 下载 相关 举报
简单学生管理系统设计_第1页
第1页 / 共20页
简单学生管理系统设计_第2页
第2页 / 共20页
简单学生管理系统设计_第3页
第3页 / 共20页
简单学生管理系统设计_第4页
第4页 / 共20页
简单学生管理系统设计_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《简单学生管理系统设计》由会员分享,可在线阅读,更多相关《简单学生管理系统设计(20页珍藏版)》请在金锄头文库上搜索。

1、广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室 2011 年12月28日学院计算机科学于教育软件学院年级/专业/班计算机02姓名杨华奇学号1006100096实验课程名称程序设计课程设计成绩实验项目名称简单学生管理系统设计指导老师田际平王建雄(*报告只能为文字和图片,老师评语将添加到此处,学生请勿作答*)一、实验目的 通过本课程的教学实践,使学生达到加深对计算机高级语言程序设计特点、结构化程 序设计方法和面向对象程序设计的理解、提高学生对可视化编程的动手能力之目的二、 实验内容 “简单学生管理系统设计”1 系统功能简介:本系统有包括7个主要功能供给用户,用于管理学生信息。输入和储

2、存学生信息用户可以使用系统储存学生信息,包括学生姓名,学号,性别,成绩(物理,英语,数学,计算机导论,C程序)2 查看学生信息通过使用系统可以查看已统计好的学生信息3 学生成绩统计:使用系统可以浏览学生已排好的成绩统计,包括名次,总分,平均分,最高和最低分。4 查找学生信息:使用系统可以浏览单个学生的信息,分为按学号和姓名查找。5 修改学生信息:当学生信息有误时就可以通过系统来修改。6 删除学生信息:使用系统可以要删除某个学生信息。7 增加学生信息:不能在第一个功能上增加学生信息,只能在这个功能上实现。8. 退出。系统主程序退 出输入和储存学生信息查 看 学 生 信 息学 生 成 绩 统 计查

3、 找 学 生 信 息修 改 学 生 信 息删 除 学 生 信 息 增 加 学 生 信 息按学生学号查找按学生姓名查找三、实验原理 本设计内容可用程序设计基础方法完成,参考程序设计课程设计实验指导书四、实验设备 软件Visual Studio 2010五、实验要求 必修 六、 实验程序#include StdAfx.h#include #include #include using namespace std;/全局量int n=0;int nk=0;char *filename;long num1000;int work_l=0;int level = 1;int build = 0;fstr

4、eam f;/成绩类struct studentpublic:/个人信息char name20;char sex10;long number;/各科成绩变量float m_english;float m_math;float m_computer;float m_programming;float m_phisic;float m_total; float m_reverage;float m_highest;float m_lowest;s;/ 1.11 求平均分void reverage(student &st)st.m_reverage = st.m_total/5;/1.12 求总分v

5、oid total(student &st)st.m_total = st.m_math + st.m_english + st.m_computer + st.m_programming + st.m_phisic;reverage(st);/1.13 显示各科成绩void s_show(student &st)cout t英语t数学t物理t导论t程序t 总分t 平均分n;cout t st.m_english t st.m_math t st.m_phisic t st.m_computer t st.m_programming t;cout st.m_total t st.m_rever

6、age endlendlendl;/1.2 显示数据函数void show(student &st)if(work_l=1&level=n)cout 名次: level endl;+level;cout t姓名t性别t学号n;cout t st.name t st.sex t st.numberendl =0&grade=150)cout grade;return grade;/判断学号是否重复long judge1(long s_num)if(nk)int work01 = 1;int l = 0;for(;lnk;+l)if(s_num=numl)cout s_num;numnk = s_

7、num;s_num = judge1(s_num); work01 = 0;else work01 = 1;if(work01=1)return s_num;return s_num;/1.4 输入void input(student &st)int sex;char *ss;/输入各项信息cout st.name;cout st.number;numnk = st.number;st.number = judge1(st.number);cout sex;if(sex=1)ss = 男;else if(sex=0)ss = 女;else ss =未知;strcpy_s(st.sex,ss);

8、cout st.m_english;st.m_english = judge(st.m_english);cout st.m_math;st.m_math = judge(st.m_math);cout st.m_phisic;st.m_phisic = judge(st.m_phisic);cout st.m_computer;st.m_computer = judge(st.m_computer);cout st.m_programming;st.m_programming = judge(st.m_programming);cout endl endl;total(st);f.write

9、(char*)&st,sizeof(student);/1.5 判断是否已经创建操作员输入的文件名的文件int judge()if(!build)cout 还未创建文件!请重新选择操作! endl;return 0;else return 1;/1.5 写入信息void set()cout n;/打开文件f.open(filename,ios:out); for(int i = 0;in;+i)nk = i;input(s);/表明已经创建了文件build = 1;/关闭文件f.close(); /2 浏览 void skim(student &st) int work0 = 1;work0

10、= judge();if(work0=0)return;f.open(filename,ios:in); if(!f) cerr 打不开文件。n; abort(); /移动流指针到文件头f.seekg( 0,ios:beg ); for(int i = 0;in;+i)f.read(char*)&st,sizeof(student);cout 第 i+1 个人n;show(st);f.close();/3 统计void manage() int work0 = 1;work0 = judge();if(work0 = 0) return;f.open(filename,ios:in|ios:o

11、ut); if(!f) cerr 打不开文件。n; abort(); /将真值赋给名次工作机制判断变量work_l = 1;/移动流指针到文件头f.seekg( 0,ios:beg ); student *temp = new studentn;int work;for(int i = 0;in;+i)f.read(char*)&tempi,sizeof(student);/对数组排序for(int pass = 1;pass n;+pass)work = 0;int p =0;for(p;p n-pass;+p)if(tempp.m_totaltempp+1.m_total)student st;/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号