C语言程序设计方案报告学生管理系统 .docx
《C语言程序设计方案报告学生管理系统 .docx》由会员分享,可在线阅读,更多相关《C语言程序设计方案报告学生管理系统 .docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习C 语言程序设计大型作业报告题目:同学信息治理可编辑资料 - - - 欢迎下载精品名师归纳总结一、实践的目的和要求加深对 C 语言课程所学学问的懂得,进一步巩固C 语言语法规章。学会编制结构清晰、风格良好、数据结构适当的语言程序,从而具备解决综合性实际问题的才能。二、实践内容在娴熟把握 C 语言的基本学问:数据类型(整形、实型、字符型、指针、数组、结构等)。运算类型(算术运算、规律运算、自增自减运算、赋值运算等)。程序结构(次序结构、判定选择结构、循环结构)。大程序的功能分解方法(即
2、函数的使用)等。进一步把握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。三、实践任务现有同学成果信息,内容如下 姓名学号 语文 数学 英语张明明 01677882李成友 02789188张辉灿 03688256王露04564577陈东明 05673847. .请用 C 编写一系统,实现同学信息治理,软件的入口界面应包括如下几个方面:(一)功能要求:(1) 信息爱护:要求:同学信息数据要以文件的形式储存,能实现同学信息数据的爱护。此模块包括子模块有:增加同学信息、删除同学信息、修改同学信息(2) 信息查询:要求:查询时可实现按姓名查询、按学号查询(3) 成果统计:可编辑资料 -
3、- - 欢迎下载精品名师归纳总结要求: A 输入任意的一个课程名(如数学)和一个分数段(如60-70 ),统计出在此分数段的同学情形。(4) 排序:能对用户指定的任意课程名,按成果升序或降序排列同学数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)(二)其它要求:(1) 只能使用 C 语言,源程序要有适当的注释,使程序简洁阅读(2) 至少接受文本菜单界面(假如能接受图形菜单界面更好)(3) 同学可自动增加新功能模块(视情形可另外加分)(4) 写出课程设计报告,具体要求见相关说明文档四、相关程序#include stdio.h#include stdlib.h#
4、include string.hint shoudsave=0。 /* */ struct studentchar num10。/* 学号 */ char name20。char sex4。int cgrade。int mgrade。int egrade。int totle 。int ave 。可编辑资料 - - - 欢迎下载精品名师归纳总结char neartime10。/* 最近更新时间 */。typedef struct nodestruct student data。struct node *next。Node,*Link。void menuprintf*。printft1登记同学资料
5、 ttttt2删除同学资料 n 。printft3查询同学资料 ttttt4修改同学资料 n 。printft5储存同学资料 ttttt0退出系统 n 。printf*n。void printstartprintf-n。void Wrongprintfn=提示 :输入错误 .n 。可编辑资料 - - - 欢迎下载精品名师归纳总结void Nofindprintfn=提示 :没有找到该同学 .n 。void printc /*本函数用于输出中文*/printf学号t 姓名 性别 英语成果 数学成果 C 语言成果 总分 平均分 n 。void printeNode *p/*本函数用于输出英文*/p
6、rintf%-12s%st%st%dt%dt%dt%dt%dn,p-data.num,p-data.name,p-data.sex,p-data.egrade,p-data.mgrade,p-data.cgrade,p-data.totle,p-data.ave。Node* LocateLinkl,char findmess,char nameornum/* 该函数用于定位连表中符合要求的接点,并返回该指针*/Node *r 。ifstrcmpnameornum,num=0 /*按学号查询 */r=l-next 。whiler.=NULLifstrcmpr-data.num,findmess=
7、0可编辑资料 - - - 欢迎下载精品名师归纳总结return r 。r=r-next 。else ifstrcmpnameornum,name=0 /*按姓名查询 */r=l-next 。whiler.=NULLifstrcmpr-data.name,findmess=0return r 。r=r-next 。return 0 。void AddLink l /*增加同学 */Node *p,*r,*s 。char num10 。r=l 。s=l-next 。whiler-next.=NULLr=r-next 。 /* 将指针置于最末尾*/可编辑资料 - - - 欢迎下载精品名师归纳总结wh
8、ile1printf请你输入学号 以0 返回上一级菜单 : 。scanf%s,num。ifstrcmpnum,0=0break 。whilesifstrcmps-data.num,num=0printf=提示 :学号为 %s 的同学已经存在 ,如要修改请你选择4 修改.n,num。printstart。printc 。printes。printstart。printfn。return 。s=s-next。p=Node *mallocsizeofNode。strcpyp-data.num,num。printf请你输入姓名 : 。可编辑资料 - - - 欢迎下载精品名师归纳总结scanf%s,p-
9、data.name。getchar 。printf请你输入性别 : 。scanf%s,p-data.sex。getchar 。printf请你输入语文成果: 。scanf%d,&p-data.cgrade。getchar 。printf请你输入数学成果: 。scanf%d,&p-data.mgrade。getchar 。printf请你输入英语成果: 。scanf%d,&p-data.egrade。getchar 。p-data.totle=p-data.egrade+p-data.cgrade+p-data.mgrade。p-data.ave=p-data.totle / 3。/* 信息输入
10、已经完成*/ p-next=NULL。r-next=p 。r=p 。shoudsave=1。可编辑资料 - - - 欢迎下载精品名师归纳总结void QurLink l /*查询同学 */int sel 。char findmess20。Node *p 。if.l-nextprintfn=提示 :没有资料可以查询 .n 。return 。printfn=1按学号查找 n=2按姓名查找 n 。scanf%d,&sel。ifsel=1/*学号 */printf请你输入要查找的学号 : 。scanf%s,findmess。p=Locatel,findmess,num。ifpprintftttt查找结
11、果 n 。printstart。printc 。printep 。printstart。可编辑资料 - - - 欢迎下载精品名师归纳总结elseNofind 。else ifsel=2 /*姓名 */printf请你输入要查找的姓名 : 。scanf%s,findmess。p=Locatel,findmess,name。ifpprintftttt查找结果 n 。printstart。printc 。printep 。printstart。elseNofind 。elseWrong 。void DelLink l /*删除 */可编辑资料 - - - 欢迎下载精品名师归纳总结int sel 。N
12、ode *p,*r。char findmess20。if.l-nextprintfn=提示 :没有资料可以删除 .n 。return 。printfn=1按学号删除 n=2按姓名删除 n 。scanf%d,&sel。ifsel=1printf请你输入要删除的学号 : 。scanf%s,findmess。p=Locatel,findmess,num。ifpr=l 。whiler-next.=pr=r-next 。r-next=p-next。freep 。printfn=提示 :该同学已经成功删除 .n 。可编辑资料 - - - 欢迎下载精品名师归纳总结shoudsave=1。elseNofind
13、 。else ifsel=2printf请你输入要删除的姓名 : 。scanf%s,findmess。p=Locatel,findmess,name。ifpr=l 。whiler-next.=pr=r-next 。r-next=p-next。freep 。printfn=提示 :该同学已经成功删除 .n 。shoudsave=1。elseNofind 。else可编辑资料 - - - 欢迎下载精品名师归纳总结Wrong 。void ModifyLink lNode *p 。char findmess20。if.l-nextprintfn=提示 :没有资料可以修改 .n 。return 。pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计方案报告学生管理系统 语言程序设计 方案 报告 学生 管理 系统
限制150内