学籍信息管理需求分析设计一个简单的学籍管理系统。包括建立、插入、修改,查找、输出、排序(按不同关键字)。实现功能根据提供的两个表(学生基本信息和成绩信息)建立信息。根据输入的成绩信息根据要求计算出相应的综合成绩和实得学分。查询功能:分为学生基本情况查询和成绩查询两种学生基本情况查询:输入一个学号或姓名(可实现选择)查出此学生的基本信息并显示输出。成绩查询:输入一个学号时,查出此学生所有课程情况,格式如下:学号:XX课程名称:XXXX综合成绩:XX实得学分:XXX...............................................................................共修:X科,实得总分为:XXX删除功能:根据输入的学生姓名或学好删除相应的学生信息。插入功能:实现在原有表上插入新的基本信息或成绩信息。排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。修改功能:能实现对原表基础上进行修改。输出功能:整洁打印出两表。概要设计该系统可分以下几个模块:读入并建立两个表,同时计算相应的综合成绩和实得学分。fscanf(fp1,"%d",&n); for(i=1;i<=n;i++) fscanf(fp1,"%s%s%s%s",base[i].xuehao,base[i].name,base[i].sex,base[i].sushe); fscanf(fp2,"%d",&m); for(i=1;i<=m;i++){ fscanf(fp2,"%s%s%s%f%d%d%d",mark[i].xuehao,mark[i].bianhao,mark[i].keming, &mark[i].xuefen,&mark[i].pmark,&mark[i].smark,&mark[i].jmark); if(mark[i].smark==-1)mark[i].zmark=mark[i].pmark*+mark[i].jmark*; elsemark[i].zmark=mark[i].smark*+mark[i].pmark*+mark[i].jmark*; if(mark[i].zmark<=100&&mark[i].zmark>=90)mark[i].sxuefen=mark[i].xuefen; if(mark[i].zmark<=89&&mark[i].zmark>=80)mark[i].sxuefen=mark[i].xuefen*; if(mark[i].zmark<=79&&mark[i].zmark>=70)mark[i].sxuefen=mark[i].xuefen*; if(mark[i].zmark<=69&&mark[i].zmark>=60)mark[i].sxuefen=mark[i].xuefen*; if(mark[i].zmark<60)mark[i].sxuefen=0; }用户界面。 printf("===================================================================\n"); printf("欢迎使用学籍查询系统\n"); printf("===================================================================\n"); p=1; while(p){ printf("***************************\n"); printf("请选择你要的操作(选择编号):\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("***************************\n"); scanf("%d",&p); switch(p){ case1:basefind(n,base);break; case2:markfind(m,mark);break; case3:deletenode(n,m,base,mark);break; case4:insert(n,m,base,mark);break; case5:modify(n,m,base,mark);break; case6:sort(mark,1,m);b
学籍信息管理 来自淘豆网m.daumloan.com转载请标明出处.