南京邮电大学c语言程序设计平台,程序设计报告-南京邮电大学-学生管理系统-c语言.doc...
程序设计报告-南京邮电大学-学生管理系统-c语言.doc
程序设计报告
题 目: 学生信息管理系统
专 业 电子信息科学与技术
学 生 姓 名 孟祥熙
班 级 学 号
指 导 教 师 王蔚
指 导 单 位 南京邮电大学
日 期 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语言 程序设计报告 题 目: 学生信息管理系统 专 业 电子信息科学与技术 学 生 姓 名 孟祥熙 班 级 学 号 指 导 教 师 王蔚 指 导 单 位 南京邮 ...
- 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...
C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...
- 南京邮电大学通达学院c语言实验报告,南京邮电大学通达学院c语言程序报告.docx...
南京邮电大学通达学院c语言程序报告 南京邮电大学通达学院程序设计(上机)报告 题 目: R015M P008E 专 业 学 生 姓 名 班 级 学 号 指 导 教 师 日 期 2015年5月 评 分 ...
- 南京邮电大学通达学院c语言实验报告,南京邮电大学通达学院c语言程序报告..docx...
南京邮电大学通达学院c语言程序报告. 南京邮电大学通达学院程序设计(上机)报告题 目: R015M P008E专 业 学 生 姓 名 班 级 学 号 指 导 教 师 日 期 2015年5月 评 分 细 ...
- 南邮java大作业实验报告_南京邮电大学java第三次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
- 南京信息工程大学百科园c语言答案,南京信息工程大学822C/C++程序设计考研真题及笔记...
原标题:南京信息工程大学822C/C++程序设计考研真题及笔记 2021年南京信息工程大学<822C/C++程序设计>考研全套 考研真题精选 一.选择题 1以下均是合法变量名的是( ).[ ...
- 南京邮电大学C语言中文文本分析处理
南京邮电大学C语言中文文本分析处理 程序设计题2:中文文本分析处理 1问题描述 编写一个程序,对一篇中文文章进行分析和处理. 2功能要求 要能提供以下几个基本功能: (1)从硬盘读入事先录入的中文文档 ...
- 南京邮电大学c语言实验报告5,南京邮电大学C语言大一上期末复习.pdf
南京邮电大学C语言大一上期末复习.pdf 高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流 ...
- 南京邮电大学2013年硕士研究生招生复试及同等学力加试参考书目
南京邮电大学2013年硕士研究生招生复试及同等学力加试参考书目 参考书目 来源:中国考研网 2012-10-10 相关院校:南京邮电大学 2018年考研专业课复习资料 历年真题-笔记讲义-复习题模拟题 ...
最新文章
- 【小白的CFD之旅】20 计算区域的构建
- python自学入门教程-Python基础教程,Python入门教程(非常详细)
- 吴恩达机器学习Ex1多元回归部分
- 2018.3,GC可控了
- Android 编译系统分析(三)
- 一个生产的shell脚本
- C#最佳工具集合:IDE、分析、自动化工具等
- C和指针之auto和内存栈和register关键字
- python html做界面_[Python]简单的HTML页面合并脚本
- 采用RedisLive监控Redis服务
- django03配置相关
- OpenCasCade – 载入IGES文件
- 2021最新学习路线,Java快速入门到精通(附Java教学视频)
- MongoDB数据库(使用、基本操作)
- java批量控制安卓手机_安卓手机屏幕投射到电脑以及一台电脑控制多台手机技术原理浅析...
- ios 代理和委托的区别
- w7计算机开机密码怎么设置,如何设置电脑开机密码,图文教你怎么设置开机密码(winxp/win7)...
- 在word中填充背景颜色的方法
- SpringBoot源码分析(二)之自动装配demo
- 2020-10-1 //严蔚敏《数据结构》 //赫夫曼树及其应用:创建顺序赫夫曼树创建及得到赫夫曼编码
热门文章
- ACM-ICPC 2018 江苏站 I. T-shirt (含矩阵乘法结合律证明)
- ciscn_2019_es_7 6/100
- 解密清朝兴衰的风水龙脉
- applepay默认卡怎么设置(苹果手表设置Apple Apy默认卡片)
- 右击阻止默认事件和右击显示菜单
- 慕和副总裁隋成钢:手游大作《魔卡幻想》为何移植HTML5
- runwith注解为什么用不了_iPhone12为什么用不了5G网络-iPhone12开启5G为什么用不了...
- 利用css 设计markdown 主题
- FPGA—VGA 显示器显示彩条(附代码)
- Vue3 路由增加过度效果-淡入淡出