三九宝宝网宝宝教育写作范文

学生成绩管理系统学生成绩管理系统一主菜单1成绩输入2成

02月15日 编辑 39baobao.com

[智慧物业管理系统功能架构包含哪些层]爱思蓝特物业管理系统V2.36,依据多家大型物业公司的实际情况,整合精良的物业管理经验与管理办法,专项研发的综合性物业管理系统。系统包括:房产资源管理、社区服务管理、物业缴...+阅读

C语言课程设计报告-------学生成绩简单管理程序

一、系统菜单的主要功能

(1)输入若干条记录

(2)显示所有记录

(3)按学号排序

(4)插入一条记录

(5)按姓名查找,删除一条记录

(6)查找并显示一条记录

(7)输出统计信息 (新增)

(8)从正文中添加数据到结构体数组中

(9)将所有数据写入文件中 (0)退出程序

二、题目分析 该题主要考察学生对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。 如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。 菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有C语言学过的技巧,下面就各个子程序中的功能进行说明: 功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。 功能2是显示所有的记录,通过循环输出,格式也比较重要。 功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到strcmp,strcpy等函数。 功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。 功能6的算法在5中就已经体现了,输入姓名,一一比较。 功能7为新增的功能,因为考虑到原来给出的函数中竟然没有对学生成绩的统计功能,因此新增此功能,可以得出所有的记录个数,最高、最低、平均分,并输出相关的学生信息等。 功能8和9是对文件的操作,提前准备好数据。

三、程序正文部分 #include /*引用库函数*/ #include #include #include typedef struct /*定义结构体数组*/ { char num[10]; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ }Student; Student stu[80]; /*结构体数组变量*/ int menu_select() /*菜单函数*/ { char c; do{ system("cls"); /*运行前清屏*/ printf("\t\t****Students' Grade Management System****\n"); /*菜单选择*/ printf("\t\t | 1。 Input Records |\n"); printf("\t\t | 2。 Display All Records |\n"); printf("\t\t | 3。 Sort |\n"); printf("\t\t | 4。 Insert a Record |\n"); printf("\t\t | 5。 Delete a Record |\n"); printf("\t\t | 6。 Query |\n"); printf("\t\t | 7。 Statistic |\n"); printf("\t\t | 8。 Add Records from a Text File|\n"); printf("\t\t | 9。 Write to a Text file |\n"); printf("\t\t | 0。 Quit |\n"); printf("\t\t*****************************************\n"); printf("\t\t\tGive your Choice(0-9):"); c=getchar(); /*读入选择*/ }while(c'9'); return(c-'0'); /*返回选择*/ } int Input(Student stud[],int n) /*输入若干条记录*/ {int i=0; char sign,x[10]; /*x[10]为清除多余的数据所用*/ while(sign!='n'&sign!='N') /*判断*/ { printf("\t\t\tstudent's num:"); /*交互输入*/ scanf("\t\t\t%s",stud[n+i]。 num); printf("\t\t\tstudent's name:"); scanf("\t\t\t%s",stud[n+i]。name); printf("\t\t\tstudent's score:"); scanf("\t\t\t%d",&stud[n+i]。 score); gets(x); /*清除多余的输入*/ printf("\t\t\tany more records?(Y/N)"); scanf("\t\t\t%c",&sign); /*输入判断*/ i++; } return(n+i); } void Display(Student stud[],int n) /*显示所有记录*/ { int i; printf("\t\t\t-----------------------------------\n"); /*格式头*/ printf("\t\t\tnumber name score\n"); printf("\t\t\t-----------------------------------\n"); for(i=1;i1&i%10==0) /*每十个暂停*/ {printf("\t\t\t-----------------------------------\n"); /*格式*/ printf("\t\t\t"); system("pause"); printf("\t\t\t-----------------------------------\n"); } } printf("\t\t\t"); system("pause"); } void Sort_by_num(Student stud[],int n) /*按学号排序*/ { int i,j,*p,*q,s; char t[10]; for(i=0;i0) {strcpy(t,stud[j+1]。 num); strcpy(stud[j+1]。num,stud[j]。num); strcpy(stud[j]。num,t); strcpy(t,stud[j+1]。name); strcpy(stud[j+1]。name,stud[j]。 name); strcpy(stud[j]。name,t); p=&stud[j+1]。score; q=&stud[j]。score; s=*p; *p=*q; *q=s; } } int Insert_a_record(Student stud[],int n) /*插入一条记录*/ {char x[10]; /*清除多余输入所用*/ printf("\t\t\tstudent's num:"); /*交互式输入*/ scanf("\t\t\t%s",stud[n]。 num); printf("\t\t\tstudent's name:"); scanf("\t\t\t%s",stud[n]。name); printf("\t\t\tstudent's score:"); scanf("\t\t\t%d",&stud[n]。 score); gets(x); n++; Sort_by_num(stud,n); /*调用排序函数*/ printf("\t\t\tInsert Successed!\n"); /*返回成功信息*/ return(n); } int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/ { char s[20]; int i=0,j; printf("\t\t\ttell me his(her) name:"); /*交互式问寻*/ scanf("%s",s); while(strcmp(stud[i]。 name,s)!=0&istud[i]。score) j=i; if(stud[k]。score \n",n); /*总共记录数*/ printf("\t\t\tthe hignest score:\n"); /*最高分*/ printf("\t\t\tnumber:%s name:%s score:%d\n",stud[j]。num,stud[j]。 name,stud[j]。score); printf("\t\t\tthe lowest score:\n"); /*最低分*/ printf("\t\t\tnumber:%s name:%s score:%d\n",stud[k]。 num,stud[k]。name,stud[k]。score); printf("\t\t\tthe average score is %5。2f\n",aver)...

以下为关联文档:

智能物业信息管理系统设计管理工作包括哪些内容爱思蓝特物业管理系统V2.36,依据多家大型物业公司的实际情况,整合精良的物业管理经验与管理办法,专项研发的综合性物业管理系统。系统包括:房产资源管理、社区服务管理、物业缴...

物业管理系统开发设计思想有什么在物业管理系统公共服务模块中计划设计这么几个小模块 ①小区综合管理 ②房屋设备及小区设施管理 ③绿化管理 ④小区卫生管理 ⑤小区公共秩序维护和安全防范工作管理 ⑥小区...

科密a1考勤管理系统数据库连接失败怎么了首先,你要确定所使用的数据库是公司里服务器上的,还是你单机使用的MSDE,前者自然找你们网管咯。 第二,如果使用的是单机MSDE数据库,那你看一下桌面的右下角没有数据库的图标,有就...

德尔福MT20U2电喷发动机管理系统谁能讲讲MT20U2电喷发动机管理系统是采用电子控制装置.取代传统的机械系统(如化油器)来控制发动机的供油过程。如汽油机电喷系统就是通过各种传感器将发动机的温度、空燃比.油门状况、...

什么软件可以实现云存储管理系统的功能现在文件管理系统最流行的就是网盘了,我们公司使用的就是联想企业网盘,已经使用了快一年了,我这边总结了一下优势: 便捷高效的云端文档协作平台:部门众多、组织架构繁杂,文档传输...

湘南学院2019年美术类校考成绩什么时候公布成绩公布查询:4月2日左右登陆学校网站自行查询。1,录取规则:以下三个条件都符合①省专业统考合格(没有统考的省除外)②参加学校在考生所在省举行的专业校考成绩合格,③高考文化成...

四川美术学院录取成绩查询四川美术学院2007年招生录取公告 本科生招生 2007-7-8 我院2007年招生录取工作严格按照教育部有关文件及《四川美术学院2007年招生章程》的规定进行,具体录取原则如下: 1.绘画...

有什么高端的访客登记管理系统如今已经步入了信息化时代,我们对访客机应该也有一定得了解,可是访客登记管理系统具体是什么,有什么样的功能特点,可能大家不是很了解,在这里我们简单介绍一下。 一、操作简单 用...

体育成绩如何最快提高体育成绩我现在已经上大学了 但是我在读初中的时候身体素质就不是很好 典型的营养不良那种。 中考的时候我们学校的项目是:实心球 50米 和立定跳远 在考试前 半年 我的成绩 30分满分...

推荐阅读
图文推荐