资源描述:
《c语言管理案例.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言——学生信息管理系统代码部分#include#include#include#include#include#defineLENsizeof(structstudent)#defineFORMAT”%・8d%・15s%・12.1If%・12.Ilf%-12.Ilf%・12.11f”#defineDATAstu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i]
2、.requ,stu[i].sumstructstudent/*定义学生成绩结构体*/{intnum;/*学号*/charname[15];/*姓名*/doubleelec;/*选修课*/doubleexpe;/*实验课*/doublerequ;/*必修课*/doublesum;/*总分*/I;structstudentslu[50];/*定义结构体数组*/voidin();/*录入学生成绩信息*/voidshow();/*显示学生信息*/voidorder();/*按总分排序*/voiddel();/*删
3、除学生成绩信息*/voidmodifyO;/*修改学生成绩信息*/voidmenu();/*主菜单*/voidinsert();/*插入学生信息*/voidtotal()y*计算总人数*/voidsearch。;/*查找学生信息*/voidmain()/*主函数*/{intn;menu();scanfC^d^&n);/*输入选择功能的编号*/while(n){switch(n){caseI:in();break;case2:seiirch();break;case3:del();brecik;case4:
4、modify();break;case5:insert();break;case6:order();break;case7:total();break;case8:show();break;default:break;)getch();menu();/*执行完功能再次显示菜单界面*/scanf(”%d”,&n);voidin()/*录入学生信息*/{inti,m=0;/*m是记录的条数*/charch[2];FILE*fp;/*定义文件指针*/if((fp=fopen(,,data.txt,,,,,a+M
5、))==NULL)/*打开指定文件*/{printf(r'cannotopenH);return;)while(!feof(fp)){if(fread(&stu[m],LEN,l,fp)==l)m++;/*统计当前记录条数*/}fclose(fp);if(m==0)printf(MNorecord!");else{system(ucls");show();/*调用show函数,显示原有信息*/)if((fp=fopen(,,data.txf,;'wbM))==NULL)printf("cannot
6、open");return;}for(i=0;i7、um==stu[m].num){printf("thenumberisexisting,pressanytocontinue!");getch();fclose(fp);return;)printf("name:M);scanf(M%s",stu[m].name);/*输入学生姓名*/printf("elective:”);scanf(M%lfn,&stu[m].elec);/*输入选修课成绩*/printfCexperinient:1');scanf(M%lfH,&stufm].expe);/*输入实验
8、课成绩*/printf("requiredcourse:1');scanf(”%lf",&stu[m].rcqu);/*输入必修课成绩*/stu[m].sum=stu[m].elec4-stu[m].expe+stu[m].requ;/*计算出总成绩*/if(fwrite(&stu[m],LEN,1,fp)!=1)/*将新录入的信息写入指定的磁盘文件*/{printf(Hcannotsave!");getch();Ielse{