c语言程序设计学生成绩管理系统

上传人:cn****1 文档编号:486191720 上传时间:2023-10-04 格式:DOC 页数:40 大小:472.50KB
返回 下载 相关 举报
c语言程序设计学生成绩管理系统_第1页
第1页 / 共40页
c语言程序设计学生成绩管理系统_第2页
第2页 / 共40页
c语言程序设计学生成绩管理系统_第3页
第3页 / 共40页
c语言程序设计学生成绩管理系统_第4页
第4页 / 共40页
c语言程序设计学生成绩管理系统_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《c语言程序设计学生成绩管理系统》由会员分享,可在线阅读,更多相关《c语言程序设计学生成绩管理系统(40页珍藏版)》请在金锄头文库上搜索。

1、实验题目 : 学生成绩管理系统一、 实验目的1. 熟悉 c 语言的编译连接和运行过程。2. 掌握 c 语言的数据类型, 熟悉整型、 实型、 字符型变量的定义方式与如 何给它们赋值。3. 掌握 if 语句与 switch 语句的运用方法与嵌套应用方法。4. 掌握实现循环结构的三种语句 while 、 do-while. 、for 的使用。5. 掌握函数的定义方法和调用方法。6. 能够采用模块化思想调试程序。二实验内容1. 编写程序并进行调试运行。2. 输入学生资料 ,并保存于文件。每个学生包含信息如:姓名、学号、性 别、物理成绩、数学成绩、英语成绩、计算机成绩。3. 对已存入的学生信息进行更新操

2、作 ,包括更新学生信息信息、删除某个 学生信息和修改学生信息。4. 通过按学生姓名的方式查询学生信息。5. 输入某学生各门成绩进行统计。6 对学生物理成绩排序。7. 最后输出学生信息,供需要时打印。二、 需求分析1. 该程序可用于对学生的基本信息的存储、更新、查询、输出、统计、排 序等操作。2. 其中更新功能包括:添加信息、删除信息、修改信息、可根据需要添加 一个或多个学生 信息 ,也可对个别学生信息进行适当的删除或修改。 以 便随时更新学生信息。3. 程序中设计的查询功能可根据需要从若干数据中查询某信息,四、概要设计1、方案设计对系统进行分析,给出结构图分析:系统要求实现许多的功能,因此遵循

3、结构化程序设计思想来进行 本系统的设计一自顶向下、逐步细化,将系统设计任务分解出许多子功能 模块进行设计结构图如下:五功能模块的说明1输入初始学生信息:其中包括学生姓名,学号,性别,物理数学英语计算机成绩 等相关信息;可用函数 cin(stu *p1)来实现此操作。2查询模块:可用 stu *lookdata(stu *p1)来实现。找到就输出此学生全部信息包括学生物理数学英语计算机的成绩。3插入模块:可用insert()来实现。其中通过学号的大小比较的,并且以 此来排序。4输出学生的信息与成绩:通过学生的姓名来查看学生的语文数学 英语计算机的有关成绩,同时也可以分别通过paverage()

4、maverage() eaverage() comaverage()来输出物理 数学 英语 计算机等成绩的平均 分最高分最低分。5退出系统:可以用一个函数来实现,首先将信息保存在文件中,释放动态创建的内存空间,再退出次程序。流程图如下六.调试情况与运行结果1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。此次实践课编写的是一个应用程序,相对于以前我们见到的程 序,它要大得多,于是就按课本上的例子编了超市管理系统,先把 界面弄好然后再添加各模块,而且各模块也出现了不少问题,在同 学们和老师的帮助下,我很有耐心的一次又一次的进行修改,最后 运行的结果基本上达到了预期的目的。可结果还不是太

5、理想。由于时间很短,在选题报告中设想到的好多功能都没有实现。 已有的那些功能虽已能基本上满足管理者和消费者的需要,但如果 还有更多的功能程序就会更加完美。女口:进入系统时没有设制密码,保护性不够强;在输入商品号时没有出错提示,如果商品号输入负 值2、在设计过程中的感受本次 C 语言的实习课让我对 C 语言的学习又有了更深入的了解, 也让我更深刻地领悟到了“实践出真理”这个道理,在上机实践过 程中学到的知识远远超过了在课堂上十几周学到的,学校组织的这 次实习让我们这些实践知识匮乏的大学生增添了许多社会经验,为 我们将来走上工作岗位其了不小的铺垫作用。 本次实习中遇到了很多以前没有遇到过的问题,也

6、曾想过要放弃, 但看到那些同学都在那认真的写程序,给了我继续的信心。在同学 的帮助下,我顺利的结束了本次实习,让我知道原来凭借自己努力 取得的成功会让自己这么欣慰,七参考文献C 语言程序设计 王曙燕 八。附录:#include #include #include #include #include #include #define MAX 10int sum=10;typedef struct studentchar nameMAX;也让我知道了友谊和团结的重要性曹锰 科学出版社/* 定义结构体 */* 姓名 */int num;/* 学号 */char sexMAX;float physic

7、;float mathematic;float english;float computer;struct student *next;/* 性别 */* 语文 */* 数学 */* 英语 */* 计算机 */* 结构体指针 */stu;stu *head;/* 读取信息 */int read_message() FILE *fp;stu *p;int i=0;if(fp=fopen(student_manage.txt,rb)=NULL) printf(nn* 暂时还没有任何信息,输入密码进入主菜单选择基 本信息录入! *n);return 0;while(feof(fp)!=1) frea

8、d(head,sizeof(stu),1,fp); if(p-num=0) break;else i+;fclose(fp);return(i);/* 显示或打印函数 */void print()printf(ttt Score Manage /* 成绩管理系统 */printf(ttt成绩管理系统 n);printf( Enter Record : 输入数据 /* 输入数据 */printf( Display :n); /* 显示 */printf( find : 查找数据 /* 访问数据 */printf( Renew_message:Systemn);n);显示或打印n);更新模块n);

9、/* 更新模块 */printf(Save:保存数据n);printf(sort_physic:成绩排名n);/* 物理成绩排名 */printf(Count:数据统计n);/* 数据统计 */printf(Physic Average:物理平均成绩n);/* 物理平均成绩 */printf(Math Average :数学平均成绩n);/* 数学平均成绩 */printf(English Average:英语平均成绩n);/* 英语平均成绩 */printf(Computer Average:计算机平均成绩n);/*计算机平均成绩 */printf(Quit :退出tn);/* 退出 */*

10、 输入相关数据函数 */void cin(stu *p1)printf(n Enter name:n); scanf(%s,&p1-name); printf(Enter num:n); scanf(%d,&p1-num); printf(Enter sex:n); scanf(%s,&p1-sex); printf(Enter scoren); printf(Enter physic:n); scanf(%f,&p1-physic); printf(Enter mathematic:n); scanf(%f,&p1-mathematic); printf(Enter english:n);

11、scanf(%f,&p1-english); printf(Enter computer:n); scanf(%f,&p1-computer);/* 其他数据是否输入函数 */ stu *cindata() stu *p1,*p2;int i=1;char ch;p1=(stu*)malloc(sizeof(stu);head=p1;while(i) cin(p1);printf(Do you want to continue?Yes or no:n);fflush(stdin);ch=getchar();if(ch=n|ch=N) i=0;p1-next=NULL;else p2=p1;p1

12、=(stu*)malloc(sizeof(stu);p2-next=p1;return(p1-next);/* 查看数据函数 */stu *lookdata(stu *p1)while(p1!=NULL)printf(Name:%st,p1-name);printf(Num:%dt,p1-num);printf(Sex:%st,p1-sex);printf(n);printf(Physic:%ft,p1-physic); printf(Math:%ft,p1-mathematic); printf(English:%ft,p1-english); printf(Computer:%ft,p1-

13、computer); printf(n);p1=p1-next;return p1;/* 通过比较学号来插入数据的函数 */void insert() stu *p1,*p3,*p2;p1=head;p3=(stu*)malloc(sizeof(stu);p3-next=NULL;if(head=NULL) head=p3;return;cin(p3);while(p1!=NULL&(p1-numnum) p2=p1;p1=p1-next;if(p2=head) p3-next=head; head=p3;return; p3-next=p1;p2-next=p3;/* 通过姓名来查找的函数 */ void find(stu *p2) char name20;int b=0;printf(Enter the name of the sutdent you want to find:); scanf(%s,name);while(p2!=NULL)if(strcmp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号