学生学籍信息管理系统CWord格式.docx
- 文档编号:15217492
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:23
- 大小:20.37KB
学生学籍信息管理系统CWord格式.docx
《学生学籍信息管理系统CWord格式.docx》由会员分享,可在线阅读,更多相关《学生学籍信息管理系统CWord格式.docx(23页珍藏版)》请在冰豆网上搜索。
#include<
iostream.h>
fstream.h>
string.h>
stdlib.h>
iomanip.h>
#defineN80
structStuInfo
{
intstuNo;
//学号
charname[20];
//姓名
charsex[3];
//性别
intdomNum;
//宿舍号
chartel[12];
//电话号码
};
//学生基本信息结构体
structStuGraInfo{
charcourseName[10];
//课程名称
intcourseNo;
//课程编号
intcreditHour;
//学分
structscore
floattriGrade;
//平时成绩
floatexamGrade;
//卷面成绩
floattotalGrade;
//综合总评成绩
}score_talbe[N];
//成绩单基本信息结构体
voidcreate();
voidsearch();
voidinsert();
voidrepin();
voiddel();
voidhelp();
voidrecreate();
StuGraInfop[3];
StuInfod[N];
intstuNum=0;
intmain()
charch;
do{
cout<
<
setw(60)<
"
endl;
cout<
---------欢迎进入系统!
--------------"
setw(40)<
1:
创建"
endl<
2:
查询"
3:
修改"
4:
排序"
5:
删除"
6:
添加"
7:
帮助"
0:
退出"
cout<
--------------------------------------"
请选择(0~7):
;
cin>
>
ch;
while(!
(ch<
='
7'
&
ch>
0'
))/*输入不在0到5之间无效*/
{
cout<
数据输入错误,请重新选择(0~7):
cin>
}
switch(ch)
case'
1'
:
create();
break;
2'
search();
3'
insert();
4'
repin();
5'
del();
case'
6'
recreate();
help();
}
}while(ch!
);
return0;
voidcreate()
{//模块一录入学生信息
inti,j,t=0;
charm;
StuGraInfos[3]={{"
数学"
10,5},{"
英语"
11,4},{"
程序设计"
12,4}};
fstreamfile;
for(i=0;
i<
N;
i++)//输入学生基本信息到内存
{
请输入学号"
d[i].stuNo;
for(intk=0;
k++)
{
for(j=0;
j<
i;
j++)
if(d[i].stuNo==d[j].stuNo)
{
cout<
此学号已存在,请重新输入!
t=1;
cin>
break;
}
if(d[i].stuNo==0)
学号不能为0,请重新输入!
t=1;
break;
if(t==0)
请输入姓名"
d[i].name;
请输入性别"
d[i].sex;
请输入宿舍号"
d[i].domNum;
请输入电话号"
d[i].tel;
stuNum++;
是否继续?
是y,否n"
m;
if(m!
y'
)
}
//输入学生的成绩信息到内存s[i]中
3;
i++)
请开始输入"
s[i].courseName<
成绩"
for(j=0;
stuNum;
学号"
cin>
s[i].score_talbe[j].stuNo;
平时成绩"
cin>
s[i].score_talbe[j].triGrade;
卷面成绩"
s[i].score_talbe[j].examGrade;
s[i].score_talbe[j].totalGrade=s[i].score_talbe[j].triGrade*0.3+s[i].score_talbe[j].examGrade*0.7;
//声明文件流对象
ofstreamoutFile;
//将基本信息写入文件test
outFile.open("
D:
\\test.txt"
ios:
out|ios:
binary);
if(!
outFile)//使用错误流对象输出错误信息
文件无法打开"
abort();
else
//将内存中从a[i]地址开始的sizeof(d[i])的内容写入文件中
outFile.write((char*)&
d[i],sizeof(StuInfo));
outFile.close();
//关闭文件
outFile.open("
\\data.txt"
{
outFile.write((char*)&
s[i],sizeof(StuGraInfo));
outFile.close();
voidsearch()
{intn,k,i,j,sum=0,t=0;
charm,a[20];
ifstreaminfile;
查询基本信息"
查询成绩"
n;
(n<
=3&
n>
=1))/*输入不在1到3之间无效*/
数据输入错误,请重新选择(1~3):
infile.open("
in|ios:
infile)
test.txt文件不能打开"
for(i=0;
infile.peek()!
=EOF;
i++)//将文件中的数据读出放在d[i]
//从文件中读字节到指定的存储器区域。
infile.read((char*)&
infile.close();
switch(n)
case1:
按学号查询请输入a,按姓名查询输入b,按宿舍号查询输入c"
if(m=='
a'
{
k;
for(i=0;
if(d[i].stuNo==k)
{
cout<
该学生学号:
d[i].stuNo<
cout<
该学生姓名:
d[i].name<
该学生性别:
d[i].sex<
该学生宿舍号:
d[i].domNum<
该学生电话:
d[i].tel<
t=1;
}
if(t==0)//容错处理
没找到"
}
elseif(m=='
b'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 信息管理 系统