资源描述:
《用C语言编写学生信息管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、设计目的通过对高级语言程序设计课程设计的学习,来验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单的C语言程序设计。希望通过项目实践,熟悉巩固所学知识,以使自己熟练掌握高级语言程序设计,为日后学习计算机科学技术的专业知识能有进一步深入了解,奠定基础。二、设计内容1、问题描述:设计一个学生信息管理系统设计。学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。2、功能要求:1、系统以菜单方式工作2、学生信息录入功能(学生信息用文件保存)--输入3、学生信息浏览功能--输出4、学生信息查询功能--算法按学号查询按姓名查询5、学生信息的删除与修改(可选项)三
2、、详细设计1、菜单:voidmenu(){}2、建立信息:voidreadfile(){}3、查找:voidseek(){}4、修改信息:voidmodify(){}5、插入函数:voidinsert(){}6、删除信息:voiddel(){}7、浏览信息:voiddisplay(){}1、保存:voidsave(){}四、调试与测试1、系统功能菜单2、选择菜单“0”,进入系统帮助及说明功能1、选择菜单“4”,添加学生信息(1)输入增加人数(2)依次输入学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail(3)录入完毕,弹出菜单1、选择菜单“3”,修改学生信息:输入被修改者学号(
3、1)选择子菜单“1",修改姓名(2)选择子菜单“2”,修改年龄(3)选择子菜单“3”,修改性别(4)选择子菜单“4”,修改出生年月(5)选择子菜单“5”,修改地址(6)选择子菜单“6”,修改电话(7)选择子菜单“7”,修改E-mail1、选择菜单“2”,查询学生信息(1)选择子菜单“1”,按学号查询(2)选择子菜单“2”,按姓名查询(3)选择子菜单“3”,退出子菜单,弹出主菜单6、选择菜单“6”,显示当前信息7、选择菜单“5”,按学号删除信息(1)输入要删除的学生学号(2)再次输入“6”,确认是否删除该学生信息五、源程序清单源程序代码如下#include#include<
4、stdlib.h>#include#defineBUFLEN100#defineLEN15#defineN100structrecord{charcode[LEN+1];charname[LEN+1];intage;charsex[3];chartime[LEN+1];charadd[30];chartel[LEN+1];charmail[30];}stu[N];intk=1,n,m;voidreadfile();voidseek();voidmodify();voidinsert();voiddel();voiddisplay();voidsave();voidmen
5、u();intmain(){while(k)menu();system("pause");return0;}voidhelp(){printf("0.欢迎使用系统帮助!");printf("1.进入系统后,先刷新学生信息,再查询;");printf("2.按照菜单提示键入数字代号;");printf("3.增加学生信息后,切记保存按;");printf("4.谢谢您的使用!");}voidreadfile(){char*p="student.txt";FILE*fp;inti=0;if((fp=fopen("student.txt","r"))==N
6、ULL){printf("Openfile%serror!Strikeanykeytoexit!",p);system("pause");exit(0);}while(fscanf(fp,"%s%s%d%s%s%s%s%s",stu[i].code,stu[i].name,&stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8){i++;i=i;}fclose(fp);n=i;printf("录入完毕!");}voidseek(){inti,item,flag;chars1[21];printf(
7、"------------------");printf("-----1.按学号查询-----");printf("-----2.按姓名查询-----");printf("-----3.退出本菜单-----");printf("------------------");while(1){printf("请选择子菜单编号:");scanf("%d",&item);flag=0;switch(item){