学籍信息管理系统设计源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#define N 50
#define M 200
int stumax=0,scoremax=0;
FILE *fp;
struct student
{
char num[9]; //学号
char name[20]; //姓名
int sex; //性别
int room; //宿舍号码
long int tel; //电话号码
}stu[N];
struct stuscore
{
char num[9]; //学号
char coursenum[10]; //课程编号
char course[15]; //课程名称
float point; //学分
int nscore; //平时成绩
int expscore; //实验成绩
int examscore; //卷面成绩
int comscore; //综合成绩
float getpoint;//实得学分
}score[M],score1[M];
void enter_stu();
void input_stu(int j);
void enter_score();
void input_score(int i);
void com_score(int i);
void browse_stu();
void browse_score();
void search();
void search_stu();
void search_num();
void search_name();
void search_room();
void search_score();
void printf_onestu_score(char snum[]);
void delete_one();
void order();
void order_course_num();
void order_course();
void order_printf(int k);
/***********菜单***********/
void menu()
{
int w1;
char n;
/*变量n保存选择菜单数字,w1判断输入的数字是否在功能菜单对应数字范围内*/
system("cls");
do
{
puts("**************************************************************** \n\n");
puts("\t ***************** 总菜单*****************\n\n");
puts("\t*** 1.输入学生的基本信息***");
puts("\t*** 2.浏览学生的基本信息***");
puts("\t*** 3.输入学生的成绩基本信息***");
puts("\t*** 4.浏览学生的成绩基本信息***");
puts("\t*** 5.查询信息功能***"); puts("\t*** 6.删除信息功能***");
puts("\t*** 7.排序:按综合成绩或实得学分***");
puts("\t*** 8.退出***"); puts("\n\n************************************************************* ***");
printf("\n选择要进行的功能代号(1-8):[ ]\b\b");
scanf("%c",&n);
if(n<'1'||n>'8') /*对选择的数字作判断*/
{
w1=1;
printf("\n\n 请输入数字1~8!\n\n");
}
else
{
w1=0;
/*选择功能*/
switch(n)
{
case'1':enter_stu();break; /*输入基本信息模块*/
case'2':browse_stu();break; /*浏览基本信息模块*/
case'3':enter_score();break; /*输入成绩基本信息模块*/
case'4':browse_score();break; /*浏览成绩基本信息模块*/
case'5':search();break; /*查找模块*/
case'6':delete_one();break; /*删除学籍模块*/
case'7':order();break; /*排序模块*/
case'8':exit(0);
}
}
}while(w1==1); getch();
}
/**********主函数*********/
void main()
{
menu(); /*进入菜单*/
}
/*公用函数********************************************************************* **/
/*保存所有分数*/
void save_score()
{
int i;
if((fp=fopen("b.txt","w+"))==NULL) /*以输出方式打开,在此前的记录被覆盖*/
{
printf("\n 不能打开文件.");
getch();
}
for(i=0;i if(fwrite(&score[i],sizeof(struct stuscore),1,fp)!=1) printf("\n 文件输入错误."); fclose(fp); printf("\n 输入数据结束.Press any key to continue . . .");getch(); }