C语言与程序设计课程设计

学生籍贯信息记录簿设计

学 院 信息工程

班 级 物联1301班

学 号 131408119

姓 名 滕玲

一.设计目的

该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信息,包括:学号、姓名、籍贯。具体功能:

1.创建信息链表并以磁盘文件保存;

2.读取磁盘文件并显示输出所有学生的籍贯信息;

3.按学号或姓名查询其籍贯;

4.按籍贯查询并输出该籍贯的所有学生;

5.能添加、删除和修改学生的籍贯信息;

二.总体设计

1.设置输入输出流及将程序由磁盘文件保存,构件类stu,其主要包括:学号,姓名,籍贯;

2.构建无返回值main函数,输出由与程序相关操作构成的信息链表;

3.根据链表设置利用switch函数和循环函数将链表中的内容一一实现;

三.详细设计

1.学生基本信息的录入

这部分的功能主要包括信息的录入,首先按程序提示输入学生的学号,姓名,籍贯等。在录入数据的同时,系统将对信息的合法性进行检验。若用户输入不合法的信息,则被系统要求重新输入;若合法性成立则录入完毕后系统将返回主页面。主页面还有显示学生的全部信息,并且这些信息都会写到你所指定的文本文件中。

2.显示学生信息

此功能是将原录入的学生信息读出,并在屏幕上显示出来,并且录入到你所指定的文本文件中。

3.学生信息读取

进入该项功能界面后,用户可以对学生的个人信息进行查看,并且录入到你所指定的文本文件中。

4.按学号或姓名查找学生信息

此项功能可以根据用户输入的选择查处该学生的所有信息,并且录入到你所指定的文本文件中。

5.删除和修改个人信息

选择此项功能后,系统将会自动在屏幕上显示按学号录入原来同学的个人信息,输入后进行修改,并且录入到你所指定的文本文件中。

6.退出系统,结束任务

【注:

main()主函数

每一C 程序都必须有一main()函数, 可以根据自己的爱好把它放在程序某个地方。程序之前输入学生信息,main()申明主函数,输出相应的功能函数。

#include<>头文件

iostream意为输入输出流,包含了对输入输出流进行操作所需的基本信息;string意为字符串,用于定义程序中的字符串;fstream用于用户管理的文件的I/O操作。

using namespace 命名空间名

using namespace一次只能声明一个命名空间成员,using

namespace std声明了在本作用域中要用的命名空间std中的成员。

break语言

break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句。其作用为使流程从循环体内跳出循环体,即提前结束循环,接着执行循环体下面的语句。break语句只能用于循环语句和switch语句 内,不能单独使用或用于其他语句中。

四.调试与测试

在Visual C++6.0环境下输入代码并进行调试和正确运行

五.源程序清单和执行结果

#include

#include

#include

using namespace std;

class CStudent

{

private:

int ID; //学号

string Province; //籍贯

string Name; //姓名

public:

void setID(int id) {ID=id;}

void setProvince(string province) {Province=province;}

void setName(string name) {Name=name;}

int getID() {return ID;}

string getProvince() {return Province;}

string getName() {return Name;}

};

CStudent student[1000];

int n = 0; //数组学生总数

string fileName="students.txt";

int AddStudent(); //添加一个学生到数组

int Loop(); //显示数组中所有学生

int AddToFile(); //加数组学生到文件

int SaveFile(); //数组到文件

int ShowFile(); //显示文件所有学生

int FindID(); //按学号查询学生

int Findname(); //按姓名查询学生

int

c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...相关推荐

  1. C语言课程设计学生籍贯信息,学生籍贯信息记录簿_C语言课程设计.doc

    学生籍贯信息记录簿_C语言课程设计 程序设计 课程设计报告 课题名称: 学生籍贯信息记录簿 专业 计算机科学与技术(软件工程)学生姓名 班级学号指导教师完成日期 一 课程设计的目的---------- ...

  2. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  3. c语言程序学生籍贯信息记录,C语言程序设计学生籍贯信息记录簿

    C语言程序设计学生籍贯信息记录簿 编制一个学生籍贯信息记录簿,每个学生信息包括:学号.姓名.籍贯.具体功能: (1)创建信息链表并以磁盘文件保存: (2)读取磁盘文件并显示输出所有学生的籍贯信息: ( ...

  4. c语言课程设计报告15页左右,C语言课程设计报告——学生信息管理系统(15页)-原创力文档...

    C语言程序设计 课程设计报告 设计题目:学生信息管理系统 专 业 电子信息工程 班 级 学 生 指导教师 年 学期 设计任务: C语言课程设计任务书及指导书 5 题目:学生信息管理系统 功能:学生信息 ...

  5. 学生信息管理系统c语言讲解,学生信息管理系统C语言课程设计讲解.doc

    课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 学生信息管理系统 专 业 机械 班 级 02 学 号 20 姓 名 刘某某 指导教师 肖伟平 何宏 郭芳 2012年 12 月 19 日 湖 ...

  6. c语言编制学生课程信息管理系统,C语言课程设计-学生信息管理系统.doc

    - III -- III - 中国海洋大学 青岛学院 C语言课程设计报告书 题 目 学生信息管理系统 学生姓名 指导教师 学 院 专业班级 组内分工 姓名 主要任务 占系统比例 学生信息的查看,主函数 ...

  7. c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计

    学生和教师信息管理系统C语言课程设计 1目 录一.课题内容 -------------------2二.总体设计 -------------------51.系统要求 ---------------- ...

  8. 学生卡管理系统 学生信息管理系统 C语言课程设计

    一.设计目的 通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力:同时也可以通过查询相关资料,培养学生自学能力.接受新知识的能力,提高学习兴趣: ...

  9. 教学信息管理系统c语言编程,C语言课程设计【学院教学信息管理系统】.doc

    每个小组选择一个题目.总分100分,PPT+大作业报告+演讲,程序运行成功40分,ppt10分,演讲演示20分,大作业报告30分.第十九周进行报告演示.两组报告雷同,或者源代码雷同将同时扣分. C语言 ...

  10. 学籍信息管理系统c语言编程,学生学籍信息管理系统C语言设计.doc

    学生学籍信息管理系统C语言设计 学生学籍信息管理系统 目录 1.设计目的与要求 2.总体设计 3.详细设计 4.调试分析 5.总结 6.答辩记录 7.教师意见 8.附录主程序 1.设计目的与要求: 1 ...

最新文章

  1. 仔细选择会话状态提供程序
  2. -16 | 12 等于多少
  3. Oracle(order by)
  4. 基于图结构的计算分析和实现
  5. selenium打开chrome浏览器代码
  6. hadoop 写入mysql_使用MapReducer将文件写入mysql 数据库
  7. 电脑键盘怎么代替鼠标_今日电脑展上展出的鼠标、键盘、耳机
  8. 头像裁剪上传插件php,yii2.0 上传头像插件(可裁剪)yii2-avatar扩展包
  9. 自学python-自学python编程的方法路线
  10. 今天发现的好几个PP文字,不敢独享,gaga
  11. android.mk ifeq使用介绍,Makefile中的ifeq 多条件使用
  12. 02web前端笔试题
  13. 碳排放权交易管理办法即将施行,你知道火电厂的碳排放是怎么算出来的吗?
  14. node学习记三之vue与安装的模块(d3\echarts\jquery)
  15. 小程序的发布上线流程
  16. 办公技巧:如何快速提取办公文档里面的所有图片
  17. Mybatis三剑客
  18. 微软TechEd大会着重宣传其虚拟化技术
  19. 关于“给PHP源代码加密“的代码分析
  20. android11.0 Launcher3 高端定制之新应用图标自动添加主屏幕

热门文章

  1. 在Linux上利用python获取本机ip
  2. Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8
  3. 小程序地图的使用笔记
  4. python之路——模块和包
  5. 用C#实现的条形码和二维码编码解码器
  6. hihoCoder#1384 : Genius ACM
  7. 这样就算会了PHP么?-10
  8. 水晶报表调用存储过程的问题
  9. 【OpenCV】内核的形状函数使用记录
  10. ecshop模板的原理分析