




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- vf考试试卷真题及答案
- 3-Nitrobiphenyl-d9-生命科学试剂-MCE
- 禁毒知识网络培训内容课件
- DB61T 524-2011 视频监控联网共享系统管理平台规范
- DB61T 491-2010 城镇企业职工基本养老保险基金征缴
- DB61T 367.10-2022 荷斯坦牛生产技术规范 第10部分:青贮玉米制作与使用
- DB61T 72.1-2011 花椒育苗技术规程
- 浙江省宁波市鄞州区诺丁汉大学附中2025年数学高三第一学期期末质量检测模拟试题
- 天津市塘沽一中2025-2026学年高三数学第一学期期末统考模拟试题
- 湖南长沙市一中2025-2026学年数学高三第一学期期末学业质量监测试题
- DB34T 4379-2023 农村房地一体不动产确权登记技术规程
- 数字媒体艺术史全册完整教学课件
- 贵州珍酒酿酒有限公司招聘笔试题库2024
- 电力建设施工技术规范 第5部分:管道及系统-DLT 5190.5
- 《矿物岩石学教学课件》1-2 矿物学
- 《信号完整性测试》课件2
- DB6101T141-2018猕猴桃水肥一体化施肥技术规程
- 制造业绿色生产与环境可持续发展
- 中国石油天然气股份有限公司油气田站场目视化设计规定
- 园区光纤施工方案
- 体育与健康(水平二)《投掷(18课时)》大单元教学计划
评论
0/150
提交评论