南京邮电大学c语言程序报告,程序设计报告南京邮电大学学生管理系统 c语言.doc...
程序设计报告南京邮电大学学生管理系统 c语言
程序设计报告
题 目: 学生信息管理系统
专 业 电子信息科学与技术
学 生 姓 名 孟祥熙
班 级 学 号
指 导 教 师 王蔚
指 导 单 位 南京邮电大学
日 期 2009/5/20
教师评语
教师签名:
年 月 日成绩评定备 注
一、课题名称
学生信息管理系统
二、课题内容和要求
(一)程序设计:
(二)系统必须提供的基本功能:
****************************************
1--------------查询
2--------------排序
3--------------插入
4--------------删除
****************************************
通过选择1-4来确定要做哪一个操作。
B.若选1,则出现如下界面
****************************************
1.1----------按学号查询
1.2----------按姓名查询
1.3----------按成绩查询
****************************************
通过选择1.1-1.3来确定要做哪一个操作,其中:按学号查询用二分法实现;按姓名查询用顺序法实现;按成绩查询实现查询成绩小于m分的学生;找到该生将学生记录输出到屏幕,若查无此人,输出相关信息。
C.若选2,则按成绩从大到小排序,姓名,学号顺序也随之调整。
D.若选3,将一个新学生记录按学号顺序插入,并把结果保存到文件student.dat中。
E.若选4,删除指定学生的记录,并把结果保存到文件student.dat中。
F.以上各个功能均编写成子函数,由主函数调用实现。
三、需求分析按学号查询用二分法实现;
按姓名查询用顺序法实现;
按成绩查询实现查询成绩小于m分的学生;
找到该生将学生记录输出到屏幕,若查无此人,输出相关信息。
排序功能:
按成绩从大到小排序,姓名,学号顺序也随之调整,并把结果保存到文件student.dat中。
插入功能:
将一个新学生记录按学号顺序插入,并把结果保存到文件student.dat中。
删除功能:
删除指定学生的记录,并把结果保存到文件student.dat中。
菜单功能:
包含不同菜单,以显示不同功能。
四、概要设计class Student
{
char num[10]; 用字符数组保存学生学号
char name[10]; 用字符数组保存学生姓名
int score; 用整形变量保存成绩
public:
Student(char *nu="",char *na="",int s=0); 构造函数
void disp(); 打印所有学生的信息
bool findna(char n[]); 检查输入的姓名与学生姓名是否一致
bool findsc(int n); 检查输入分数与学生数分是否一致
friend void delnum(int i,fstream &f); 友元函数删除指定位置的学生信息
friend void paisco(fstream &f); 友元函数按分数排序
friend void chanu(fstream &f,char *nu,char *na,int s); 友元函数插入输入的学生信息
friend void findnum(char num[],fstream &f,int i); 友元函数查找与输入学号相符的学生,并可以由i值判断是否接入delnum已删除查找出来的学生信息
};
void findsco(int sco,fstream &f); 按学号查找并输出学生信息,其中与类中的bool findsc(int n)配合,保持了程序中学生信息的不可见性
void findnam(char nam[],fstream &f,int i) 与类中的bool findna(char n[]);结合,保持程序中学生信息不可见性,并可以有i值判断是否接入delnum已删除查找出来的学生信息
void Createfile(char * fi
南京邮电大学c语言程序报告,程序设计报告南京邮电大学学生管理系统 c语言.doc...相关推荐
- 南京邮电大学c语言程序设计平台,程序设计报告-南京邮电大学-学生管理系统-c语言.doc...
程序设计报告-南京邮电大学-学生管理系统-c语言.doc 程序设计报告 题 目: 学生信息管理系统 专 业 电子信息科学与技术 学 生 姓 名 孟祥熙 班 级 学 号 指 导 教 师 王蔚 指 导 单 ...
- 南邮java大作业实验报告_南京邮电大学java第三次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
- 人形图案c语言程序_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...
经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...
- 南京邮电大学c语言实验报告5,南京邮电大学C语言大一上期末复习.pdf
南京邮电大学C语言大一上期末复习.pdf 高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流 ...
- 南京邮电大学C语言中文文本分析处理
南京邮电大学C语言中文文本分析处理 程序设计题2:中文文本分析处理 1问题描述 编写一个程序,对一篇中文文章进行分析和处理. 2功能要求 要能提供以下几个基本功能: (1)从硬盘读入事先录入的中文文档 ...
- 南京信息工程大学百科园c语言答案,南京信息工程大学822C/C++程序设计考研真题及笔记...
原标题:南京信息工程大学822C/C++程序设计考研真题及笔记 2021年南京信息工程大学<822C/C++程序设计>考研全套 考研真题精选 一.选择题 1以下均是合法变量名的是( ).[ ...
- 南京邮电大学2013年硕士研究生招生复试及同等学力加试参考书目
南京邮电大学2013年硕士研究生招生复试及同等学力加试参考书目 参考书目 来源:中国考研网 2012-10-10 相关院校:南京邮电大学 2018年考研专业课复习资料 历年真题-笔记讲义-复习题模拟题 ...
- 微型计算机 持续更新,2020年南京邮电大学810《微机原理及应用》硕士研究生入学考试大纲...
国各省市院校2020年硕士研究生考试大纲汇总(持续更新中)>>> 2020年国硕士研究生入学考试命题标准大纲已于7月8日正式公布,接下来国各研招院校将陆续发布2020考研专业课大纲. ...
- c语言俄罗斯方块程序设计论文,c语言俄罗斯方块游戏程序设计报告
c语言俄罗斯方块游戏程序设计报告 俄罗斯方块程序设计报告 2018-7-1511 计本(2)班 卢文俊C 语言课程设计报告主标题: C 语言课程设计 副标题: 俄罗斯方块游戏 ----界面设计姓 名: ...
最新文章
- 实例:使用puppeteer headless方式抓取JS网页
- ScrollView child layout ([alignItems]) 错误
- 关闭Android/iPhone浏览器自动识别数字为电话号码
- java字符串笔试题_五道Java常见笔试题及答案汇总
- hacktoberfest_我刚刚得到了免费的Hacktoberfest衬衫。 这是获取您的商品的快速方法。
- 揭秘了!小米透明电视所用处理器为联发科定制
- HTML+CSS实现弹跳球效果
- 内存管理——初始化流程
- C# MP3操作类,能播放指定的mp3文件,或播放嵌入的资源中的Mp3文件
- SQL语言 --- 数据定义
- 学术论文中的Introduction与Background
- windows下如何制作和应用数字签名证书 全流程
- 想知道电脑上怎么压缩图片?用这3个方法实现快速压缩
- PerformanceTest
- 湖南大学计算机与通信学院李燕,基于SVM的面部表情分析
- [jzoj5791]【NOIP2008模拟】阶乘 (数学)
- 计算机无法连接iphone,为什么iphone连不上电脑
- 架构师素养及从小菜进阶架构(CTO)的书籍【转】
- LE_SHP_DELIVERY_PROC 修改交货单 VL01N、VL02N创建修改交货单时触发
- Firefly-RK3399 Linux内核编译