学生学籍管理源代码C语言改良版Word文件下载.docx
- 文档编号:18116209
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:15
- 大小:17KB
学生学籍管理源代码C语言改良版Word文件下载.docx
《学生学籍管理源代码C语言改良版Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生学籍管理源代码C语言改良版Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
/*保存信息*/
save_message()
{FILE*fp;
inti;
if((fp=fopen("
dom.txt"
"
wt"
))==NULL)
{
printf("
读文件错误!
\n"
);
return0;
}
for(i=1;
i<
=
sum;
i++)
if(fwrite(&
s[i],sizeof(structdom),1,fp)!
=1)
写文件错误!
fclose(fp);
intmenu()
//菜单界面
{inti;
\n\n\n**********************学籍管理系统*******************\n\n"
1.录入学生信息\n\n"
2.打印学生信息\n\n"
3.更新学生信息\n\n"
4.查询学生信息\n\n"
0.退出系统\n\n"
请选择(0-4):
"
do{
请选择:
scanf("
%d"
&
i);
}while(i<
0||i>
4);
returni;
}
intshuru()//输入学生的信息
\n学号:
"
s[a].st.num);
if(s[a].st.num==0)
return0;
\n姓名:
%s"
s[a].st.name);
\n性别(男生用M表示,女生用F表示):
getchar();
%c"
s[a].st.sex);
\n年龄:
s[a].st.age);
\n生日:
s[a].date);
\n籍贯:
s[a].jiguan);
\n政治面貌:
s[a].zhengzhimianmao);
\n年级:
s[a].st.grade);
\n班级:
s[a].st.class);
\n系别:
s[a].xibie);
\n专业:
s[a].st.zhuanye);
//输入模块
input()
{
charch;
\n\n录入学生信息(最多%d个)\n"
MAX);
----------------------------\n"
请输入第%d个学生的信息\n"
++a);
shuru();
sum=a;
是否继续输入?
<
y/n>
:
ch);
ch=getchar();
while(ch=='
y'
printf("
ch=getchar();
if(ch=='
n'
){
\n--%d个学生的信息输入完毕!
--\n"
a);
\n按任意键返回主菜单!
/*读取信息*/
intread_message()
FILE*fp;
inti=1;
rt"
\n\n*****暂时还没有任何信息,按任意键进入主菜单选择基本信息的录入!
*****\n"
while(!
feof(fp))//判断函数是否真的结束
fread(&
s[i],sizeof(structdom),1,fp);
i++;
return(i);
/*输出模块*/
output_message()
{inti;
printf("
\n\n--学生信息表--\n\n"
PRINT2;
PRINT1;
for(i=1;
=sum;
if(s[i].st.num!
=0)
%2d%9s%2c%7d%9s%9s%9s%5d%6d%9s%9s\n\n"
s[i].st.num,s[i].st.name,s[i].st.sex,s[i].st.age,
&
s[i].date,&
s[i].jiguan,&
s[i].zhengzhimianmao,s[i].st.grade,s[i].st.class,&
s[i].xibie,s[i].st.zhuanye);
/////////////////////////////////////////////////////////////////////////////////////////
/*添加学生信息*/
insert_message()
{inti=sum+1,flag=0;
charchoice;
\n\n添加一个新同学\n"
---------------\n"
do
\n新学号:
s[i].st.num);
s[i].st.name);
s[i].st.sex);
s[i].st.age);
s[i].date);
s[i].jiguan);
s[i].zhengzhimianmao);
s[i].st.grade);
s[i].st.class);
s[i].xibie);
s[i].st.zhuanye);
sum++;
\n要继续吗?
(Y/N)"
choice);
if(choice=='
||choice=='
Y'
flag=1;
\n继续!
elseif(choice=='
||choice=='
N'
{flag=0;
}while(flag==1);
\n按任意键返回主菜单!
/*删除模块*/
del_message()
{intflag,del_num,i,k;
{printf("
\n输入要删除的学生学号:
del_num);
for(i=0;
sum;
if(del_num==s[i].st.num)
for(k=i;
k<
sum-1;
k++)
s[k]=s[k+1];
sum--;
\n\n继续吗?
elseflag=0;
\n\n按任意键返回主菜单!
/*修改模块*/
revise_message()
{inti=0,choices,revise_num,flag=0;
\n输入要修改的学生号:
revise_num);
if(s[i].st.num==revise_num)
\n--学生信息--\n"
PRINT1;
PRINT2;
%2d%9s%6c%7d%9s%9s%9s%5d%6d%9s%9s\n\n"
\n您要修改哪一项?
\n1.学号\n"
\n2.姓名\n"
\n3.性别\n"
\n4.年龄\n"
\n5.生日\n"
\n6.籍贯\n"
\n7.政治面貌\n"
\n8.年级\n"
\n9.班级\n"
\n10.系别\n"
\n11.专业\n"
\n请选择(1-11):
choices);
switch(choices)
case1:
\n输入修改后的学号"
break;
case2:
\n输入修改后的姓名"
case3:
\n输入修改后的性别"
s[i].st.sex);
case4:
\n输入修改后的年龄"
case5:
\n输入修改后的生日"
;
case6:
\n输入修改后的籍贯"
case7:
\n输入修改后的政治面貌"
case8:
\n输入修改后的年级"
case9:
\n输入修改后的班级"
case10:
\n输入修改后的系别"
case11:
\n输入修改后的专业"
break;
if(i==sum)
\n该学生不存在!
/*更新模块*/
renew_message()
intchoice;
\n\n\n*****更新学生信息*****\n\n"
1.添加学生信息\n\n"
2.删除学生信息\n\n"
3.修改学生信息\n\n"
0.返回主菜单\n\n"
请选择(0-3):
switch(choice)
insert_message();
del_message();
revise_message();
case0:
}while(choice!
=0);
///////////////////////////////////////////////////////////////////////////////////
inquire_name()/*按姓名查询*/
inti,j=0;
charinquire_name[10];
\n输入要查询的学生姓名:
inquire_name);
if(strcmp(s[i].st.name,inquire_name)==0&
&
s[i].st.num!
\n--学生信息--\n"
elsej++;
if(j==sum)
intinquire_num()/*按学号查询*/
inti,j=0,inquire_num;
\n输入要查询的学生学号:
inquire_num);
if(inquire_num==s[i].st.num)
/*查询模块*/
inquire_message()
{intchoice;
\n\n*****查询学生信息*****\n\n"
1.按学生姓名查询\n"
2.按学生学号查询\n"
0.回主菜单\n"
请选择(0-2):
inquire_name();
inquire_num();
//////////////////////////////////////////////////////////////////////////////////
voidmain()
intflag=1;
system("
colora"
sum=read_message();
for(;
flag;
){
switch(menu())
input();
/*录入模块*/
output_message();
renew_message();
inquire_message();
flag=0;
/*退出系统*/
save_message(sum);
\n以上学生信息已保存!
-(文件名:
domitry.txt)\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 管理 源代码 语言 改良