C语言课程设计学生成绩管理系统1.doc
《C语言课程设计学生成绩管理系统1.doc》由会员分享,可在线阅读,更多相关《C语言课程设计学生成绩管理系统1.doc(22页珍藏版)》请在三一办公上搜索。
1、郑州轻工业学院实 训 报 告实训名称: 学生成绩管理系统 姓 名: 院 系: 国际教育学院 专业班级: 电子商务10-3 学 号: 指导教师: 成 绩: 时间: 2011 年 6 月 27 日至 2011 年 7 月 1 日郑 州 轻 工 业 学 院课 程 设 计 任 务 书题目 学生成绩管理系统 专业班级 电子商务 10-3 学号 541012030317 姓名 主要内容、基本要求、主要参考资料等:主要内容和基本要求:强化C语言中数组及外部文件的内容,独立设计学生成绩管理系统,并编程实现以下功能:1、整个系统均用C语言实现;2、利用二维数组来实现学生成绩管理系统的数据结构设计;3、系统具有输
2、入、显示、查询、删除、排序、保存、读取等基本功能;4、系统的各个功能模块都用函数的形式来实现;5、要求能将学生成绩信息保存在文件中。6、要求能将学生成绩信息从文件中读取出来并进行相关处理。工作计划:1. 布置设计题目,讲解要求和说明 2011.6.27 2. 确定设计任务,确定具体的功能,熟悉相关知识2011.6.273. 按功能需求确定程序的主要模块 2011.6.27 4. 编程实现程序的功能 2011.6.27 2011.6.285. 调试并完善程序2011.6.28 2011.6.296. 撰写课程设计报告2011.6.28 - 2011.6.307. 提交课程设计报告并验收软件 20
3、11.7.1参考资料:1.谭浩强,C程序设计(第3版),清华大学出版社, 2005.23.甘勇,C语言程序设计,中国水利水电出版社,2011.22.谭明金,俞海英,C语言程序设计实例精粹,电子工业出版社,2007.1完成期限:2011年7月1日星期五 指导教师签名: 课程负责人签名: 年 月 日目录目录一、 分析系统功能,绘制系统功能结构框架图41.1 分析系统功能41.2 结构框架图2二、 程序代码以及界面形式22.1 程序代码如下132.2 界面形式7三、 使用说明7四、 日志五、 心得体会19六、 参考文献20七、 流程图八、 鸣谢一、分析系统功能,绘制系统功能结构框架图1.1、 分析系
4、统功能(1) 用户进入主菜单后,就会在看到,菜单选项中添加有系统的各项功能,进入的应的选项就可进行相应的操作.其主要功能有:1、 输入学生成绩2、 成绩排序3、 查询学生成绩 4、 添加学生成绩5、 显示当前成绩 6、 保存当前成绩7、 退出此系统 (2) 用户选择所需操作的选项,进入相应的操作界面,在这里用户就可开始进行操作。1.2、 结构框架图保存当前成绩显示当前成绩添加学生成绩主 菜 单查询学生成绩成绩排序输入学生成绩二、 程序代码以及界面形式#include #include #include #define LEN sizeof(Student)typedef struct stud
5、entint num;char name20;int score4;int sum;struct student *next;Student;int n;Student *cin(void); Student *sort_1(Student *head,int); void sort_2(Student *head);void print(Student *head);Student *sort_all(Student *head);void find(Student *head);void save(Student *head);Student *add_new(Student *head)
6、;Student *cin()int flag; Student *head,*p1,*p2;n=0;head=(Student *)malloc(LEN);p2=head;printf(n请输入第%d名学生的学号,学号为0表示结束输入:,n+1); scanf(%d,&flag);while(getchar()!=n);for(;flag;) n+; p1=(Student *)malloc(LEN); p1-num=flag; printf(请输入第%d名学生的姓名:,n); scanf(%s,p1-name); printf(请输入第%d名学生的语文成绩:,n); scanf(%d,&p
7、1-score0); printf(请输入第%d名学生的数学成绩:,n); scanf(%d,&p1-score1); printf(请输入第%d名学生的英语成绩:,n); scanf(%d,&p1-score2); printf(请输入第%d名学生的计算机成绩:,n); scanf(%d,&p1-score3); p1-sum=p1-score0+p1-score1+p1-score2+p1-score3; p2-next=p1; p2=p1; printf(n请输入第%d名学生的学号,没有此学生则输入0表示结束:,n+1); scanf(%d,&flag); p2-next=NULL;pr
8、intf(nn);return head;Student *sort_all(Student *head)int choose;for(;) printf( |*欢迎使用成绩管理系统*|n);printf( | 请输入选项编号(0-3): |n);printf( |*|n);printf( | 1-按学生学号排序 |n);printf( | 2-按学生总分排序 |n);printf( | 3-显示当前学生成绩 |n);printf( | 0-退出排序系统 |n);printf( |*Thank you !*|n); printf(请输入你要执行的操作:); scanf(%d,&choose);
9、 while(getchar()!=n); switch(choose) case 1: case 2:head=sort_1(head,choose);break; case 3:print(head);break; case 0:return head; default: printf(nn请输入0-3之间的数:nn);break; Student *sort_1(Student *head,int choose)Student *p1,*p2=head-next,*pm,*px;Student mid;if (!p2) return head;for(p1=p2;p1-next!=NUL
10、L;p1=p1-next) pm=p1; for(p2=p1-next;p2!=NULL;p2=p2-next) switch(choose) case 1:if (pm-nump2-num) pm=p2;break; case 2:if (pm-sumsum) pm=p2;break; if (pm!=p1) mid=*pm; *pm=*p1; *p1=mid; px=pm-next; pm-next=p1-next; p1-next=px; printf(n排序后的成绩表为:n);print(head); return head;void find(Student *head)Studen
11、t *p;int choose,fnum;char tem20;if (n=0) printf(n当前系统没有任何学生数据!n );return;for(;) printf(1 按学号查询 ; 0 我不查询了。nn); printf(请选择:); scanf(%d,&choose); while(getchar()!=n); if (choose=1) printf(n请输入你要查询的学生的学号,输入0退出学号查询:); scanf(%d,&fnum); for(;fnum;) for(p=head-next;p!=NULL&p-num!=fnum;p=p-next); if (!p) pri
12、ntf(nn找不到你要查询的学号,请重新输入,输入0表示结束:); scanf(%d,&fnum); else if (p-num=fnum) printf(n学号为%d学生的数据为:n,p-num); printf(学号t姓名t语文成绩 数学成绩 英语成绩 计算机 成绩总分n); printf(%dt%st %d %d %d %d %d n,p-num, p-name,p-score0,p-score1,p-score2,p-score3, p-sum); printf(nn请输入你还要查询的学生的学号,输入0返回上层); scanf(%d,&fnum); else printf(输入1 或
13、者 0 进行查询n);break; Student *add_new(Student *head)Student *p;int flag; printf(nn请输入你要新加入学生的学号,学号为0表示结束输入:); scanf(%d,&flag);while(getchar()!=n);for(;flag;) p=(Student *)malloc(LEN); p-num=flag; printf(请输入新加入学生的姓名:,n); scanf(%s,p-name); printf(请输入新加入学生的语文成绩:,n); scanf(%d,&p-score0); printf(请输入新加入学生的数学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 成绩管理系统

链接地址:https://www.31ppt.com/p-2384810.html