C语言课设之学生学籍管理系统.doc

题目学生学籍管理系统 目录一.个人简介。二.报告摘要。三.报告目录。四.报告正文。 1、系统需求分析 2、系统总体设计 3、系统详细设计六.总结。 二.报告摘要 这个C语言课程设计是关于学生学籍管理系统的设计,题目要求能够录入数据,查询,删除和排序的功能。报告依次以主函数板块、数据录入板块、查询板块、删除板块、排序板块的顺序进行。 三.报告目录 1 主函数 2 数据录入 3 查询 4 删除 5 排序 四.报告正文 1 系统需求分析 根据题目需求,在程序中要求浏览学生的信息,应该提供数据录入、查询、删除、排序的操作。题目要求实得成绩、实得学分根据条件自动运算,应该提供求综合成绩和实得学分的算法,另外还应该提供键盘式选择菜单实现功能选择。 2 系统总体设计 数据录入数据查询删除数据数据排序 学生学籍管理系统 3 系统详细设计 (1)主函数 负责提供输入、处理和输出部分的函数调用,其中各功能模块用菜单方式选择。 程序 void menu int n,w; do putsttMENUnn;putstttt1.enter new data-student;putstttt2.search by name;putstttt3.search by learn number;putstttt4.delete data;putstttt5.insert data;putstttt6.enter new data-sorce;putstttt6.exit;putsnnttn;printfchoice your number1-9bb;scanfd,ifn1n9w11;getchar; else w10;whilew11;switchncase 1enter;breakcase 2search by name;break;case 3search by learn number;break;case 4del;break;case 5insertbreak;case 6exit0;break;mainmenu; (2)数据录入板块 数据信息中学号、姓名等是字符型,采用字符型数组,分数、号码、等为整数,可以采用整型数组,实得学分可能为小数,采用实型。采用结构体数组存放学生数据信息到文件。程序/*/define N 10struct student int num; char name20; char sex; char tel20; char domi3;stuN;viod enter new data-studentint i,n;printfhou many students0-d,n-1;forn1;n10;nprintfn enter data nownn;fori0;in;iprintfn dth student record.n,i1;i;ifi0 saven;printf_back;define N 10struct course int num; int course_num; char coursename; int normalsorce int normal;平时成绩 int lab;实验成绩 int text;考试成绩 int ture;综合成绩 float act;实得学分couNvoid enter new data-sorceint i,n,z,c; float s; printfhow many num0-d N-1; forn1;n10;n printfn enter data nownn; fori0;in;i printn dth record.n,i1; i; ifi0 saven; printf_back; ifcou1.lab-1 cou1.truecou1.normal*0.3cou1.text*0.7; else cou1.truecou1.lab*0.15cou1.normal*0.15cou1.text*0.7; ifc100 scou1.normalsorce*1; else ccou1.text/10; switchc case 10 case 9scou1.normalsorce*0.9;break; case 8scou1.normalsorce*0.8;break; case 7scou1.normalsorce*0.75;break; case 6scou1.normalsorce*0.6;break; case 5 case 4 case 3 case 2 case 1 case 0s0;break; defaultprintferrorn; coui.acts; (3数据查询 这个模块要求a.输入一个学号或姓名查讯学生的基本信息并显示输出;输入一个宿舍号码,可查出本室所有学生的基本信息并显示输出; c.输入一个学号时,查出此学生所有课程情况。程序/*/Searchint i,n,k; Struct student s; Struct course c; nload; do do k-1; printfnnenter name that you want to search name; scanfs,s.name; printf _face; do n-1; Printfnnenter domi that you want to search domi scanfd,s.domi; printf_ face; do i-1; printfnnenter num that you want to search num ; scanfdcdf,c.num,c.coursename,c.ture,c.act; printf_face; (4)删除数据 题目要求在删除A.TXT中一个学生信息时,B.TXT中相应的信息也要被删除。程序/*/void delstruct student s sturct course c; FILE*fp; int i,n,k w01,w1,w20; nload; do k-1; printf_face; fori0,in;iifi0i100 printfnnremember no. which needed delete.Pass any key to contiune.; getch putsnn; printf_onei; do printfnnenter no. That you want to delete no.; scanfs,s.num; fori0;in;i ifstrcmps.num,stui.mum0 ki; sstui; fori0,in,i ifstrcmpcouistui ifk-1printfnnno existPlease again; whilek-1; printf_face;printf_onek; w1delete_datak,n; ifw11 Printfnsuccessful nnare you delete another nnt1)yes 2back with savetbb; scanfd, w21;else w00; ifw21 stuksifw01w21 saven; whilew01;menu (5)数据排序 能实现选择按综合成绩或实得学分升序或降序排序并显示数据。程序/*/void orderint i,j,k; int m,n,p; struct course s; struct course c; fori0;i9;i ki;forji1;j10;j ifcouj.truecouk.true kj;scoui.true;coui.truecouj.true;couj.trues;form0;m9;m pm fornm1;n10;n ifcou.actncou.Actppn; c cou.actm;cou.actmcou.atcn;cou.actnc; (6)公共函数*void printf_face1 每次要输出文件1数据的时候用到(打印到数据的第一排,提示作用) printfn 学号 姓名 性别 宿舍号码 电话号码n; *void printf_face 每次要输出文件2数据的时候用到(打印到数据的第一排,提示作用) printfn 学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得分数n; *void printf_back 返回函数 int w; printfnnt数据输入成功_nn; printf选择需要实现的功能nnt1.浏览输入的数据t2.返回主菜单 bb; scanfd, ifw1 browse; else menu; *int saveint n 保存输入的数据到txt文档FILE *fp; int i; iffpPro.txt,wbNULL printfnCannot open filen; return NULL; fori0;in;i ifcoursei.num0 iffwrite fclosefp; return 0; *void no_int i,int n 检查输入数据是否存在以及编号是否正确int j,k,w1; do w10; forj0;coursei.numj0;j 判断输入编号格式是否正确 ifcoursei.numj9puts errorOnly be made up of0-9.Please ren; w11;break; ifw11 fork0;kn;k ifkistrcmpcoursek.num,coursei.num0 判断此编号是否存在putsThis record is exist.please ren; whilew11;

c语言学生学籍管理修改,C语言课设之学生学籍管理系统.doc相关推荐

  1. c语言建筑工地管理系统,C语言课设之建筑工地信息管理系统.doc

    C语言课设之建筑工地信息管理系统 C 语 言 课 程 实 习 报 告 建筑工地信息管理系统 题目要求 <建筑工地信息管理系统>要求要建立与建筑相关的四个文件信息:1)项目2)工地 3)配件 ...

  2. 简易的学生社团管理(大二课设)

    //STUDENT.h//STUDENT.h #ifndef STUDENT_H_INCLUDED #define STUDENT_H_INCLUDED#include<stdio.h> ...

  3. 宿舍管理程序c语言,学生宿舍管理软件C语言源代码完整版

    <学生宿舍管理软件C语言源代码完整版>由会员分享,可在线阅读,更多相关<学生宿舍管理软件C语言源代码完整版(8页珍藏版)>请在人人文库网上搜索. 1.源程序代码:#includ ...

  4. 学生档案c语言编程,学生档案管理完整(C语言).doc

    目 录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc280949959" 摘 要 PAGEREF _Toc280949959 ...

  5. 课设 c语言编译学籍管理系统,C语言课设之学生学籍管理系统

    <C语言课设之学生学籍管理系统>由会员分享,可在线阅读,更多相关<C语言课设之学生学籍管理系统(10页珍藏版)>请在人人文库网上搜索. 1.题目:学生学籍管理系统 目录:一.个 ...

  6. 学生选修课管理系统c语言,学生选修课管理系统设计C语言版.docx

    学生选修课管理系统设计C语言版 学生选修课管理系统设计 第 PAGE \* MERGEFORMAT 35页 共22页 CHANGSHA UNIVERSITY OF SCIENCE & TECH ...

  7. c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...

    C语言课设报告(学生考试成绩查询程序)[荐].doc 学生考试成绩查询程序 学号:******** 姓名:***** 完成日期:****年月 通过键盘输入学生的考试信息,包括:学号.姓名.课程名称.学 ...

  8. c语言设计之歌曲信息管理系统,C语言课设之歌曲信息管理系统

    <C语言课设之歌曲信息管理系统>由会员分享,可在线阅读,更多相关<C语言课设之歌曲信息管理系统(10页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计目 录1.题目要求2. ...

  9. 学生学籍管理系统包括成绩c语言,学籍管理系统设计C语言代码

    C语言 学籍管理系统设计 学籍管理系统管理学生的基本信息与各科目成绩. 功能如下: 1 学生(10个学生),每个学生是一个纪录,包括的信息有:班级.学号.姓名.C语言成 绩.高数成绩.英语成绩.平均成 ...

最新文章

  1. 工作流引擎 SpringBoot+flowable完美结合,快速实现工作流,so easy
  2. 报错-Unknown class in Interface Builder file
  3. 深信服副总裁张开翼:随需应变的IT新架构
  4. Linux下如何让自己的程序在开机时自动启动
  5. FastDFS_install_document_detail
  6. 第三次学JAVA再学不好就吃翔(part93)--LinkedHashMap
  7. axure 链接html文件,通过WuliHub免费托管原型Axure HTML文件
  8. tail查看nohup.out文件内容
  9. inline-block,一个奇怪的问题:中间div掉下来
  10. php asort,PHP asort() 函数
  11. 开课吧Java课堂:小应用程序基础是什么
  12. JVM内存管理--GC算法精解(五分钟教你终极算法---分代搜集算法)
  13. php遍历桌面上的记事本,电脑桌面显示记事本便签内容要怎么设置一直锁定在桌面?...
  14. 用python.turtle画中国地图
  15. Chrome插件安装教程
  16. 硬盘开盘数据恢复成功,笔记本硬盘开机无法识别到硬盘
  17. apache端口转发 端口映射
  18. 学习笔记(34):Python 面试100讲(基于Python3.x)-用正则表达式分别提取电话号的区号、电话号和分机号...
  19. 阿里云大数据工程师ACP认证例题
  20. OmniGraffle 7 Mac 注册码 账号:Appked 密码:MFWG-GHEB-HYTW-CGHT-CSXU-QCNC-SXU

热门文章

  1. Android各种时间格式转换
  2. MySql使用if语句例子
  3. 美食杰 login的实现效果
  4. linux mysql5.7 安装、 开机启动
  5. 【观察】PowerScale:构筑“智慧广电”创新基石
  6. 计算机黑屏无法启动,电脑黑屏无法启动
  7. OBS Classic经典版已经不再支持
  8. LED Designing
  9. TSP问题解析篇之自适应大邻域搜索(ALNS)算法深度通读(附python代码)
  10. 二期:Combined Scorecards