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语言与程序设计课程设计 学生籍贯信息记录簿设计 学 院 信息工程 班 级 物联1301班 学 号 131408119 姓 名 滕玲 一.设计目的 该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信 ...

  2. 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx

    c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...

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

    c语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 PAGE PAGE 14 学生籍贯信息记录簿设计 课程设计报告内容 选择题目 题目:学生籍贯信息记录簿设计 内容摘要 摘要: 学生籍贯信息管理系统 ...

  4. 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...

    课程设计报告 课程设计题目:学生选课管理系统 学 号 姓 名:李唐松 专 业:软件工程 班 级: 091107 指导老师:谢小林 2009年1月5 *实验题目: 学分管理程序 *实验时间与地点:200 ...

  5. 学生成绩统计c语言课程设计,学生成绩管理系统-C语言课程设计

    记一次课程设计作业 学生成绩管理系统#include #include #include #include /* 学生成绩管理系统介绍 2017C语言课程设计  202160936 1.支持将数据保存 ...

  6. C语言编程编制职工档案管理程序,C语言课程设计--职工档案及简明信息生成.doc...

    湖南工学院 计算机与信息科学系 C语言课程设计报告 --职工档案及简明信息生成 指导老师:高金华 学生班级:信本0802班 学生姓名及学号:贺玲(15) 黄源(16) 2009年6月12日星期五 一. ...

  7. c语言程序设计学生考勤系统,C语言课程设计学生考勤系统最终版(样例3)

    <C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...

  8. C语言课程设计建筑工地信息,c语言课程设计建筑工地信息管理系统

    c语言课程设计建筑工地信息管理系统 (31页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 1C 语言课程设计 名称:建筑工地信息管理系统学 ...

  9. 员工信息管理系统语言论文c,C语言课程设计 职工信息管理系统.doc

    C语言课程设计 职工信息管理系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

最新文章

  1. 如何利用装饰者模式在不改变原有对象的基础上扩展功能
  2. C#综合揭秘——深入分析委托与事件
  3. Android组件之Service
  4. “2011年度IT博客大赛”支持fangmin的。请投下您最宝贵的一票
  5. 【Android UI设计与开发】3.引导界面(三)实现应用程序只启动一次引导界面
  6. 通用权限管理系统组件 (GPM - General Permissions Manager) 不改数据库、甚至不写代码就集成铜墙铁壁权限管理组件...
  7. C# 使用数据库SQLite
  8. 2017.3.12 lzy 测试
  9. JAVA程序员必看的15本书
  10. css clear属性 的深入了解
  11. 智能汽车路径规划学习-Dijkstra、蚁群算法
  12. Pyghon文件操作
  13. 服务器 exe文件,服务器无故生成exe文件,套路有点深
  14. 下载支付宝秘钥生成工具
  15. 数据结构:通过hash表建立一个宝可梦图鉴管理系统
  16. 跟我StepByStep学FLEX教程------概述(原创)
  17. python操作word、ppt、pdf
  18. 吃算法的 计算机方向,算法工程师算是吃青春饭的吗
  19. 【从零开始学C语言】知识总结一:C语言的基本知识汇总
  20. 在altium designer9 等中使用protell99se的如0805,0603等PCB封装库

热门文章

  1. 【kafka】Group coordinator xx is unavailable or invalid, will attempt rediscovery
  2. 【算法】剑指 Offer 12. 矩阵中的路径
  3. 【算法】BloomFilter 如何判断一个元素在亿级数据中是否存在?
  4. 【MySQL】MySQL 如何查看sql语句执行时间和效率
  5. 【MySQL】MySQL 执行 PROCEDURE ANALYSE 报错 ERROR 1064 (42000)
  6. Docker : Docker安装Kibana报错 Unable to revive connection: http://localhost:9200 No living connections
  7. 79-Spark Standalone架构设计要点分析
  8. 【MySQL】Path does not chain with any of the trust anchors
  9. 一次kafka的offset回退事件及相关知识点
  10. python redis 集群_python与java中使用redis集群