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

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

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

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

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

  3. 人形图案c语言程序_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...

    经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...

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

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

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

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

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

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

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

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

  8. 微型计算机 持续更新,2020年南京邮电大学810《微机原理及应用》硕士研究生入学考试大纲...

    国各省市院校2020年硕士研究生考试大纲汇总(持续更新中)>>> 2020年国硕士研究生入学考试命题标准大纲已于7月8日正式公布,接下来国各研招院校将陆续发布2020考研专业课大纲. ...

  9. c语言俄罗斯方块程序设计论文,c语言俄罗斯方块游戏程序设计报告

    c语言俄罗斯方块游戏程序设计报告 俄罗斯方块程序设计报告 2018-7-1511 计本(2)班 卢文俊C 语言课程设计报告主标题: C 语言课程设计 副标题: 俄罗斯方块游戏 ----界面设计姓 名: ...

最新文章

  1. 实例:使用puppeteer headless方式抓取JS网页
  2. ScrollView child layout ([alignItems]) 错误
  3. 关闭Android/iPhone浏览器自动识别数字为电话号码
  4. java字符串笔试题_五道Java常见笔试题及答案汇总
  5. hacktoberfest_我刚刚得到了免费的Hacktoberfest衬衫。 这是获取您的商品的快速方法。
  6. 揭秘了!小米透明电视所用处理器为联发科定制
  7. HTML+CSS实现弹跳球效果
  8. 内存管理——初始化流程
  9. C# MP3操作类,能播放指定的mp3文件,或播放嵌入的资源中的Mp3文件
  10. SQL语言 --- 数据定义
  11. 学术论文中的Introduction与Background
  12. windows下如何制作和应用数字签名证书 全流程
  13. 想知道电脑上怎么压缩图片?用这3个方法实现快速压缩
  14. PerformanceTest
  15. 湖南大学计算机与通信学院李燕,基于SVM的面部表情分析
  16. [jzoj5791]【NOIP2008模拟】阶乘 (数学)
  17. 计算机无法连接iphone,为什么iphone连不上电脑
  18. 架构师素养及从小菜进阶架构(CTO)的书籍【转】
  19. LE_SHP_DELIVERY_PROC 修改交货单 VL01N、VL02N创建修改交货单时触发
  20. Firefly-RK3399 Linux内核编译

热门文章

  1. 麒麟操作系统Kylin V10 安装达梦数据库DM8 客户端远程调试
  2. Java开发 - 单点登录初体验(Spring Security + JWT)
  3. 分析日播放量超 6 亿的《延禧攻略》,看爱奇艺腾讯视频谁胜谁败
  4. 面试官:聊聊对Vue.js框架的理解
  5. onscroll事件与onscrollTop
  6. MySQL EXPLAN优化成本常数简介
  7. mysql 8.0 json类型
  8. NS3系列—7———NS3日志
  9. LAN8720A移植笔记
  10. 五分钟搭建django-admin-honey简单蜜罐应用