班级档案管理系统报告文档Word文档格式.docx
- 文档编号:20238675
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:15
- 大小:108.66KB
班级档案管理系统报告文档Word文档格式.docx
《班级档案管理系统报告文档Word文档格式.docx》由会员分享,可在线阅读,更多相关《班级档案管理系统报告文档Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
定义了一个文件指针,密码验证函数中,经过fopen打开已有文本文件,然后经过fgetc逐个读取该文件中的字符来实现。
退出系统时向学生信息文件中写入数据并关闭文件就实现了保存文件的功能。
三、程序框图或流程图,程序清单与调用关系
输入密码
输出”密码错误”
输出”信息录入
(1)退出系统(7)”
输出”请选择”输入”7”
结束
输出”请选择”输入”1”
输出”显示
(2)保存(3)删除(4)修改(5)查询(6)”
输入”5”
输出”该生不存在”
输出”修改信息,输入学号”
进行修改
输出”请选择”输入”2”
显示信息
输入”4”
输入学号?
进行删除
输出”请选择”
输入”2”
显示修改后的学生信息
输入”6”
输出”经过学号姓名性别年龄进行查询”
分别查询
NY
N
四、全部源程序清单
#include<
stdio.h>
stdlib.h>
string.h>
conio.h>
#defineN3
structstudent
{
charname[10];
charno[10];
charsex;
intage;
charbnote[100];
};
voidprint(boolmenu)//打印基本信息
if(!
menu)
{
printf("
学生基本信息录入,press1\n"
);
}
else
学生基本信息显示,press2\n"
学生基本信息保存,press3\n"
学生基本信息删除,press4\n"
学生基本信息修改,press5\n"
学生基本信息查询,press6\n"
退出学生信息系统,press7\n"
}
boolCheck(charpas[6])//密码验证
FILE*fp;
//定义一个文件指针fp,建立一个字符文件
charch;
chara[7]={"
"
inti=0;
if((fp=fopen("
c:
\\密码.txt"
"
r"
))==NULL)//打开密码.txt
文件打开失败!
\n"
exit(0);
ch=fgetc(fp);
while(ch!
=EOF&
&
i<
6)
a[i]=ch;
i++;
a[6]='
\0'
;
strcmp(pas,a))
returntrue;
密码错误\n"
returnfalse;
fclose(fp);
voidGetInformation(structstudent*arr,intn)//学生基本信息录入
for(inti=0;
n;
i++)
输入学生的基本信息:
namenosexagebnote\n"
scanf("
%s%s%c%d%s"
arr[i].name,arr[i].no,&
arr[i].sex,&
arr[i].age,arr[i].bnote);
}
voidDisplay(structstudent*arr,intn)//学生基本信息显示
学生信息:
namenOsexagenote\n"
printf("
%5s%5s%5c%5d%5s\n"
arr[i].name,arr[i].no,arr[i].sex,arr[i].age,arr[i].bnote);
voidSave(structstudent*arr,intn)//学生基本信息保存,保存在c:
\\student.txt
FILE*fp;
fp=fopen("
\\student.txt"
w+"
if(fp==NULL)
文件不存在!
fwrite(arr,sizeof(structstudent)*n,n,fp);
voidModfiy(structstudent*arr,intn)//学生基本信息修改
charnumber[10];
boolflag=false;
charpass[6];
请输入密码:
scanf("
%s"
pass);
if(Check(pass))
修改学生信息:
请输入学号:
number);
for(inti=0;
strcmp(number,arr[i].no))
namenosexagenote\n"
%10s%10s%10c%10d%10s\n"
arr[i].name,arr[i].no,
arr[i].sex,arr[i].age,arr[i].bnote);
请输入学生信息:
Save(arr,n);
flag=true;
if(flag==false)
该学生不存在!
voidDelete(structstudent*arr,intn)//学生基本信息删除
删除学生信息:
strcpy(arr[i].name,"
strcpy(arr[i].no,"
strcpy(arr[i].bnote,"
arr[i].sex='
'
arr[i].age=0;
if(flag==true)
:
voidSearch(structstudent*arr,intn)//学生基本信息查询
inttemp,i;
---------------经过学号查询,press1-------------\n"
---------------经过姓名查询,press2-----------\n"
---------------经过性别查询,press3------------\n"
---------------经过年龄查询,press4------------\n"
---------------退出,press5------------\n"
%d"
&
temp);
switch(temp)
case1:
//按照学号查询
charnum[10];
num);
for(i=0;
strcmp(num,arr[i].no))
flag)
该学生不存在.\n"
break;
case2:
//按照姓名查询
请输入姓名:
strcmp(num,arr[i].name))
%10s%10s%10c%10d%10s"
case3:
//按照性别查询
请输入性别:
//scanf("
%c"
ch);
ch=getch();
if(ch==arr[i].sex)
case4:
//按照年龄查询
charnum_age;
请输入年龄:
num_age);
if(num_age==arr[i].age)
default:
voidmain()
structstudentarr[N];
charps[6];
boolflag=false;
ps);
flag=Check(ps);
if(flag)
intselect;
print(false);
select);
while(0<
select&
select<
7)
switch(select)
GetInformation(arr,N);
print(true);
Display(arr,N);
Save(arr,N);
Delete(arr,N);
case5:
Modfiy(arr,N);
case6:
Search(arr,N);
请选择:
五、程序运行的测试与分析
六、结论与心得
无论什么只有自己真的懂了,才能说出来个因此然。
整个过程充满了纠结,不过从各种资料中慢慢发现那是很容易的,思路也清楚了很多,最后做起来也挺容易。
七、参考资料
C语言课程设计(第三版)谭浩强著
八、致谢
谢谢,谢谢谭浩强老师。
谢谢XX老师
课程设计成绩评定表
对课程设计工作过程的简短介绍和自我评价
学生签名:
月日
(以下由评定小组教师填写)
质量评价指标(在相应栏目打√)
评价项目
评价质量
优秀
良好
一般
及格
不及格
工作量和态度
实验、计算可靠性
文字和图表质量
总体评价
评定成绩(百分制)
评定小组成员签名
制定人:
王钲璇,苗雨审定人:
陈守孔
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 档案管理系统 报告 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)