资源简介

c++ c 数据结构 课程设计 学生成绩管理系统 数组 c语言课程设计 c++课程设计 数据结构课程设计 菜单驱动 基于数组设计 用C语言实现的学生成绩管理系统 基于数组设计。采用菜单驱动。对于计算机专业及非计算机专业课程设计都很有帮助,对于专业人员也有参考价值。

资源截图

代码片段和文件信息

#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<‘0‘||c>‘9‘); 
return(c-‘0‘); /*返回选择*/ 


int Input(Student stud[]int n) /*输入若干条记录*/ 
{
int i=0; 
char signx[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;i
printf(“\t\t\t%-16s%-15s%d\n“stud[i-1].numstud[i-1].namestud[i-1].score); 
if(i>1&&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 ij*p*qs; 
char t[10]; 
for(i=0;i for(j=0;j if(strcmp(stud[j].numstud[j+1].num)>0) 
{
strcpy(tstud[j+1].num); 
strcpy(stud[j+1].numstud[j].num); 
strcpy(stud[j].numt); 
strcpy(tstud[j+1].name); 
strcpy(stud[j+1].namestud[j].name); 
strcpy(stud[j].namet); 
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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7869  2009-05-26 12:24  学生成绩处理理系统\学生成绩管理系统.cpp

     文件        200  2010-11-30 21:22  学生成绩处理理系统\学生成绩管理系统.txt

     目录          0  2010-11-30 21:21  学生成绩处理理系统

----------- ---------  ---------- -----  ----

                 8069                    3


评论

共有 条评论