程序设计报告-南京邮电大学-学生管理系统-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...相关推荐

  1. 南京邮电大学c语言程序报告,程序设计报告南京邮电大学学生管理系统 c语言.doc...

    程序设计报告南京邮电大学学生管理系统 c语言 程序设计报告 题 目: 学生信息管理系统 专 业 电子信息科学与技术 学 生 姓 名 孟祥熙 班 级 学 号 指 导 教 师 王蔚 指 导 单 位 南京邮 ...

  2. 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...

    C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...

  3. 南京邮电大学通达学院c语言实验报告,南京邮电大学通达学院c语言程序报告.docx...

    南京邮电大学通达学院c语言程序报告 南京邮电大学通达学院程序设计(上机)报告 题 目: R015M P008E 专 业 学 生 姓 名 班 级 学 号 指 导 教 师 日 期 2015年5月 评 分 ...

  4. 南京邮电大学通达学院c语言实验报告,南京邮电大学通达学院c语言程序报告..docx...

    南京邮电大学通达学院c语言程序报告. 南京邮电大学通达学院程序设计(上机)报告题 目: R015M P008E专 业 学 生 姓 名 班 级 学 号 指 导 教 师 日 期 2015年5月 评 分 细 ...

  5. 南邮java大作业实验报告_南京邮电大学java第三次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  6. 南京信息工程大学百科园c语言答案,南京信息工程大学822C/C++程序设计考研真题及笔记...

    原标题:南京信息工程大学822C/C++程序设计考研真题及笔记 2021年南京信息工程大学<822C/C++程序设计>考研全套 考研真题精选 一.选择题 1以下均是合法变量名的是( ).[ ...

  7. 南京邮电大学C语言中文文本分析处理

    南京邮电大学C语言中文文本分析处理 程序设计题2:中文文本分析处理 1问题描述 编写一个程序,对一篇中文文章进行分析和处理. 2功能要求 要能提供以下几个基本功能: (1)从硬盘读入事先录入的中文文档 ...

  8. 南京邮电大学c语言实验报告5,南京邮电大学C语言大一上期末复习.pdf

    南京邮电大学C语言大一上期末复习.pdf 高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流 ...

  9. 南京邮电大学2013年硕士研究生招生复试及同等学力加试参考书目

    南京邮电大学2013年硕士研究生招生复试及同等学力加试参考书目 参考书目 来源:中国考研网 2012-10-10 相关院校:南京邮电大学 2018年考研专业课复习资料 历年真题-笔记讲义-复习题模拟题 ...

最新文章

  1. 【小白的CFD之旅】20 计算区域的构建
  2. python自学入门教程-Python基础教程,Python入门教程(非常详细)
  3. 吴恩达机器学习Ex1多元回归部分
  4. 2018.3,GC可控了
  5. Android 编译系统分析(三)
  6. 一个生产的shell脚本
  7. C#最佳工具集合:IDE、分析、自动化工具等
  8. C和指针之auto和内存栈和register关键字
  9. python html做界面_[Python]简单的HTML页面合并脚本
  10. 采用RedisLive监控Redis服务
  11. django03配置相关
  12. OpenCasCade – 载入IGES文件
  13. 2021最新学习路线,Java快速入门到精通(附Java教学视频)
  14. MongoDB数据库(使用、基本操作)
  15. java批量控制安卓手机_安卓手机屏幕投射到电脑以及一台电脑控制多台手机技术原理浅析...
  16. ios 代理和委托的区别
  17. w7计算机开机密码怎么设置,如何设置电脑开机密码,图文教你怎么设置开机密码(winxp/win7)...
  18. 在word中填充背景颜色的方法
  19. SpringBoot源码分析(二)之自动装配demo
  20. 2020-10-1 //严蔚敏《数据结构》 //赫夫曼树及其应用:创建顺序赫夫曼树创建及得到赫夫曼编码

热门文章

  1. ACM-ICPC 2018 江苏站 I. T-shirt (含矩阵乘法结合律证明)
  2. ciscn_2019_es_7 6/100
  3. 解密清朝兴衰的风水龙脉
  4. applepay默认卡怎么设置(苹果手表设置Apple Apy默认卡片)
  5. 右击阻止默认事件和右击显示菜单
  6. 慕和副总裁隋成钢:手游大作《魔卡幻想》为何移植HTML5
  7. runwith注解为什么用不了_iPhone12为什么用不了5G网络-iPhone12开启5G为什么用不了...
  8. 利用css 设计markdown 主题
  9. FPGA—VGA 显示器显示彩条(附代码)
  10. Vue3 路由增加过度效果-淡入淡出