资源简介
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
- 上一篇:C语言编写的高精度求积分函数
- 下一篇:matlab rtw
相关资源
- GD32通过规则组寄存器 DMA获取多组AD
- 基于MFC的TCP调试助手源码95706
- 国际象棋的qt源代码
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- MFC数字钟(基于VC6.0)
评论
共有 条评论