




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息与计算科学系课程设计报告 1 学生成绩管理系统 1 概述 1 1 课程设计题目 学生成绩管理系统 1 2 课程设计目的 1 2 1 掌握高级程序设计语言的基本思想 基本概念 基本方法和基本技能 1 2 2 初步学会利用 c 语言编制一些程序以解决一般实际应用问题 1 2 3 培养学生分析问题和解决问题的能力 1 3 课程设计要求 1 3 1 画出程序流程图 完成程序各部分的内容分析 1 3 2 对模块功能进行设计 完成各模块的功能 1 3 3 对模块功能进行调试 1 4 课程设计内容 1 4 1 程序设计 1 系统基本信息的描述 学号 唯一 姓名 数学成绩 英语成绩 C 语言成绩 总分 平均分 设计建议 可定义结构体数组进行存储 或动态分配内存 2 学生成绩管理主要提供以下功能 信息的输入与输出 信息修改 按学号查询学生信息 计算总分和平均分 并按照平均分进行排序 信息与计算科学系课程设计报告 2 可根据实际情况扩展其他功能 1 5 系统运行环境 主要运行在 Visual C 6 0 2 2 课程设计的流程图 课程设计的流程图 学生学籍管理系统 显示学生信息 访问学生信息 查看和改变学生信息 通过学生信息和输出 排序 保存学生信息 退出 图 1 学生学籍管理系统主模块功能树 信息与计算科学系课程设计报告 3 3 结构体类型的特征 特点说明以及举例结构体类型的特征 特点说明以及举例 结构体类型变量的初始化 由于结构体类型变量汇集了各类不同数据类型的成员 所以结构体类型变量的初始 化就略显复杂 结构体类型变量的定义和初始化为 suct stu 定义学生结构体类型 char name 20 学生姓名 char sex 性别 long num 学号 float score 3 三科考试成绩 suct stu student liping f 970541 98 5 97 4 95 我们也可以通过 C 提供的输入输出函数完成对结构体类型变量成员的输入输出 由于 结构体类型变量成员的数据类型通常是不一样的 所以要将结构体类型变量成员以字 符串的形式输入 利用 C 的类型转换函数将其转换为所需类型 类型转换的函数是 int atoi char s 转换 s 所指向的字符串为整型 其函数的返回值为整型 信息与计算科学系课程设计报告 4 double atof char s 转换 s 所指向的字符串为实型 其函数的返回值为双精度的实 型 long atol char s 转换 s 所指向的字符串为长整型 其函数的返回值为长整型 使用上述函数 要包含头文件 slib h 对上述的结构体类型变量成员输入采用的一般形式 char temp 20 gets student name 输入姓名 student sex getchar 输入性别 gets temp 输入学号 student num atol temp 转换为长整型 for i 0 i 3 i 输入三科成绩 gets temp student score i atoi temp 对该结构体类型变量成员的输出也必须采用各成员独立输出 而不能将结构体类型变 量以整体的形式输入输出 C 允许针对具体问题定义各种各样的结构体类型 甚至是嵌套的结构体类型 sucata 信息与计算科学系课程设计报告 5 inay 上述对结构体类型变量的三种定义形式均可在定义时初始化 结构体类型变量完成初 始化后 即各成员的值分别为 student name liping student sex f student num 970541 student score 0 98 5 student score 1 97 4 student score 2 95 其存储 在内存的情况如图 7 2 所示 int mouth int year suct stu char name 20 suct data birthday 出 生年月 嵌套的结构体类型 long num person 该结构体类型变量成员的引用形式 person name person birthday day person birthday month person birthday y e a r person num 信息与计算科学系课程设计报告 6 4 源程序代码 include include include include struct student char num 10 char name 20 char sex 5 float grade 3 float v float sum stu 50 int k 0 void input void display void lookandchange void average void paixu void save void main int a do printf n n n printf printf t t 欢迎进入学生管理系统 printf t printf n n printf printf t 1 访问学生信息 printf t t t t n printf printf t 2 显示学生信息 printf t t t t n printf printf t 3 查看和改变学生信息 printf t t t n printf printf t 4 通过学生信息和输出 排序 信息与计算科学系课程设计报告 7 printf t t n printf printf t 5 保存学生信息 printf t t t n printf printf t 6 退出 printf t t t t t n printf n printf 输入你的选择 scanf d switch a case 1 printf n input break case 2 printf n display break case 3 printf n lookandchange break case 4 printf n paixu break case 5 printf n save break case 6 printf n exit 0 break default printf nThe choice is between 1 to 6 n while a 0 void input int j char ch 20 printf n 输入学生信息 n do printf nnum scanf s stu k num printf nname scanf s stu k name printf nsex scanf s stu k sex for j 0 j 3 j printf ngrade d j 1 scanf f k printf n 是否想要继续输入的学生信息 y n scanf s ch while strcmp ch y 0 strcmp ch Y 0 average 信息与计算科学系课程设计报告 8 display void display int i printf 学生信息 n for i 0 i k i printf 10s 10s 5s 2f 2f 2f 8f 8f n stu i num stu i name stu i sex stu i grade 0 stu i grade 1 stu i grade 2 stu i sum stu i v printf n void average int i j for i 0 i k i stu i sum 0 for j 0 j 3 j stu i sum stu i sum stu i grade j stu i v stu i sum 5 void lookandchange int pass 4 int i j l flag char a 20 ch 10 c 20 printf 这是一个数据库管理系统 n for l 0 l 3 l flag 0 printf 请输入密码 scanf 1d 1d 1d 1d for i 0 i 4 i if pass i i 1 flag flag 1 if flag 4 printf n 输入你想要看学生学号 scanf s a for i 0 i k i if strcmp stu i num a 0 printf 10s 10s 5s 2f 2f 2f 8f 8f n stu i num stu i name stu i sex stu i grade 0 stu i grade 1 stu i grade 2 stu i sum stu i v printf n 输入你想要看学生姓名 scanf s a for i 0 i k i 信息与计算科学系课程设计报告 9 if strcmp stu i name a 0 printf 10s 10s 5s 2f 2f 2f 8f 8f n stu i num stu i name stu i sex stu i grade 0 stu i grade 1 stu i grade 2 stu i sum stu i v printf n 输入你想要改变学生学号 scanf s a for i 0 i k i if strcmp stu i num a 0 printf n 你确定想要改变学生的学号 y n scanf s ch if strcmp ch y 0 strcmp ch Y 0 printf nnum scanf s stu i num printf n 你确定想要改变学生的名字 y n scanf s ch if strcmp ch y 0 strcmp ch Y 0 printf nname scanf s stu i name printf n 你确定想要改变学生性别 y n scanf s ch if strcmp ch y 0 strcmp ch Y 0 printf nsex scanf s stu i sex printf n 你确定想要改变的学生成绩 y n scanf s ch if strcmp ch y 0 strcmp ch Y 0 for j 0 j 3 j printf grade d j 1 scanf f printf n stu i sum 0 for j 0 j 5 j stu i sum stu i sum stu i grade j stu i v stu i sum 5 printf n 你确定要删除的学生信息 y n scanf s ch if strcmp ch y 0 strcmp ch Y 0 printf n 输入你想要删除学号 n printf num scanf s for i 0 i k i if strcmp c stu i num 0 break for j i j 2 j stu j stu j 1 printf t t t 你已经删除 s n c k 信息与计算科学系课程设计报告 10 else printf n 你输入的密码是错误的 n display void paixu struct student temp int i j for i 0 i k 1 i for j i 1 j k j if stu i sum stu j sum temp stu i stu i stu j stu j temp display void save FILE fp int i if fp fopen xinxi txt w NULL printf 不能写入文件 n exit 0 for i 0 strlen stu i num 0 i fprintf fp 10s 10s 5s 2f 2f 2f 8f 8f n stu i num stu i name stu i sex stu i grade 0 stu i grade 1 stu i grade 2 stu i sum stu i v fclose fp 5 附表 表 1 学生信息表 Student 表 字段名字段类型对应中文名 Student idint 学号 Student nameNvarchar 姓名 SexChar 性别 BirthSmalldatatime 出生年月 NationChar 民族 信息与计算科学系课程设计报告 11 Class idInt 班级号 6 附图 图 2 程序编译 可执行代码 图 3 程序连接 信息与计算科学系课程设计报告 12 图 4 输入 显示学生信息 图 4 按学生成绩排序 7 参考文献 1 C 语言课程设计案例精编 2 谭浩强 著 C 程序设计 第三版 北京 清华大学出版 2009 年出版 3 高涛 陆丽娜 著 C 语言程序设计 实验指导 课程设计 习题解答 西安 西安交通大学出版 2010 年出版 信息与计算科学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活体水产品购销员岗位操作技能考核试卷及答案
- 钢水罐准备工应急处置考核试卷及答案
- 任务3 制作奶茶教学设计-2025-2026学年小学劳动六年级上册湘教版《劳动实践指导手册》
- 重冶固体原料输送工质量管控考核试卷及答案
- 全球美容市场趋势预测-洞察及研究
- 碾泥工基础知识考核试卷及答案
- 氯丁橡胶装置操作工新员工考核试卷及答案
- 宠物食品市场发展趋势分析-洞察及研究
- 车用加气站操作员理念考核试卷及答案
- 2025年妇女保健品行业研究报告及未来行业发展趋势预测
- 口腔科常用器械图谱结构及功能介绍课件整理
- 应急管理专题讲座(二)
- 六年级上册英语课件-Unit1 The king's new clothes(第3课时) |译林版(三起) (共26张PPT)
- QES三体系内审检查表 含审核记录
- 思想道德与法治全册教案
- 公共政策分析陈庆云
- 人音版六年级上册音乐全册教案含教材分析
- 螺杆式冷水机组招标技术要求
- 高处作业吊篮安装验收表(范本模板)
- 主要负责人任职证明
- 沥青搅拌设备项目说明(参考模板)
评论
0/150
提交评论