C语言课程设计学生成绩管理系统

上传人:博****1 文档编号:493283708 上传时间:2023-08-03 格式:DOC 页数:18 大小:278.50KB
返回 下载 相关 举报
C语言课程设计学生成绩管理系统_第1页
第1页 / 共18页
C语言课程设计学生成绩管理系统_第2页
第2页 / 共18页
C语言课程设计学生成绩管理系统_第3页
第3页 / 共18页
C语言课程设计学生成绩管理系统_第4页
第4页 / 共18页
C语言课程设计学生成绩管理系统_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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

1、湖南涉外经济学院C语言课程设计 姓名: *专业:材料成型及控制工程班级:0702指导老师及职称:*(教授)学部:机械工程学部完成日期:2009年12月 25日学生成绩管理系统9.0设计报告一. 概述根据设计任务书要求编写一个学生成绩管理程序。程序能实现的基本功能有:1. 成绩录入,输入学生的学号、姓名、性别、所学专业、所在班级和6门课程的成绩,并保存在数据文件Student_Grade.dat中。 2. 成绩查询,输入一个学生的学号,能从Student_Grade.dat文件中,查找到对应的学生成绩信息,并显示在屏幕上。 3. 成绩修改,输入一个学生的学号,能从Student_Grade.da

2、t文件中,查找到对应的学生成绩信息,并显示在屏幕上(成绩信息编号)。选择需要修改的成绩编号后,可输入一个新的成绩,替换原有的成绩,并改写数据文件。 4. 删除学生的成绩,输入一个学生的学号,能从Student_Grade.dat文件中,查找到对应的学生成绩信息,并显示在屏幕上。选择是否删除该学生成绩,如果选择是,则在数据文件中做删除处理(将该记录加注删除标记)。 5. 恢复已删除学生的成绩、查询。对学生个人成绩求总成绩和求平均成绩。二. 需求分析能对学生的学号、高等数学、大学英语、大学物理、机械设计、机械制图、工程力学六门课程成绩进行管理。管理功能包括:添加学生成绩、查询学生成绩、修改学生成绩

3、、删除学生成绩、恢复删除学生成绩。三. 概要设计 1.添加学生成绩 2.查询学生成绩学生成绩管理 3.修改学生成绩 4.删除学生成绩 5.恢复删除学生成绩 6.退出系统四. 详细设计学生成绩:删除标志 字符 *为已删除标志学号 长整数 (输入的学号不能为负)姓名 字符串 最长10个字符 (只能输入汉字)性别 字符 男-M,女-F (只能输入男或女)所学专业 字符串 最长20个字符所在班级 字符串 最长20个字符高等数学成绩 整数 (只能输入0100)大学英语成绩 整数 (只能输入0100)大学物理成绩 整数 (只能输入0100)机械设计成绩 整数 (只能输入0100)机械制图成绩 整数 (只能

4、输入0100)工程力学成绩 整数 (只能输入0100)各科总成绩 整数 平均成绩 实数 两位小数数据文件:1.文件名:“Student.dat”2.文件格式:二进制随机文件,每个学生一条记录。主菜单:1.添加学生成绩2.查询学生成绩3.修改学生成绩4.删除学生成绩5.恢复删除学生成绩0.退出处理函数:1.添加学生成绩 AddStuden() (1)以“添加方式”打开学生数据文件“Student.dat” (2)输入一个学生的姓名,性别,所学专业,所在班级和各科成绩。 (3)将输入的学生各科成绩写入“Student.dat”文件 (4)继续添加?(y/n),“y”返回(2),否则关闭文件,返回主

5、菜单。处理函数:2.查询学生成绩 QueryStuden() (1)以“只读方式”打开学生数据文件“Student.dat” (2)输入一个学生的学号 (3)根据输入学号在文件中查找对应的学生,找到显示学生的各科成绩,找不到,提“该学号的学生不存在。” (4)继续查询?(y/n),“y”返回(2),否则关闭文件,返回主菜单。处理函数:3.修改学生成绩 UpdateStudent() (1)以“读写方式”打开学生数据文件“Student.dat” (2)输入一个学生的学号 (3)根据输入学号在文件中查找对应的学生,找到,编号显示学生的各科成绩,找不到提示“该学号的学生不存在。” (4)选择修改项

6、,输入修改内容; (5)修改结束,改写文件内容,否则返回(4); (6)继续修改?(y/n),“y”返回(2),否则关闭文件,返回主菜单。处理函数:4.删除学生成绩 DeleteStudent() (1)以“读写方式”打开学生数据文件“Student.dat” (2)输入要删除学生的学号 (3)根据输入学号在文件中查找对应的学生,找到,显示学生的各科成绩,找不到,提示“该学号的学生不存在。” (4)找到,选择“确定删除该学生吗?(y/n)”,“y”将该学生信息的填写删除标志; (5)继续删除?(y/n),“y”返回(2),否则关闭文件,返回主菜单。处理函数:5.恢复删除学生成绩 Restore

7、Student() (1)以“读写方式”打开学生数据文件“Student.dat” (2)输入要恢复学生的学号 (3)根据输入学号在文件中查找已删除学生中是否有对应的学生,找到,显示学生的各科成绩,找不到,提示“该学号的学生不存在。” (4)找到,选择“是恢复该学生吗?(y/n)”,“y”将该学生信息的删除标志去掉; (5)继续恢复?(y/n),“y”返回(2),否则关闭文件,返回主菜单。五. 代码设计应包含的头文件:#include #include #include #include #include 数据结构:(结构体设计)typedef struct char flag; int nu

8、mber; int HigherMathematics; int CollegeEnglish; int CollegePhysics; int MechanicalDesign; int MechanicalDrawing; int EngineeringMechanics; float average; int sum; char name10; char sex; char speciality20; char ClassName20;STUDENT;学生成绩显示函数:void display(STUDENT *pst)int dt;pst-sum=(pst-HigherMathemat

9、ics+pst-CollegeEnglish+pst-CollegePhysics+pst-MechanicalDrawing+pst-MechanicalDesign+pst-EngineeringMechanics);pst-average=(pst-HigherMathematics+pst-CollegeEnglish+pst-CollegePhysics+pst-MechanicalDrawing+pst-MechanicalDesign+pst-EngineeringMechanics)/6; printf(=n);printf(学号:%dn,pst-number);printf(

10、姓名:%sn,pst-name);if(pst-sex=M)printf(性别:男n);if(pst-sex=F)printf(性别:女n);printf(所学专业:%sn,pst-speciality); printf(所在班级:%sn,pst-ClassName);printf(高等数学:%dn,pst-HigherMathematics);printf(大学英语:%dn,pst-CollegeEnglish);printf(大学物理:%dn,pst-CollegePhysics);printf(机械设计:%dn,pst-MechanicalDesign);printf(机械制图:%dn,

11、pst-MechanicalDrawing); printf(工程力学:%dn,pst-EngineeringMechanics); printf(总成绩:%dn,pst-sum);printf(平均成绩:%.2fn,pst-average);printf(=n);/*姓名控制函数*/int JY_XM(char *st_name) /*检验姓名*/ int PD; char *p; p=st_name; while(*p!=0) /*姓名只能用中文*/ PD=(int)*p; if(PD0) puts(tt姓名只能用中文,请重新输入!n); return 0; else p+; /*使指针加

12、1,指向下一汉字*/ if(getchar()!=n) /*姓名长度不得大于5个*/ printf(tt姓名长度大于5个!请重新输入!n); dowhile(getchar()!=n); return 0; return 1; /*字符串全为汉字返回真*/主函数:int main(int argc, char* argv)char ch;void AddStuden(),QueryStuden();void UpdateStudent(),DeleteStudent();void RestoreStudent();dosystem(cls); printf(nn); printf(tt=n); /*版本信息*/ printf(tt Student Achievement Management System 9.0 n); printf(tt=n); printf(tt Author:Materials Class0702 Genius Jack n); printf(tt Tutor:LuoMingliang n); printf(tt Completion Time:December 23, 2009 n); printf(tt=n); printf(n); printf(1.添加学生成绩n);pri

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

当前位置:首页 > 医学/心理学 > 基础医学

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