学生信息管理系统.docx
- 文档编号:10206117
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:14
- 大小:84.82KB
学生信息管理系统.docx
《学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
学生信息管理系统
福建农林大学
课程设计报告
姓名:
郑志强
专业:
计算机科学与技术
学号:
3166010002
班级:
1班
目录
学生信息管理系统1
一.设计目的.1
二.设计任务.1
三.设计环境.1
四.设计详情.1
五.运行情况2
1.查看学生信息2
2.添加学生信息2
3.修改学生信息3
4.删除人物信息4
附录:
代码全文:
4
学生信息管理系统
一.设计目的.
C++课程设计是《C++程序设计》课程的继续和延伸。
通过本次课程设计,得到了一个结合课上学习内容和实验课实践内容相结合的机会,同时也是学习如何解决实际问题的机会。
本次设计内容是学生信息管理系统。
二.设计任务.
本次设计包括以下几个内容:
1.查找学生信息.
2.增加学生信息.
3.修改学生信息.
4.删除学生信息.
以上内容完成情况:
郑志强(100%).
三.设计环境.
软件环境:
windows7/windows10,vc++6.0,devc++.
硬件环境:
计算机(差不多够用的配置).
四.设计详情.
由于只是演示内容且无特别大的实际用途,在学生的信息上仅有姓名,班级,学号和手机号四项内容。
1.学生信息管理系统的系统组成情况如下图:
2.存储结构:
本程序是通过文件IO流与类的定义的共同使用来进行数据的存储,可以反复多次存储是本程序的优点.
3.功能实现方式:
(1)查看学生信息:
通过输出文本内的内容来输出学生的个人信息.
(2)添加学生信息:
先用类记录所填写的信息,然后在反馈出来的同时存储到文本中.
(3)修改学生信息:
通过输出文本文件让使用者选择人物序号,创建新的文本文件来记录修改过的文本文件后,删除原本的文本文件且重命名新的文本文件为原文本的名字。
(4)删除学生信息:
通过输出文本文件让使用者选择人物序号,创建新的文本文件来记录删改过的文本文件后,删除原本的文本文件且重命名新的文本文件为原文本的名字。
五.运行情况
1.查看学生信息
2.添加学生信息
3.修改学生信息
4.删除人物信息
附录:
代码全文:
#include
#include
#include
#include
#include
#include
usingnamespacestd;
voidShow();
voidAdd();
voidModify();
voidDelete();
voidExit();
intselect;
classstudent{
charname[20];
charmember[20];
intgrade;
chartel[20];
public:
student(charn[20],charm[20],intg,charc[20]){
strcpy(name,n);
strcpy(member,m);
grade=g;
strcpy(tel,c);
}
voidshow(){
cout<<"姓名:
"< "< "< "< } }; intmain() { fstreamioFile; ioFile.open("C: \\list.txt",ios: : out|ios: : in); if(ioFile.fail()) { ioFile.close(); ioFile.open("C: \\list.txt",ios: : out); } ioFile.close(); while (1){ cout<<"=========================================="< cout<<"请选择数字决定要使用的功能: \n\n1.查看学生信息2.添加学生信息3.修改学生信息4.删除学生信息\n5.清屏6.退出\n\n"; cout<<"******************************************"< cin>>select; if(select==1){Show();} elseif(select==2){Add();} elseif(select==3){Modify();} elseif(select==4){Delete();} elseif(select==5){system("cls");} elseif(select==6){Exit();} } return0; } voidShow(){ fstreamshow1; show1.open("C: \\list.txt",ios: : in|ios: : out); charc[80]; cout<<"=========================================="< cout<<"学生信息如下: \n姓名\t学号\t年级\t手机号"< while(! show1.eof()) { show1.getline(c,80); cout< } cout< show1.close(); }; voidAdd(){ charn[20]; charm[20]; intg; chart[20]; inti=0; fstreamadd; add.open("C: \\list.txt",ios: : app|ios: : out); cout<<"=========================================="< cout<<"请输入学生信息: "< cout<<"******************************************"< cout<<"姓名: ";cin>>n; cout<<"学号: ";cin>>m; cout<<"年级: ";cin>>g; cout<<"手机号: ";cin>>t; students(n,m,g,t); s.show(); add< cout<<"返回主菜单......"< add.close(); }; voidModify(){ fstreammodify1; modify1.open("C: \\list.txt",ios: : in|ios: : out); charc[80]; inti1=1; cout<<"=========================================="< cout<<"请输入要修改的学生序号: \n序号姓名\t学号\t年级\t手机号"< while(! modify1.eof()) { modify1.getline(c,80); cout< i1++; } modify1.close(); intselect; inti2=1; cin>>select; fstreammodify2; fstreammodify3; modify2.open("C: \\list.txt",ios: : in); modify3.open("C: \\list2.txt",ios: : out); while(! modify2.eof()) { if(i2==select) { modify2.getline(c,80); charn[20]; charm[20]; intg; chart[20]; cout<<"=========================================="< cout<<"请输入学生信息: "< cout<<"******************************************"< cout<<"姓名: ";cin>>n; cout<<"学号: ";cin>>m; cout<<"年级: ";cin>>g; cout<<"手机号: ";cin>>t; students(n,m,g,t); modify3< i2++; } else { modify2.getline(c,80); if(i2==i1-1) break; modify3< i2++; } } modify2.close(); modify3.close(); FILE*fp; remove("C: \\list.txt"); rename("C: \\list2.txt","C: \\list.txt"); cout<<"修改学生信息成功......"< }; voidDelete(){ fstreamdelete1; delete1.open("C: \\list.txt",ios: : in|ios: : out); charc[80]; inti=1; cout<<"=========================================="< cout<<"请输入要删除的学生序号: \n序号姓名\t学号\t年级\t手机号"< while(! delete1.eof()) { delete1.getline(c,80); if(delete1.eof())break; cout< i++; } delete1.close(); intselect; cin>>select; i=1; fstreamdelete2; fstreamdelete3; delete2.open("C: \\list.txt",ios: : in); delete3.open("C: \\list2.txt",ios: : out); while(! delete2.eof()) { if(i==select) { delete2.getline(c,80); i++; } else { delete2.getline(c,80); delete3< i++; } } delete2.close(); delete3.close(); FILE*fp; remove("C: \\list.txt"); rename("C: \\list2.txt","C: \\list.txt"); cout<<"删除学生信息成功......"< }; voidExit(){ exit(0); };
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统