学籍信息管理系统设计源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

}

相关文档
最新文档