资源简介
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
相关资源
- C语言编写的高精度求积分函数
- 链表学生管理系统-数据结构
- 计步器程序
- NCDDE服务连接DDE封装的APIddehelper
- teeChart快速画图mfcvs2010
- c++ primer 经典课件
- ini配置文件读写C/C++版本
- Visual studio 2005 绘制五角星与sin曲线(
- C++ Builder 2010 序列号+注册机(破解补
- 简易学生管理系统(C++)
- R树C++代码实现
- CDib类MFC图像编程必备
- 人脸识别MFC程序
- 使用c语言实现图像二值化
- c++学习之动态内存运算符
- c++变量引用的学习用例
- c语言实现的自动贩卖机程序
- 基于c++的格斗游戏
- 人事管理系统C语言课程设计报告
- sha1(C++实现)
- 基于神经网络的车牌识别系统//VC++毕
- C和指针 第二版 答案 清晰 PDF
- bsdiff vc工程
- 数字水印c++实现
- 用C#和C++实现的进程调度算法程序操作
- C语言 马踏棋盘 完整代码及实验报告
- C语言 图书馆借阅管理系统 完整代码
- UDP协议客户端服务器间视频传输c源码
- 基于51单片机的c语言编写的计算器程
- jsoncpp-1.6.5.tar.gz
评论
共有 条评论