版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学院数据结构课程设计任务书课程设计题目:考勤管理程序的设计与实现系 别数学与计算机科学系班级信管1学生姓名 学号指导教师 职称卫师课程设计进行地点:任务下达时间: 20 11年12月19日起止日期:2011年12月19日起至 2011年12月23日止一、课程设计的目的课程设计比教学实验复杂一些,涉及的深度广些并更加接近实用。目的 一方面是通过课程设计的综合训练,帮助学生系统掌握该门课程的主要内 容,更好地完成教学任务;另一方面,通过课程设计使学生进一步加深对 课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握 编程方法和技巧,培养学生的实际分析问题、编程和动手能力,提高学生 用程
2、序的思想来解决实际问题的能力 。二、课程设计要求1、遵守课程设计时间安排,按时上机。2、认真查找相关的资料,理解相关的知识内容。3、认真调试程序,组员之间应加强团队合作,取长补短,共同分析问题解决问题。4、根据设计题目规定的具体要求进行具体规范操作。5、认真撰写课程设计报告,避免相互抄袭。三、对课程设计说明书撰写内容、格式、字数的要求1课程设计报告是体现和总结课程设计成果的载体,主要内容包括: 设计题目、设计目的、实验器材、设计原理及内容、设计具体步骤、遇到 的问题及解决方法、设计总结、参考文献等。一般不应少于 3000 字。2在适当位置配合相应的实验原理图、实验数据表、问题分析流程图 等图表
3、进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3设计总结部分主要写本人完成工作简介以及自己的设计体会,包括 通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。4 课程设计报告打印时采用 A4 纸,页边距均为 20mm ,正文采用宋 体小四号字,行间距 20 磅。文中大标题采用黑体小三号字,一级节标题采 用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号 字。5课程设计报告装订顺序为:封面、任务书、成绩评定表、目录、正 文、参考文献。四、设计题目五、成绩评定评定成绩根据系统功能、界面效果,系统操作的方便性、灵活性等方面 进行,主要从三个方面进行考虑:1
4、、对问题的理解程度;2、成果的好坏;3、设计报告。评定结果:不及格、及格、中、良好、优秀。六、时间进度安排顺序阶段日期计划完成内容备注12011.11.18 2011.11.19确定设计课题22011.11.20 2011.12.07资料查询32011.12.08 2011.12.09概要设计42011.12.10 2011.12.12数据结构设计52011.12.13 2011.12.19功能模块开发62011.12.20 2011.12.22功能模块调试72011.12.13 2011.12.24系统运行和修改七、主要参考文献学院数学与计算机科学系考勤管理程序设计与实现课程设计成绩评定表教
5、研室: 班级: 学生姓名:指导教师评审意见评价内具体要求权重评分加权分调研能独立查阅文献,收集资料;能制定课程设0.15432工作能工作态度认真,遵守纪律,出勤情况是否0.25432工作按期圆满完成规定的设计任务,工作量饱0.25432说明书砧壬说明书立论正确,论述充分,结论严谨合0.55432少弋人丁心丿艸,J乂/|、八J P口 1中灯指导教师评审成绩? zll V?分加权分合计指导教师签名:年 月日评阅教师评审意见评价内具体要求权重评分加权分查阅查阅文献有一定广泛性;有综合归纳资料0.25432工作工作量饱满,难度适中。0.55432说明书说明书立论正确,论述充分,结论严谨合-rm宀、工片
6、占丄4忌寸口 力亠0.35432口丁质理, 乂字通顺, 技术用 语准确评阅教师评审成绩,符号统,分加权分合计评阅教师签名:年 月日课程设计总评成绩分目录1. 绪论 11.1 课题背景 11.2 课题目的和要求 11.3 课题意义 12. 系统分析 22.1 功能需求 22.2 数据需求 22.3 性能需求 23. 总体设计 33.1 功能模块设计 33.2 系统设计方案 34. 详细设计 44.1 建立学生缺课记录子模块 44.2 修改学生缺课记录子模块 54.3 修改学生缺课记录子模块 64.4 查看单科旷课记录子模块 64.5 查看学生旷课记录子模块 74.6 载入学生旷课记录子模块 85
7、. 调试与测试 105.1 调试 10105.2 测试结束语 11致谢 12参考文献 13附录 1用户手册 附录 2 源程序 摘要20 世纪末,随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广泛,为 广大网络用户提供了更加周到和人性化的服务。学生考勤管理程序是信息管理系统的一个子系统,一个基于单机版的系统。因为随着计 算机技术的不断进步与发展,计算机已经深入到人们日常生活的每个角落,例如:政府部门, 企事业单位,学校等等。该系统开发功能主要包括:管理员可以通过计算机设置学生考勤管 理程序,打印供学校及个人使用。该程序是使用 C 语言编写的学生考勤统计程序。关键词:考勤;姓
8、名;缺课类型;课程名称第一章 绪论1.1 课题背景程序实践是本科生重要教学环节之一。通过程序实践,强化学生的计算机应用技能,使 学生验证、巩固和充实所学的理论知识, 加深对相关内容的理解,拓宽知识面,培养学生的 创新精神和实践能力。学生考勤管理程序是学校管理工作中一个比较重要的任务,过多的学生考勤管理程序工 作给学校管理人员带来了很大麻烦的。虽然原始的记录方法在一定的程度上可以解决问题, 可是现在计算机已经走到了我们的生活,它的不足之处就显而易见了。 学生考勤管理程序 是一个对于学生考勤的管理系统 , 不仅大大减少了考勤管理人员的大量的工作,而且还方便 了班级和学校对学生出课率的查询 ,只要通
9、计算机登入本系统就能及时修改、更正学生的考勤 信息,使信息真实、 有效。这样节省了大量人力物力, 节省了宝贵的时间 ,大大提高了工作效率 用 C 语言进行了该系统的编写。操作上力争实现人性化、合理化,满足学校、老师、非计算 机管理人员的使用和查看。1.2 课题目的和要求目的:要求实现 - “学生考勤管理程序”记录学生的缺课情况,它包括:缺课日期、第 几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。要求:1.录入学生的缺课记录;2修改某个学生的缺课记录;3查询某个学生的缺课情况;4统计某段时间内, 某门课旷课学生姓名及旷课次数, 按旷课次数由多到少排序;5统计某段时间内,有学生旷
10、课的课程及旷课人次,按旷课人次由多到少排序。1.3 课题意义程序实践是本科生重要教学环节之一。通过程序实践,强化学生的计算机应用技能,使 学生验证、巩固和充实所学的理论知识, 加深对相关内容的理解,拓宽知识面,培养学生的 创新精神和实践能力。学生考勤管理程序可以大大减缓学生考勤人员的工作量 , 方便了平时上课学生的出勤率 的管理。第二章 系统分析 需求分析是软件定义时期的最后一个阶段,它更是开发一个好的软件的基础。它的基本 任务是准确地回答“需要此软件的人都需要哪些功能?”这个问题。需求分析的主要任务是确定系统必须完成哪些工作,也就是对目标系统提出完整的、准 确的、具体的、清晰的要求,确定系统
11、必须具有的功能和性能,系统要求的运行环境,以及 预测系统发展的前景开发一个好的软件 ,进行深入细致的可行性研究是极其必要的,而且还必 须做大量的,全,并仔细分析系统中的数据,以便完善良好的软件环境。在需求分析阶段系 统分析员将仔细研究软件所需要完成的具体功能。2.1 功能需求本系统主要是学校和老师对学生出课情况的统计系统。该系统需要有建立,修改,查询,载入,储存,退出功能,利用查询功能分开查看某一 门课程或者某一个学生的缺课记录,方便老师与学校统计。2.2 数据需求本系统主要涉及的数据有学生缺课信息。学生缺课信息包括缺课时间,学生姓名,课程 名称,第几节,学生迟到次数,早退次数,请假次数,旷课
12、次数。2.3 性能需求要求系统具有可靠性,速度要快。第三章 总体设计3.1 功能模块设计根据分析整个系统主要划分为 7 个功能模块,分别执行要求中的功能。数据管理中实现 对学生的基本信息、课程的基本信息、学生缺课的查询、添加、删除和修改,以及具体缺课 缺课内容,是迟到、早退、请假、旷课。查询管理通过根据学生姓名,课程姓名 时间段儿等 信息,查询单个学生的缺课记录,单科课的旷课记录,单个学生的旷课记录。功能模块图如 图 1 所示。学生考勤管理程序建立学生缺课记录修改学生缺课记录查询学生缺课记录查看单科旷课记录查看学生旷课记录载入学生旷课记录储存学生旷课记录图1功能模块图3.2系统设计方案此程序是
13、过程性语言设计的。运用多种条件语句,主体采用的是链表指针。系统的设计 采用了数组语句、选择语句和循环语句,在需要处理大量同类数据时,这样就使程序书写更加简 洁。程序使用了布尔函数。选择语句多采用if多分支选择结构与switch语句。首先计算switch 表达式,然后在caes子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。循环语句采用了 for语句等、do-while语句,for语句用于已知循环次数的循环结构, 括号中的三个量分别用来表示循环变量初值、循环终值和循环增量。do-while语句先循环后 判断,Break语句在switch语句中,保证多分支情况的正确执行,在循环语
14、句中,强制终 止本层循环。保存和读取函数是典型的函数功能,一个程序是由若干个函数组成的,保存和 读取函数是和其他函数互相调用的。第四章详细设计4.1修改学生缺课记录子模块根据要修改的学生姓名以及科目名称找到相应的信息,再选择要修改的项目进行单项修改,如图2所示图2找到相应的信息4.2修改学生缺课记录子模块根据人名可以查出该学生的所有缺课记录如图3所示int i=0;char chax un_n ame50;struct stude nt *p;p=head;图3查找缺课记录4.3查看单科旷课记录子模块根据学科名称和时间范围查出所有在该范围内旷课的学生以及次数如图4所示struct studen
15、t *p1,*p2,*p3; char lesson50; long Iook_time1,look_time2;int xun hua n_n um=0; p3=(struct stude nt *)malloc(LEN);图4查看学生单科旷课记录p仁head;p2=p1- nextprintf(请输入要查看的学科名称:);sca nf(%s,lesso n);printf(请输入要查看的时间范围);sca nf(%ld%ld,&look_time1,&look_time2);p1=p1- next;输出学生姓名和旷课次数4.4查看学生旷课记录子模块根据要查询的学科名称及时间段查出在改时间段
16、内该门课上旷课的人数如图5所示图5查看学生旷课记录4.5载入学生旷课记录子模块可以载入实现储存在当前文件夹中txt文件中所储存的数据 如图6所示struct stude nt *p仁 NULL,*p2=NULL,*head=NULL;struct stude nt stude nt_ziliao100;int i=0,n=0;4.6储存学生旷课记录子模快进入系统界面,顺序的完成各项操作,进行数据的输入,信息的保存调用相应的函数打开相应的地址,查询各项信息。如图7所示。第五章 调试与测试5.1 调试此程序是用 VC 程序编写,调试过程中在菜单中选择乍看学生旷课记录,程序不执行。 因为没有加入选择
17、的 case 语句。后在 switch 后加一个 case 就可以自动执行了。5.2 测试由于程序的源代码是在记事本文本中复制到 VC 中的,有些 printf 后比较长的语句会被 放到下一行,使程序出现多处类似的错误,经过在 VC 中的修改,程序得以正常的运行。 5.3 结论课程设计顺利完成, 题目所要求的功能也都一一实现, 可以对学生的缺课信息进行添加, 修改,删除以及查询的显示。不过这个程序还有些不够完善,例如不能往当前文件夹中的 txt 文件中添加记录。结束语整个系统的设计过程对于我来说算是个学习、探索的过程,通过实践和对比别人开发程 序的过程。在整个设计过程中,出现过很多的问题,很多
18、繁琐的东西都需要反复的修改,主 要是前期工作不彻底,对系统的需求分析的要求认识不够清楚,使得在后边的工作中不得不 经常反复去修改。使我体会到设置中每一步的重要性。所以在分析一个问题时,我们需要站 在一个有远见的高度。通过此次设计, 我不但对 C 语言编程有了更深刻的认识, 积累了使用软件工程的思想来 开发软件的经验,更重要的是学会了在对待问题时应该考虑到哪些方面和怎么解决问题。虽然时间紧迫但我学会了很多 ,也感到自身知识的贫乏 ,希望在日后的努力中能做出更完 善的系统。致谢这次C语言的程序设计,对于我来说是一个挑战。我在 C语言的学习过程中的困难并不 只在程序的设计中有所体现,每一个函数都设计
19、好了,也调试好了,把它们分开运行并没有 错误,但是当把它们组合成一个程序时,便是一个一个地出现错误;把这个问题解决了,另 一个新问题又来了。这不能不说是对知识的欠缺。通过这次的程序设计,我懂得了无论什么 事都要去做才会发现问题,才有可能去解决问题。对知识的学习,不能潜偿辄止,要深入去 学习,去了解,这样才会有所收获。有许多东西,许多事,不是想像中的那么容易,不去实 践,永远也不会有提高,尤其是学习计算机。同时,在这次课程设计的过程中,我认识到学 好计算机要重视实践操作,不仅仅是学习 C语言,还是其它的语言,以及其它的计算机方面 的知识都要重在实践,不能只是学习和重视书本上的理论知识,所以日后在
20、学习过程中,我 会更加注视实践操作,使自己更好地学好计算机这门课程。以前做实验题目的时候总是感觉很难,因为根本就不知道从哪里开始。这次课程设计让 我对编程有了新的认识,也是我知道了只有自己亲自动手才能学到更多东西。拿到题目的时候也是很困惑但仔细琢磨后也不是想象中那么难,觉得就是上课讲到的一 些内容,是自己先把自己吓住了。后来,参照书上的和网上的诸多例子,一个模块一个模块的编写,调试,一个功能一个 功能去完善。发现越做越顺利,由于以前的实验中对于改错的经验积累和几个学得不错的同 学的帮助,我的程序中的错误也一个一个的顺利解决。再后来,等我的程序完全做好以后,我竟然可以独立的帮同学修改一些以前根本
21、不知所 以然的错误,其实,从这次实验中我认识到,我距离高手还很远,编程有很多的乐趣也有很 多的技巧性和知识性。我将在以后的日子里继续认真的学习知识,积累经验,让自己的编程 能力提高。总之,我决得编程就是要请自动手,孰能生巧,感谢学校给我们这次机会使我们通过这 次试验学到了很多东西。参考文献1 谭浩强 .C 语言程序设计(第三版) .北京:清华大学出版社2 林碧英 .C 语言程序设计教程 . 北京:中国电力出版社, 20063 美赫伯特希尔特,王子恢等译.C语言大全北京:电子工业出版社.20064 姜灵芝,余健.C语言课程设计案例精选北京:清华大学出版社,2008附录1用户手册主菜单z C: D
22、ocumenl:s and. SettingsASUS桌面 .课-WL1M -M k M K X M*己己己己己己己口 * *VTYTtlr-L Tr Tk4 uw - ; I 3|EM M 乂 W* 二 二 兰-J-w - lilillilllllafe一 斗缺缺缺旷旷旷旷管沖 一 生生生科生注生勤沖 立改录录录耀二二 = KWT-rr 一H.irrhit mri - 5 匚7r-U7FaTTtfr *bL- U-Tt pr kkvxt XE l 缺缺就妙旷旷旷管 生生着iHiW勤 hHHwmwu 立改理号A存出工 隽金旨一甘2S-1储弧- 124567 二Z 二 一二土佶层:201WM33
23、B聊鮒数子5 0 0 8 1 学生信=20103518荊莉典梧2 1 Q 学生荷惠:翻10朋锂莫莫物理1 0 S 1 0 201003 30字住姓名:姗烬 磺程名振数芋 Q BT饯欢数江2R1flflS1S学注姓名:莉莉 课程喀称:电语 6旷谍氏数2010UG12学生姓名:莫莫 棵程名祢:物理 1旷课实数=0SAg建立 譴次熱软 頁揃入數名 请揃入第昭 糾呈时冃 i青勵叛魏 二悼时间2.修改学生缺课记录:v C : documents and SettingsASUS桌面课程设计报告要.弭氈弭凫短汪 舄鼻貝覺貝 耳 .ftiM 良:M.貝JR. 貝Jt貝鼻avM.It H.耳 貫寸4“ 赛盂了
24、皐污蛋MM ;KJ-4nr 1-rn1-ITT 1 一了 一一 K一#录录亠不HKt; “ 一兀记记记记记记程杠节一T也人英个英MMVC讨MMKK-HMMi录录录謂录脣 tM己己rUnJnJ己nJcH M Trv_Tr TV- TTVT、K ?d !?.卜 rw丄.rwd.卜 lH.” i 二 如Tllfilil 一 *就缺te旷旷旷旷w MH主科生土土1 “住修書S载诸退己rUnJrU己也 2 1 2 3 4 5 678 人61课N-M 的他旷杏-21入时次 输课假 Hgfe请粉. M -M M14M M 样 M图4查询学生缺课记录4.查看单科旷课记录八 C: Documents and S
25、ettingsASUS桌面课程设计报皆要录录隶?澤亠 记记记记记记记ft 卄 印F7SMr-.亠可 wk勺_% mrz rMLrmE 一 肾 1诱诗讲課譯诱理 * 麒U旷旷旷旷皆卄牛生土葡十 冲WHRHZ丁希心 12-345678 R录=一半录录界 记记n记记记记程 采罪采導澡-4-4翌 一缺缺缺旷旷M旷誉 Imi生勒 学章半 罢杳:s杳:s頸 -1234567R图7储存学生旷课记录7.载入学生旷课记录r * : Documonto and Sott ing3ASUS.S.面课程设计报告录=_畀卄 记记记记记记记程卄 n-L勺订 aMr.HF7mF.fnRhILlHnf_ 課課需-4VI诱请3
26、十旷旷旷旷筒 主主 12 3 4 5 6 7 8 宀-Hr/韜# 迟|lW:8早退欢歎:数# = 名名名 口壬呈口壬: 名名名KM3?201003302010018mhrvrT-trnn.r-. 帖诗诗录录录录录養一_ 记记记记记记记程_ miTV.Las_rtmF;anF:.i 一 一 f -JJJJJJ?还3二 u缺缺旷旷旷儘 生生覇如些-4(勤一 駁漳杳_香:6*理一1234SG788.退出程序图8载入学生旷课记录课惶名#:w生姓名课吁 课叶i*ess anF ke to continuep C : Documents and SettingsASTJS桌TE课程设计报告.x卄卫卫T5
27、2 1数数数 a-艮& i Tzn 1 Ta 早早早u旷喬 土生勒罚储艮& 7 8迟迟迟2S1Q0G12_!_不录录录序 记记记记仁记记崔 mir-!- nMLl-rFc-p jfrl,rrrtlrrnxbL-h 二 需洋诱诱谒诱连 缺缺缺旷旷旷旷管 哇住4舉生生生 冲HH+O学空考 立改4出 隽倏杳_*量Ja- 123578图9退出程序附录 2 源程序#include#include #include #define NULL 0 #define LEN sizeof(struct student) int student_num;FILE *fp1;struct xuekechar xue
28、ke_name50;int people_num;struct xueke a10;struct student char name50;long time;int lesson_time;char lesson_name50;int chidao_num;int zaotui_num;int qingjia_num;int kuangke_num;struct student *next;void chaxun(struct student *head) int i;char chaxun_name50;printf( 请输入要查询的人名【若没有这个人则不显示】: ); scanf(%s,c
29、haxun_name);struct student *p;if(head=NULL)printf( 联系人为空 );p=head;for(i=0;iname)=0)printf( 缺课时间 :%ld 学生姓名 :%s 课程名称 :%s 第 %d 节 迟到次数 :%d 早 退次数:d 请假次数:d 旷课次数: % dn,p-time,p-name,p-lesson_name,p-lesson_time,p-chidao_num,p-za otui_num,p-qingjia_num,p-kuangke_num);p=p-next; struct student *xiugai(struct s
30、tudent *head)char xiugai_name50;char xiugai_xueke_name50;int k;printf( 请输入要修改的学生姓名与学科名称【格式:学生姓名(空格 )学科名称】: );scanf(%s%s,xiugai_name,xiugai_xueke_name);struct student *p1,*p2;p2=(struct student *)malloc(LEN);p1=head;if(head=NULL)printf( 没有学生信息 n);return(head); while(strcmp(xiugai_name,p1-name)!=0&(p1
31、-next!=NULL)&strcmp(xiuga i_xueke_name,p1-lesson_name)!=0)p1=p1-next;if(strcmp(xiugai_name,p1-name)=0&strcmp(xiugai_xueke_name,p1-lesson_name)=0)printf(=n);printf(1- 修改缺课时间n);printf(2- 修改学生姓名n);printf(3- 修改课程名称n);printf(4- 修改第几节缺课n);printf(5- 修改迟到次数n);printf(6-修改早退次数n);printf(7- 修改请假次数n);printf( pri
32、ntf(=8- 修改旷课次数n);=n);scanf(%d,&k);switch(k)case 1:printf( 请输入新的缺课时间 );scanf(%ld,&p1-time);break;case 2:printf( 请输入新的学生姓名 );scanf(%s,p1-name);break;case 3:printf( 请输入新的课程名称 ); scanf(%s,p1-lesson_name); break;case 4:printf( 请输入新的第几节缺课 ); scanf(%d,&p1-lesson_time); break;case 5:printf( 请输入新的迟到次数 ); sca
33、nf(%d,&p1-chidao_num); break;case 6:printf( 请输入新的早退次数 );scanf(%d,&p1-zaotui_num);break;case 7:printf( 请输入新的请假次数 );scanf(%d,&p1-qingjia_num);break;case 8:printf( 请输入新的旷课次数 ); scanf(%d,&p1-kuangke_num);break; return(head);struct student *creat()int i,b;struct student *head,*p1,*p2;printf( 请输入要建立资料的学生人
34、数: );scanf(%d,&b);head=p2=NULL;p1=(struct student *)malloc(LEN);printf( 【输入格式:缺课时间(空格)学生姓名(空格)课程名称 (空格)第几节(空格)迟到 次数(空格)早退次数(空格)请假次数 (空格)旷课次数】 n);printf( 请输入第 1 名学生信息 :);scanf(%ld%s%s%d%d%d%d%d,&p1-time,p1-name,p1-lesson_name,&p1- lesson_time,&p1-chidao_num,&p1-zaotui_num,&p1-qingjia_num,&p1-kuan gke
35、_num);head=p1;p2=p1;student_num+;for(i=1;itime,p1-name,p1-lesson_name,&p1- lesson_time,&p1-chidao_num,&p1-zaotui_num,&p1-qingjia_num,&p1-kuan gke_num);p2-next=p1;p2=p1;student_num+;p2-next=NULL;return(head);void print(struct student *head) struct student *p;p=head;if(p=NULL)printf( 没有学生信息 n);while(p
36、!=NULL)早退次printf(缺课时间:ld 学生姓名:s 课程名称:s 第%d节 迟到次数:%d 数:%d 请假次数:%d 旷课次数: %dn,p-time,p-name,p-lesson_name,p-lesson_time,p-chidao_num,p-za otui_num,p-qingjia_num,p-kuangke_num);p=p-next; struct student *tongji_lesson(struct student *head) struct student *p1,*p2,*p3;char lesson50;long look_time1,look_tim
37、e2;int xunhuan_num=0;p3=(struct student *)malloc(LEN);if(head=NULL)printf( 没有学生信息 );return(head); p1=head;p2=p1-next;while(xunhuan_numkuangke_nump1-kuangke_num) p3-chidao_num=p2-chidao_num;p3-kuangke_num=p2-kuangke_num;p3-qingjia_num=p2-qingjia_num; p3-zaotui_num=p2-zaotui_num;p3-lesson_time=p2-less
38、on_time;p3-time=p2-time;strcpy(p3-lesson_name,p2-lesson_name);strcpy(p3-name,p2-name);p2-chidao_num=p1-chidao_num;p2-kuangke_num=p1-kuangke_num;p2-qingjia_num=p1-qingjia_num; p2-zaotui_num=p1-zaotui_num;p2-lesson_time=p1-lesson_time;p2-time=p1-time;strcpy(p2-lesson_name,p1-lesson_name);strcpy(p2-nam
39、e,p1-name);p1-chidao_num=p3-chidao_num;p1-kuangke_num=p3-kuangke_num;p1-qingjia_num=p3-qingjia_num;p1-zaotui_num=p3-zaotui_num;p1-lesson_time=p3-lesson_time;p1-time=p3-time;strcpy(p1-lesson_name,p3-lesson_name);strcpy(p1-name,p3-name);p1=p2;p2=p2-next;p1=head;p2=p1-next;xunhuan_num+;printf( 请输入要查看的学
40、科名称: );scanf(%s,lesson);printf( 请输入要查看的时间范围【输入格式 :时间(空格)时间】 );scanf(%ld%ld,&look_time1,&look_time2);p1=head;while(p1!=NULL) if(strcmp(lesson,p1-lesson_name)=0&look_time1time&p1-time name,p1-kuangke_num);p1=p1-next; return(head);struct student *tongji_student(struct student *head)int n,i,j,zhongjian;
41、struct student *p1;char zhongjian_name50;long look_time1,look_time2;if(head=NULL)printf( 没有学生信息 );return(head); printf( 请输入一共的学科数: ); scanf(%d,&n);for(i=0;in;i+)printf(请输入第%d个学科名称:,i+1);scanf(%s,ai.xueke_name);ai.people_num=0; :时间(空格)时间】 );printf( 请输入要查看的时间范围由小到大【输入格式 scanf(%ld%ld,&look_time1,&look_
42、time2);p1=head;for(i=0;in;i+)while(p1!=NULL & look_time1time & p1-timelesson_name)=0)ai.people_num+=p1-kuangke_num;p1=p1-next; p1=head; for(j=0;jn-1;j+)for(i=0;in-1-j;i+)if(ai.people_numai+1.people_num) zhongjian=ai+1.people_num;ai+1.people_num=ai.people_num;ai.people_num=zhongjian; strcpy(zhongjian_name,ai+1.xueke_name); strcpy(ai+1.xueke_name,ai.xueke_name); strcpy(ai.xueke_name,zhongjian_name); for(i=0;in;i+)printf( 学科名称 %s 旷课人 %dn,ai.xueke_name,ai.people_num);return(head);struct student *zairu(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度注册核安全工程师考试综合练习【各地真题】附答案详解
- 2024-2025学年临床执业医师复习提分资料及答案详解(有一套)
- 2024-2025学年度贵州建设职业技术学院单招数学常考点试卷(综合卷)附答案详解
- 2024-2025学年度执法资格考前冲刺试卷附答案详解(A卷)
- 2024-2025学年医师定期考核真题【历年真题】附答案详解
- 市场推广活动及预算确认函7篇范文
- 2024-2025学年医学检验(士)试题预测试卷附答案详解(巩固)
- 2024-2025学年度护士资格证通关题库附参考答案详解【基础题】
- 2024-2025学年农村信用社招聘考试检测卷附参考答案详解【A卷】
- 汽车维修店汽车发动机保养流程标准手册
- GJB9001C-2017国军标标准培训讲义
- 人教版数学一年级下册第一单元《十几减9》真题同步测试3(含解析)
- 校园网网络工程分析需求报告
- 《杀死一只知更鸟》读书分享PPT
- 级自制书119本13黑今天穿什么
- Premiere 认证题库(整理版)
- 01厨房组织人员管理篇
- 考研考博-英语-华东理工大学考试押题卷含答案详解1
- 胆囊切除术 胆总管切开取石术
- 灭火器消防栓检查维护记录表
- 儿童炎症性肠病
评论
0/150
提交评论