《C语言课设之学生学籍管理系统》由会员分享,可在线阅读,更多相关《C语言课设之学生学籍管理系统(10页珍藏版)》请在人人文库网上搜索。
1、题目:学生学籍管理系统 目录:一.个人简介。二.报告摘要。三.报告目录。四.报告正文。1、系统需求分析2、系统总体设计3、系统详细设计六.总结。二.报告摘要这个C语言课程设计是关于学生学籍管理系统的设计,题目要求能够录入数据,查询,删除和排序的功能。报告依次以主函数板块、数据录入板块、查询板块、删除板块、排序板块的顺序进行。三.报告目录1 主函数2 数据录入3 查询4 删除5 排序四.报告正文1 系统需求分析 根据题目需求,在程序中要求浏览学生的信息,应该提供数据录入、查询、删除、排序的操作。题目要求实得成绩、实得学分根据条件自动运算,应该提供求综合成绩和实得学分的算法,另外还应该提供键盘式选。
2、择菜单实现功能选择。2 系统总体设计 数据录入数据查询删除数据数据排序学生学籍管理系统3 系统详细设计(1)主函数 负责提供输入、处理和输出部分的函数调用,其中各功能模块用菜单方式选择。程序:void menu()int n,w;doputs(tt*MENU*nn);puts(tttt1.enter new data-student);puts(tttt2.search by name);puts(tttt3.search by learn number);puts(tttt4.delete data);puts(tttt5.insert data);puts(tttt6.enter new 。
3、data-sorce);puts(tttt6.exit);puts(nntt*n);printf(choice your number(1-9):bb);scanf(%d,&n);if(n9)w1=1;getchar();else w1=0;while(w1=1);switch(n)case 1:enter();breakcase 2:search by name();break;case 3:search by learn number();break;case 4:del();break;case 5:insert():break;case 6:exit(0);break;main()me。
4、nu();(2)数据录入板块数据信息中学号、姓名等是字符型,采用字符型数组,分数、号码、等为整数,可以采用整型数组,实得学分可能为小数,采用实型。采用结构体数组存放学生数据信息到文件。程序:/*/#define N 10struct studentint num;char name20;char sex;char tel20;char domi3;stuN;viod enter new data-student()int i,n;printf(hou many students(0-%d)?:,n-1);for(n=1;ncouk.true) k=j;s=coui.true;coui.true。
5、=couj.true;couj.true=s;for(m=0;mcou.Actp)p=n;c= cou.actm;cou.actm=cou.atcn;cou.actn=c;(6)公共函数/*void printf_face1() /每次要输出文件1数据的时候用到(打印到数据的第一排,提示作用) printf(n 学号 姓名 性别 宿舍号码 电话号码n); /*void printf_face() /每次要输出文件2数据的时候用到(打印到数据的第一排,提示作用) printf(n 学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得分数n); /*void printf_。
6、back() /返回函数 int w;printf(nnt数据输入成功_nn);printf(选择需要实现的功能nnt1).浏览输入的数据t2).返回主菜单: bb); scanf(%d,&w);if(w=1) browse(); else menu(); /*int save(int n) /保存输入的数据到txt文档FILE *fp; int i; if(fp=fopen(Pro.txt,wb)=NULL) printf(nCannot open filen); return NULL; for(i=0;i9)puts(Input error!Only be made up of(0-9).Please reinput!n); w1=1;break; if(w1!=1) for(k=0;kn;k+) if(k!=i&strcmp(coursek.num,coursei.num)=0) /判断此编号是否存在puts(This record is exist.please reinput!n); while(w1=1);。