C语言实现学生学籍管理系统程序设计_第1页
C语言实现学生学籍管理系统程序设计_第2页
C语言实现学生学籍管理系统程序设计_第3页
C语言实现学生学籍管理系统程序设计_第4页
C语言实现学生学籍管理系统程序设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第C语言实现学生学籍管理系统程序设计本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下

一、题目设计及其要求

1、题目:学生学籍管理系统

用数据文件存放学生的学籍,可对学生学籍进行注册、修改、查找、统计、学籍变化等操作。(用文件保存)

2、功能要求:

(1)系统以菜单方式工作;

(2)登记学生的学号,姓名,性别,年龄,籍贯,学院,专业,班级;

(3)修改已知学号的学生信息;

(4)查找已知学号的学生信息;

(5)按学号和专业输出学生籍贯表;

(6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。

二、设计平台

VisualC++6.0

三、设计思路及过程

1、初步完成总体结构设计,主要运用结构体及函数调用的知识设计程序框架,根据功能确定函数个数及储备每个功能所需的知识;

2、创建工程,同时在工程路径下创建记事本保存文件数据,写出程序的主要框架;

3、写主函数以及被调用函数,完成上述登记、修改、查找、输出学生信息等功能;

4、调试代码,不断修改以达到运行成功和取得最佳效果。

四、运行结果

(1)系统以菜单方式工作

(2)登记学生的学号、姓名、性别、年龄、籍贯、学院、专业、班级,并用文件保存

(3)修改已知学号的学生信息

(4)查找已知学号的学生信息

(5)按学号和专业输出学生籍贯表

(6)查询学生学籍变化,比如入学、转专业、退学、降级、休学、毕业

(7)退出系统

五、程序代码

#includestdio.h

#includestdlib.h

#includestring.h

//头文件

#defineLEN20

//学号和姓名最大字符数,20

#defineN50

//最大的学生人数

intM=0;//当前已经有的学生数量

//函数声明

voidinsert();

//录入学生信息

voidmodify();

//修改学生信息

voidsearch();

//查询学生信息

voidmenu();

//主菜单函数

voidsave();

//保存学生信息

voidjiguanbiao();

//输出学生籍贯信息

voidxueji();

//查询学生学籍变化信息

//结构体保存学生信息

structstudent{

longintId;

//学号

charName[LEN+1];

//姓名

charSex[LEN+1];

//性别

int

Age;

//年龄

charBirthPlace[LEN+1];

//籍贯

charYuanXi[LEN+1];

//院系

charZhuanYe[LEN+1];

//专业

int

BanJi;

//班级

charxueji[LEN+1];//学籍变化信息

}stu[N];

//主函数

intmain()

while(1)

{

menu();

}

system("pause");

return0;

voidmenu()//菜单函数

intnum;

printf("\n");

printf("——————————————————————————\n");

printf("*************欢迎使用学生信息管理系统***************\n");

printf("*

*\n");

printf("********************系统功能菜单********************\n");

printf("*

*\n");

printf("*

1.添加学生信息

*\n");

printf("*

2.修改学生信息

*\n");

printf("*

3.查找学生信息

*\n");

printf("*

4.输出学生籍贯表

*\n");

printf("*

5.保存信息到文件

*\n");

printf("*

6.查看学生学籍变化

*\n");

printf("*

7.退出系统

*\n");

printf("——————————————————————————\n");

printf("请选择菜单编号:");

scanf("%d",num);

switch(num)

{

case1:

printf("Inputstudentnumber(M=50):\n");

scanf("%d",

insert();

break;

case2:

modify();

break;

case3:

search();

break;

case4:

jiguanbiao();

break;

case5:

save();

break;

case6:

xueji();

break;

case7:

printf("退出程序成功!\n");

exit(0);

default:

printf("请在1-8之间选择\n");

system("pause");//提示完成之后显示按任意键继续

}

voidinsert()//添加学生信息

{

inti;

for(i=1;ii++)

{

printf("请输入第%d个学生的学号:",i);

scanf("%ld",stu[i].Id);

printf("请输入第%d个学生的姓名:",i);

scanf("%s",stu[i].Name);

printf("请输入第%d个学生的性别:",i);

scanf("%s",stu[i].Sex);

printf("请输入第%d个学生的年龄:",i);

scanf("%d",stu[i].Age);

printf("请输入第%d个学生的籍贯:",i);

scanf("%s",stu[i].BirthPlace);

printf("请输入第%d个学生的学院:",i);

scanf("%s",stu[i].YuanXi);

printf("请输入第%d个学生的专业:",i);

scanf("%s",stu[i].ZhuanYe);

printf("请输入第%d个学生的班级:",i);

scanf("%d",stu[i].BanJi);

printf("请输入第%d个学生的学籍(如入学、转专业、退学、降级、休学、毕业):",i);

scanf("%s",stu[i].xueji);

}

printf("学生信息添加完毕!请立即保存数据信息到文件!");

}

voidmodify()//修改学生信息

{

inti,item;

longinta;

printf("请输入要修改学生的学号:\n");

scanf("%ld",

for(i=1;ii++)

{

if(stu[i].Id==a)

{

printf("1.修改名字:\n");

printf("2.修改性别:\n");

printf("3.修改年龄:\n");

printf("4.修改籍贯:\n");

printf("5.修改学院:\n");

printf("6.修改专业:\n");

printf("7.修改班级:\n");

printf("8.修改学籍\n");

printf("0.Endofprogram!\n");

while(1)

{

printf("pleasechoose:");

scanf("%d",item);

switch(item)

{

case1:

printf("Pleaseinputnewname:\n");

scanf("%s",stu[i].Name);

break;

case2:

printf("Pleaseinputsex:\n");

scanf("%s",stu[i].Sex);

break;

case3:

printf("Pleaseinputnewage:\n");

scanf("%d",stu[i].Age);

break;

case4:

printf("PleaseinputBirthPlace:\n");

scanf("%s",stu[i].BirthPlace);

break;

case5:

printf("Pleaseinputnewyuanxi:\n");

scanf("%s",stu[i].YuanXi);

break;

case6:

printf("Pleaseinputnewzhuanye:\n");

scanf("%s",stu[i].ZhuanYe);

break;

case7:

printf("Pleaseinputnewbanji:\n");

scanf("%d",stu[i].BanJi);

break;

case8:

printf("Pleaseinputnewxueji:\n");

scanf("%s",stu[i].xueji);

break;

default:printf("Inputerror!\n");

}

if(item==0)

break;

}

}

}

voidsearch()

//查找已知学号的学生信息

longintb,term=-1;

inti;

printf("请输入要查找学生的学号:");

scanf("%ld",

for(i=1;ii++)

{

if(stu[i].Id==b)

{

printf("学号:%ld

姓名:%s

性别:%s

年龄:%d

籍贯:%s

学院:%s

专业:%s

班级:%d

学籍:%s

\n",stu[i].Id,stu[i].Name,stu[i].Sex,stu[i].Age,stu[i].BirthPlace,stu[i].YuanXi,stu[i].ZhuanYe,stu[i].BanJi,stu[i].xueji);

term=-2;

}

}

if(term!=-2)

{

printf("Notfound!\n");

}

voidjiguanbiao()//按学号和专业输出学生籍贯表

{

inti;

FILE*fp;

fp=fopen("student.txt","r");

printf("********************学生籍贯表*********************\n");

printf("学号

姓名

籍贯\n");

for(i=1;ii++)

{

printf("%ld

%s

%s\n",stu[i].Id,stu[i].Name,stu[i].BirthPlace);

}

fclose(fp);

}

voidsave()//保存学生信息到文件

{

inti;

FILE*fp;

fp=fopen("student.txt","w");//在工程路径下创建名为“student.txt”的记事本

for(i=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论