用C语言编写学生信息管理系统Word下载.docx

上传人:b****3 文档编号:16874127 上传时间:2022-11-26 格式:DOCX 页数:19 大小:130.12KB
下载 相关 举报
用C语言编写学生信息管理系统Word下载.docx_第1页
第1页 / 共19页
用C语言编写学生信息管理系统Word下载.docx_第2页
第2页 / 共19页
用C语言编写学生信息管理系统Word下载.docx_第3页
第3页 / 共19页
用C语言编写学生信息管理系统Word下载.docx_第4页
第4页 / 共19页
用C语言编写学生信息管理系统Word下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

用C语言编写学生信息管理系统Word下载.docx

《用C语言编写学生信息管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《用C语言编写学生信息管理系统Word下载.docx(19页珍藏版)》请在冰豆网上搜索。

用C语言编写学生信息管理系统Word下载.docx

7、浏览信息:

voiddisplay()

8、保存:

voidsave()

四、调试与测试

1、系统功能菜单

2、选择菜单“0”,进入系统帮助及说明功能

3、选择菜单“4”,添加学生信息

(1)输入增加人数

(2)依次输入学生学号,,年龄,性别,出生年月,地址,,E-mail

(3)录入完毕,弹出菜单

4、选择菜单“3”,修改学生信息:

输入被修改者学号

(1)选择子菜单“1"

,修改

(2)选择子菜单“2”,修改年龄

(3)选择子菜单“3”,修改性别

(4)选择子菜单“4”,修改出生年月

(5)选择子菜单“5”,修改地址

(6)选择子菜单“6”,修改

(7)选择子菜单“7”,修改E-mail

5、选择菜单“2”,查询学生信息

(1)选择子菜单“1”,按学号查询

(2)选择子菜单“2”,按查询

(3)选择子菜单“3”,退出子菜单,弹出主菜单

6、选择菜单“6”,显示当前信息

7、选择菜单“5”,按学号删除信息

(1)输入要删除的学生学号

(2)再次输入“6”,确认是否删除该学生信息

五、源程序清单

源程序代码如下

#include<

stdio.h>

stdlib.h>

string.h>

#defineBUFLEN100

#defineLEN15

#defineN100

structrecord

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();

voidmenu();

intmain()

{

while(k)

menu();

system("

pause"

);

return0;

}

voidhelp()

printf("

\n0.欢迎使用系统帮助!

\n"

\n1.进入系统后,先刷新学生信息,再查询;

\n2.按照菜单提示键入数字代号;

\n3.增加学生信息后,切记保存按;

\n4.您的使用!

char*p="

student.txt"

;

FILE*fp;

inti=0;

if((fp=fopen("

"

r"

))==NULL)

Openfile%serror!

Strikeanykeytoexit!

"

p);

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;

录入完毕!

voidseek()

inti,item,flag;

chars1[21];

------------------\n"

-----1.按学号查询-----\n"

-----2.按查询-----\n"

-----3.退出本菜单-----\n"

while

(1)

请选择子菜单编号:

scanf("

%d"

&

item);

flag=0;

switch(item)

case1:

请输入要查询的学生的学号:

%s"

s1);

for(i=0;

i<

n;

i++)

if(strcmp(stu[i].code,s1)==0)

flag=1;

学生学号学生年龄性别出生年月地址E-mail\n"

--------------------------------------------------------------------\n"

%6s%7s%6d%5s%9s%8s%10s%14s\n"

stu[i].code,stu[i].name,stu[i].age,

stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);

if(flag==0)

该学号不存在!

break;

case2:

请输入要查询的学生的:

if(strcmp(stu[i].name,s1)==0)

该不存在!

case3:

return;

default:

请在-3之间选择\n"

voidmodify()

inti,item,num;

charsex1[3],s1[LEN+1],s2[LEN+1];

请输入要要修改的学生的学号:

if(strcmp(stu[i].code,s1)==0)

num=i;

1.修改\n"

2.修改年龄\n"

3.修改性别\n"

4.修改出生年月\n"

5.修改地址\n"

6.修改\n"

7.修改E-mail地址\n"

8.退出本菜单\n"

请输入新的:

s2);

strcpy(stu[num].name,s2);

请输入新的年龄:

stu[num].age);

break;

请输入新的性别:

sex1);

strcpy(stu[num].sex,sex1);

case4:

请输入新的出生年月:

strcpy(stu[num].time,s2);

case5:

请输入新的地址:

strcpy(stu[num].add,s2);

case6:

strcpy(stu[num].tel,s2);

case7:

请输入新的E-mail地址:

strcpy(stu[num].mail,s2);

case8:

请在-8之间选择\n"

voidsort()

inti,j,*p,*q,s;

chartemp[10];

n-1;

for(j=n-1;

j>

i;

j--)

if(strcmp(stu[j-1].code,stu[j].code)>

0)

strcpy(temp,stu[j-1].code);

strcpy(stu[j-1].code,stu[j].code);

strcpy(stu[j].code,temp);

strcpy(temp,stu[j-1].name);

strcpy(stu[j-1].name,stu[j].name);

strcpy(stu[j].name,temp);

strcpy(temp,stu[j-1].sex);

strcpy(stu[j-1].sex,stu[j].sex);

strcpy(stu[j].sex,temp);

strcpy(temp,stu[j-1].time);

strcpy(stu[j-1].time,stu[j].time);

strcpy(stu[j].time,temp);

strcpy(temp,stu[j-1].add);

strcpy(stu[j-1].add,stu[j].add);

strcpy(stu[j].add,temp);

strcpy(temp,stu[j-1].tel);

strcpy(stu[j-1].tel,stu[j].tel);

strcpy(stu[j].tel,temp);

strcpy(temp,stu[j-1].mail);

strcpy(stu[j-1].mail,stu[j].mail);

strcpy(stu[j].mail,temp);

p=&

stu[j-1].age;

q=&

stu[j].age;

s=*q;

*q=*p;

*p=s;

inti=n,j,flag;

请输入待增加的学生数:

m);

do

flag=1;

while(flag)

请输入第%d个学生的学号:

i+1);

stu[i].code);

for(j=0;

j<

j++)

if(strcmp(stu[i].code,stu[j].code)==0)

已有该学号,请检查后重新录入!

请输入第%d个学生的:

stu[i].name);

请输入第%d个学生的年龄:

stu[i].age);

请输入第%d个学生的性别:

stu[i].sex);

请输入第%d个学生的出生年月:

(格式:

年.月)\n"

stu[i].time);

请输入第%d个学生的地址:

stu[i].add);

stu[i].tel);

请输入第%d个学生的E-mail:

stu[i].mail);

i=i;

while(i<

n+m);

n+=m;

\n\n"

sort();

inti,j,flag=0;

chars1[LEN+1];

请输入要删除学生的学号:

for(j=i;

stu[j]=stu[j+1];

if(flag==1)

删除成功,显示结果请选择菜单\n"

n--;

inti;

所有学生的信息为:

%6s%7s%5d%5s%9s%8s%10s%14s\n"

inti;

fp=fopen("

w"

fprintf(fp,"

%s%s%d%s%s%s%s%s\n"

intnum;

\n\n学生信息管理系统\n\n"

*********************系统功能菜单************************\n"

友情提示:

查询前请先刷新系统!

--------------------------------------------\n"

*********************************************\n"

*0.系统帮助及说明**1.刷新学生信息*\n"

*2.查询学生信息**3.修改学生信息*\n"

*4.增加学生信息**5.按学号删除信息*\n"

*6.显示当前信息**7.保存当前学生信息*\n"

********************************************\n"

*8.退出系统*\n"

**********************\n"

请选择菜单编号:

num);

switch(num)

case0:

help();

readfile();

seek();

modify();

insert();

del();

display();

save();

k=0;

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职业技术培训

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1