学生学籍信息管理系统设计0918151814Word文档格式.docx
- 文档编号:14600441
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:14
- 大小:39.39KB
学生学籍信息管理系统设计0918151814Word文档格式.docx
《学生学籍信息管理系统设计0918151814Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生学籍信息管理系统设计0918151814Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
}Stulnfo;
//学生基本信息结构体
〃学号
charcourseNo;
//课程编号
charcourseName;
〃课程名称
intcreditHour;
//学分
InttriGrade;
//平时成绩
IntexperiGrade;
//实验成绩
IntexamGrade;
//卷面成绩
FloattotalGrade;
//综合成绩
FloatfinalCreHour;
//实得学分
}StuGraInfo;
//学生成绩基本信息结构体
(1)数据录入模块
学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩基本信息。
综合成绩和实得学分通过计算得到。
(2)查询模块
通过菜单选择查询功能,再选择学生基本情况查询和成绩查询,若选择前者,再通过菜单选择学号、姓名或宿舍号码,按照基本查找算法查找A.TXT,然后把查找结果输出若选择
后者,则先在A.TXT中查找学号对应的姓名,再在B.TXT中查找该学生的课程情况,并统
计科目和实得总学分,输出结果。
(3)删除模块
通过菜单选择删除学生的功能,输入要删除学生的学号,则分别在A.TXT和B.TXT中
查找该生信息,删除之;
或者输入学生的姓名,先在A.TXT中得到该生的学号,删除该生信
息,再在B.TXT中删除该学号对应的信息。
注意:
C语言中没有直接删除信息的函数,需要
自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除),写入数
据(把缓冲区中的数据写入文件)的步骤进行。
(4)排序模块
通过菜单选择排序依据,采用排序算法(冒泡、插入、选择等)对数据进行排序并输出结果。
#inelude<
time.h>
#include<
stdio.h>
#include<
conio.h>
#inelude<
stdlib.h>
string.h>
voidinput();
voiddisplay();
voidfind();
voiddelmodify();
voiddelfile();
voidsave();
#defineMAX100;
structemploye
charjobno[10];
//
职工号
charname[20];
姓名
charsex[10];
性别
intage;
//
年龄
charedulevel[10];
学历
charsalary[10];
工资
charaddr[20];
地址
chartel[11];
电话
};
//职工信息结构体
structemployea[100];
intnumber=0;
main()
intn;
start:
printf("
\t\t\t\t欢迎使用职工信息管理系统\n”);
do
printf("
\t\t\t1.职工信息输入\n"
);
\t\t\t2.职工信息浏览\n"
\t\t\t3.职工信息查询\n"
printf("
\t\t\t4.职工信息删除修改\n"
\t\t\t5.删除文件中的职工信息\n"
\t\t\t6.保存职工信息\n"
\t\t\t7.退出\n"
\t\t\t选择功能选项:
”);
fflush(stdin);
scanf("
%d"
&
n);
switch(n)
case1:
system("
cls"
input();
break;
case2:
display();
case3:
find();
case4:
delmodify();
case5:
delfile();
case6:
save();
case7:
exit"
exit(0);
default:
system("
gotostart;
}
}while
(1);
voidinput()
{inti=0;
charj;
{printf("
\t\t\t\t录入职工信息\n输入第%d个职工的信息:
\n"
i+1);
输入职工号:
"
gets(a[i].jobno);
输入职工姓名:
gets(a[i].name);
输入职工性别:
%s"
a[i].sex);
输入职工年龄:
fflush(stdin);
,&
a[i].age);
输入职工学历:
”);
gets(a[i].edulevel);
输入职工工资:
gets(a[i].salary);
输入职工地址:
gets(a[i].addr);
输入职工电话:
gets(a[i].tel);
i++;
number=i;
是否继续录入?
(YorN):
&
j);
while(j!
='
n'
&
j!
N'
}voiddisplay()
charch;
{printf("
\n\n”);
for(i=0;
i<
number;
i++)
\t\t第%d个职工的信息:
\t职工号%s\n"
a[i].jobno);
\t姓名%s\n"
a[i].name);
\t性别%s\n"
\t年龄%d\n"
a[i].age);
\t学历%s\n"
a[i].edulevel);
\t工资%s\n"
a[i].salary);
\t地址%s\n"
a[i].addr);
\t电话%s\n"
a[i].tel);
\t\t按任意键返回主菜单"
ch=getchar();
while(!
ch);
}voidfind()
{voidfind1();
voidfind2();
intm;
start:
printf("
\n\n"
\t\t\t选择查询职工信息的模式
\t\t\t1.通过职工号\n"
\t\t\t2.通过职工学历\n"
\t\t\t选择功能选项:
m);
switch(m)
{case1:
find1();
find2();
\t\t按任意键返回主菜单”);
}voidfind1()
{inti;
charstr[20],ch;
printf(”输入要查询的职工号:
gets(str);
if(!
strcmp(a[i].jobno,str))
\t年龄%d\n"
\t地址%s\n"
\t\t按任意键返回查询菜单"
voidfind2()
printf(”输入要查询的职工学历:
strcmp(a[i].edulevel,str))
\t电话%s\n"
ch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 信息管理 系统 设计 0918151814