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