课程信息管理系统C语言程序Word文件下载.docx

上传人:b****2 文档编号:1568462 上传时间:2023-05-01 格式:DOCX 页数:28 大小:20.56KB
下载 相关 举报
课程信息管理系统C语言程序Word文件下载.docx_第1页
第1页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第2页
第2页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第3页
第3页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第4页
第4页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第5页
第5页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第6页
第6页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第7页
第7页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第8页
第8页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第9页
第9页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第10页
第10页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第11页
第11页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第12页
第12页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第13页
第13页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第14页
第14页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第15页
第15页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第16页
第16页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第17页
第17页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第18页
第18页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第19页
第19页 / 共28页
课程信息管理系统C语言程序Word文件下载.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

课程信息管理系统C语言程序Word文件下载.docx

《课程信息管理系统C语言程序Word文件下载.docx》由会员分享,可在线阅读,更多相关《课程信息管理系统C语言程序Word文件下载.docx(28页珍藏版)》请在冰点文库上搜索。

课程信息管理系统C语言程序Word文件下载.docx

\t\t请您选择(0-6):

"

c=getchar();

}while(c<

'

0'

||c>

6'

return(c-'

}

intInput(studentper[],intn)

{

inti=0;

charsign,x[10];

while(sign!

='

n'

&

sign!

N'

\t课程编号:

scanf("

\t%s"

per[n+i].num);

\t课程名称:

per[n+i].name);

\t学分:

per[n+i].credit);

\t选修课号:

per[n+i].clas);

\t任课教师:

per[n+i].teacher);

gets(x);

\n\t是否继续添加?

(Y/N)"

\t%c"

&

sign);

i++;

return(n+i);

}

voidDisplay(studentper[],intn)

{

inti;

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

/*格式*/

课程编号课程名称学分选修课号任课教师\n"

for(i=1;

i<

n+1;

i++)

%-12s%-12s%-15s%-18s%s\n"

per[i-1].num,per[i-1].name,per[i-1].credit,per[i-1].clas,per[i-1].teacher);

if(i>

1&

i%10==0)

{

printf("

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

\t"

system("

pause"

}

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

system("

intDelete_a_record(studentper[],intn)//删除学生记录函数

chars[20];

inti=0,j;

\t请输入想删除记录中的课程编号:

scanf("

%s"

s);

while(strcmp(per[i].num,s)!

=0&

n)i++;

if(i==n)

{

\t系统中没有此科目!

\n"

return(n);

for(j=i;

j<

n-1;

j++)

strcpy(per[j].num,per[j+1].num);

strcpy(per[j].name,per[j+1].name);

strcpy(per[j].credit,per[j+1].credit);

strcpy(per[j].clas,per[j+1].clas);

strcpy(per[j].teacher,per[j+1].teacher);

\t\t\t已经成功删除!

return(n-1);

voidQuery_a_record(studentper[],intn)//查询学生记录

intm;

\t\n请选择查询方式:

\t┌─────----─┐\n"

\t│1------课程编号│\n"

\t│2------课程名称│\n"

\t│3------返回│\n"

\t└───--─--──┘\n"

请选择:

%d"

m);

while(m!

=1&

m!

=2&

=3)

输入错误,请重新选择:

}

if(m==1)//按课程编号查询

chars[20];

inti=0;

\t请输入想查询的课程编号:

while(strcmp(per[i].num,s)!

if(i==n)

\t系统中没有这个科目!

return;

%s\n"

per[i].name);

per[i].credit);

per[i].clas);

per[i].teacher);

};

if(m==2)//按课程名称查询

\t请输入想查询的课程名称:

while(strcmp(per[i].name,s)!

\t系统中没有该科目!

\t课程编号%s\n"

per[i].num);

per[i].credit);

}

voidChange(studentper[],intn)//修改课程记录

\t请输入想修改的课程信息管理系统中的课程编号:

return;

\t修改成功!

voidWritetoText(studentper[],intn)

FILE*fp;

//定义文件指针

charfilenum[20];

//定义文件名

\t保存到文件\n"

//输入文件名

\t请输入所保存的文件名:

filenum);

if((fp=fopen(filenum,"

w"

))==NULL)

\t无法打开文件\n"

fprintf(fp,"

******************************************课程信息管理系统**********************************\n"

课程编号课程名称学分选修课号任课教师\n"

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

while(i<

=n)

fprintf(fp,"

%-10s%-10s%-15s%-18s%%s\n"

***************************************共有%d条记录****************************************\n"

n);

fclose(fp);

/*关闭文件*/

成功保存!

!

intmain()

intn=0;

for(;

;

switch(menu_select())

{

case1:

\n\t请增加记录到系统\n"

n=Input(pe,n);

break;

case2:

\n\t\t\t课程信息管理系统记录表\n"

Display(pe,n);

case5:

\n\t从系统中删除记录\n"

n=Delete_a_record(pe,n);

case3:

\n\t在系统中查找记录\n"

Query_a_record(pe,n);

case4:

\n\t修改系统中的记录\n"

Change(pe,n);

case6:

\n\t保存功能\n"

WritetoText(pe,n);

case0:

\n\t\t谢谢您的使用,欢迎下次再来!

再见!

\n\t\t"

exit(0);

return0;

structlink

charcno[10],cname[10],cforecourse[10],cunitno[10],cunitname[10];

intia;

structlink*next;

};

structlink*head;

intmenu()

intii;

pleasechooseanumber:

******************************************:

1:

create:

2:

search:

3:

delete:

4:

view:

5:

quit:

ii);

returnii;

structlinkcreate()

inticount,ij=1;

structlink*p,*new;

while

(1)

if(icount)

输入头结点"

}

new=(structlink*)malloc(sizeof(structlink));

inputthecourseno:

new->

cno);

inputthecourse:

cname);

inputtheforecourse:

cforecourse);

inputthecoursegrade:

new->

ia);

inputtheunitno.grade:

cunitno);

inputtheunitname:

cunitname);

new->

next=NULL;

if(icount)

head=new;

p=new;

thefistaddsuccess:

getchar();

icount=0;

else

p->

next=new;

p=p->

next;

addsuccess:

getchar();

input0toendinput:

scanf("

ij);

if(ij==0)

break;

structlinksearch()

structlink*p;

charckeyname[10];

p=head;

pleaseinputthenameyouwanttoview:

ckeyname);

while(strcmp(ckeyname,p->

cname)!

p->

next!

=NULL)

p=p->

if(p->

next==NULL)

nothisposition:

else

foundit:

%s,%s,%s,%d,%s,%s"

p->

cno,p->

cname,p->

cforecourse,p->

ia,p->

cunitno,p->

structlinkdelete()

structlink*p,*q,*r;

r=head;

p=r->

q=p->

pleaseinputthenameyouwanttodel:

r->

r=r->

q=q->

if(r->

r->

next=p->

deletesuccess:

getchar();

getchar();

voidoutput()

structlink*p,*q;

p=p->

q=head;

if(q->

norecord:

while(p->

next)

voidquit()

exit(0);

voidmain()

intia=1;

head=NULL;

while(ia!

=5)

ia=menu();

switch(ia)

case1:

create();

break;

case2:

search();

delete();

case4:

output();

case5:

quit();

default:

printf("

inputwrong:

欢迎使用课程信息管理系统\n"

课程信息管理系统\n"

1.增加记录\n"

2.显示记录\n"

3.查询记录\n"

4.修改记录\n"

5.删除记录\n"

print

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

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2