C语言课程设计学生籍贯信息,C语言课程设计 学生籍贯信息记录簿设计.doc
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相关推荐
- c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...
C语言与程序设计课程设计 学生籍贯信息记录簿设计 学 院 信息工程 班 级 物联1301班 学 号 131408119 姓 名 滕玲 一.设计目的 该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信 ...
- 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx
c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...
- c语言程序学生籍贯信息记录,c语言程序学生籍贯信息记录簿设计.doc
c语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 PAGE PAGE 14 学生籍贯信息记录簿设计 课程设计报告内容 选择题目 题目:学生籍贯信息记录簿设计 内容摘要 摘要: 学生籍贯信息管理系统 ...
- 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...
课程设计报告 课程设计题目:学生选课管理系统 学 号 姓 名:李唐松 专 业:软件工程 班 级: 091107 指导老师:谢小林 2009年1月5 *实验题目: 学分管理程序 *实验时间与地点:200 ...
- 学生成绩统计c语言课程设计,学生成绩管理系统-C语言课程设计
记一次课程设计作业 学生成绩管理系统#include #include #include #include /* 学生成绩管理系统介绍 2017C语言课程设计 202160936 1.支持将数据保存 ...
- C语言编程编制职工档案管理程序,C语言课程设计--职工档案及简明信息生成.doc...
湖南工学院 计算机与信息科学系 C语言课程设计报告 --职工档案及简明信息生成 指导老师:高金华 学生班级:信本0802班 学生姓名及学号:贺玲(15) 黄源(16) 2009年6月12日星期五 一. ...
- c语言程序设计学生考勤系统,C语言课程设计学生考勤系统最终版(样例3)
<C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...
- C语言课程设计建筑工地信息,c语言课程设计建筑工地信息管理系统
c语言课程设计建筑工地信息管理系统 (31页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 1C 语言课程设计 名称:建筑工地信息管理系统学 ...
- 员工信息管理系统语言论文c,C语言课程设计 职工信息管理系统.doc
C语言课程设计 职工信息管理系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
最新文章
- 如何利用装饰者模式在不改变原有对象的基础上扩展功能
- C#综合揭秘——深入分析委托与事件
- Android组件之Service
- “2011年度IT博客大赛”支持fangmin的。请投下您最宝贵的一票
- 【Android UI设计与开发】3.引导界面(三)实现应用程序只启动一次引导界面
- 通用权限管理系统组件 (GPM - General Permissions Manager) 不改数据库、甚至不写代码就集成铜墙铁壁权限管理组件...
- C# 使用数据库SQLite
- 2017.3.12 lzy 测试
- JAVA程序员必看的15本书
- css clear属性 的深入了解
- 智能汽车路径规划学习-Dijkstra、蚁群算法
- Pyghon文件操作
- 服务器 exe文件,服务器无故生成exe文件,套路有点深
- 下载支付宝秘钥生成工具
- 数据结构:通过hash表建立一个宝可梦图鉴管理系统
- 跟我StepByStep学FLEX教程------概述(原创)
- python操作word、ppt、pdf
- 吃算法的 计算机方向,算法工程师算是吃青春饭的吗
- 【从零开始学C语言】知识总结一:C语言的基本知识汇总
- 在altium designer9 等中使用protell99se的如0805,0603等PCB封装库
热门文章
- 【kafka】Group coordinator xx is unavailable or invalid, will attempt rediscovery
- 【算法】剑指 Offer 12. 矩阵中的路径
- 【算法】BloomFilter 如何判断一个元素在亿级数据中是否存在?
- 【MySQL】MySQL 如何查看sql语句执行时间和效率
- 【MySQL】MySQL 执行 PROCEDURE ANALYSE 报错 ERROR 1064 (42000)
- Docker : Docker安装Kibana报错 Unable to revive connection: http://localhost:9200 No living connections
- 79-Spark Standalone架构设计要点分析
- 【MySQL】Path does not chain with any of the trust anchors
- 一次kafka的offset回退事件及相关知识点
- python redis 集群_python与java中使用redis集群