学生选课管理系统源代码_第1页
学生选课管理系统源代码_第2页
学生选课管理系统源代码_第3页
学生选课管理系统源代码_第4页
学生选课管理系统源代码_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、#includ #inclu e0& n 6)? swi ch( n)? ase 1: u u() ;br k; / 录入课程信息?c se 2:liu an(); reak; / 浏览课程信息 ase 3: chau (); reak; / 查询课程信息case4: xua e();b ea ; / 进入选课操作?case5: ong i();bre k; / 统计选课情况sc nf( ,); / 选择所需操作?for (; n 5 n 0; )? n);?pri t ( nn” );输 入错误 !请重新输入 !?ca( , &n); / 防止错误,提示重新输入?sy t m(” cls);

2、 / 清屏?if( =0)?print ( n n n”);?pr ntf( * * 谢谢使用 !* * );printf( n”);?xit(0 ) ; / 退出选课系统r u n0;int me () / 菜单函数?nt n;?pr tf( );?ri tf (1、录 入 课 程 信 息 nn );prin (”2、 浏览 课 程 信 息 nn);pri (”3 、查 询 课 程 信 息” ); int (4、进 入 选课 操 作 n” );?pri tf( 5、统计 选 课 情况nn );?prin f( 0、退出 选 课 系统 n);re urn ;int 1( )print ( n课

3、程编号课程名称课程性质总学时学分开课学期 :n ”);? turn 0 ;intluru () / 录入函数file *fp; / 定义指向文件得指针stru t c u se c;in i;if(( p open( d:/co rse、txt ,” w”)=nul) / 建立文件 course、 txpri tf(” cannot open i n”);?ext (0);?pri f( 请 输 入 选 择 得 课程门数 :);?s nf( % , ount ); rin( ”nn) ;f() ;for( =0; i count ; i+)?sanf( d%s s d %d,、 num ,c、

4、n me,c、 ind,&c、t me,&c 、ma k,c、 term );?fp ntf(f , %dt% t , c、 ttime,c 、 ark,c、 t rm);?c os( fp);/ 关闭文件?pr tf( n d % ,c、 n m,c、 me,c、 i * * 录入成功 !* * * ) ;men ( );retu n 0;i t in( )/ 浏览函数?i t i=0; e * p;/ 定义指向文件得指针 t uc course ;/ 定义课程结构体变量if(fp=f p (”d:/co e、t t, r”)= ull)/ 打开文件” course、 xt?printf(

5、n annotop nc ur e!n ) ;?exit ( 0); 1();? il (! of( fp) & o nt) fsca f( fp, d s% %dd”,c、 num ,、 na e, c、knd, c、ime,&c 、 ma k, c、 te m);? i tf ( ” 7d 1s%10s d%9d8d n,c 、 num,c、 name,c 、 kind, c、 time ,c、 ma k,、 term) ;i;?f ose( fp) ; / 关闭文件?m n ();?re r 0;i tch xun() / 查询函数?il p;/ 定义指向文件得指针stru t o se

6、 c;定义课程结构体变量 nt sco;itb, i=0;?harkind20; rin f ( 1、按 学 分 查 询 n);p int (n2、按课程性质 查 询 ) ;?print (”请 选 择 查询 方 式n输 入 选项数 canf(” , &b ); / 防止错误,提示重新输入?o ( ;b1| 2;)? t(” n输 入 错 误 !请字: );重 新 输 入 !);?scanf( d, b);?/ 按学分查询? (b=1)?pri f(” n输 入 您 要 查询 得 学 分 : ) ;? ca f( ” d”,&score ) ;?i( (p fop ( d:/cou s、 t

7、t ”,r ”))=n ll)? ? r n( ”nca not op n ourse! ”);? t( ) ;? f1( );?wh l(! eo( fp) i count )/ 当没有指向文件尾部 ,读取文件“ cour e、 txt ” 中得数据?fscanf( f, ”% %s s%d% ”,&c 、 num,c、 n me,c、 k nd, c、 t i e, c、 r ,&c、 erm);?if( c、mark= co) / 比较输入得分数与结构体中得分数,如果相同 ,输出那组数据 r f ( 7d%11s%0 %9d d% dn , c、 nu ,c、 n e,c、 in,c、

8、time,c 、 mark,c 、te) ;?i+;? ?else if(b=2)按课程性质查询?print (n n输 入 您 要查 询 得 课 程 性质: );?s n ( ” s”, knd);? if(( fp pen ( d: /cou se、 txt,r )= ull) / 打开文件” co rse、 txt ”?printf (”n ann tn”);?f( );?w ile(! of( p)& c unt ) / 当没有到达文件尾部,读取“o rs、 txt 中得数据?fs a f ( p, d s% %d% d” ,&c、 num,c 、name,c、 kind,& 、 t

9、me , c、 mark,&c 、 te) ;? if( t cmp( c、 in, kind) =0) / 比较输入得字符串与原文件中得课程性质,如果相同,输出那组数据?pr ntf( ” 7d% 1 %10s 9 9d%8d n”、,c u ,c、name ,c、 ind,c、 t me,c、 ma k,c、 term) ; +;?e se?pr n( 输入错误!);/ 选择错误,就退出ex t(1);?fcl (fp);?m();? r ;i t u nke()选课函数?i t t 0,f ag;it ; *stru t cou se c;/ 定义课程结构体变量/file f ; / 定

10、义指向文件得指针?dopr tf( ” n请 输入学 号姓 名课 程 编 号及 课程 名 称:) ;sca f( ” d s d% , st、 s um, t 、 snam, s tum , stam ); f(( f =fope(”:/course 、 xt, ”) )=n ll) / 打开文件ur 、txt ?printf(ncan” o en co r e! );? xit ( );? ?wh l (! eo (fp) / 如果课程编号与课程名称与学生所选一致,就跳出,执行下一步?fscanf(fp ,” d s s d% d, c、 nm,、me,c、kid,&c 、ttim ,c、

11、mark , &、 term ); f( ( s tum= 、 num) ( s ta =、 n me ))?t+;?b ea;?fcl e(fp) ;?pr ntf( 就是 否继 续,就是1,否);s nf( %d”, & a) ;?if(f = open(”: /s d n、 txt ”,” a+)) n l )建立文件“ent 、 t t”st? ri t (n not op n t dent ! n) ; exit( );/ 建立 ,并将学生选课信息输入student 、t t ? or ( i=0; i t; i+);? p intf ( p,” % t%dt%stn, st 、 n

12、um,s t 、 s,s um ,am);f los ( p) ; / 关闭选课文件”cou se、 t t?whil (fl g) ;? rintf ( n* * *恭喜选课成功! * ) ;?menu() ;?ret r 0;int ngji()/ 统计函数?nt t al=;?i tt, =0;fi e p;?if(( fp=fo e(” d: / tud nt、 t”, r)=null)/ 打开文件“tuden 、 txt? rin (nc n t op student! n”);? exit( );?prin f(n 学号 姓名 课程编号及课程名称 n );w e(! o (f) / 计数? f can( f,”%d sd% n ” , s、 snum, i 、

温馨提示

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

评论

0/150

提交评论