X X 师 范 大 学
实 验 报 告
课 程 C语言课程设计
任课老师
学 号
姓 名
院 系
_______年______月至_______年_______月
注意事项
使用C语言,代码已在vs中运行过,可以运行(主要功能都能实现)
需求分析,前期设计都没写,请同学们自己完成
附带有 student.txt 文件,将其移动至 F:\stu 文件夹中,运行程序时可直接选 6号指令,从中读取学生信息。如果没有该txt文件(可能会在上传过程中丢失),仍需在F盘下新建stu文件夹,各文件将保存于该文件夹中
按word格式输出尚未设计好,有兴趣可自己完成
按excel格式输出,完成后需自行调整相应列宽(拉宽),使内容美观
从下一页开始,复制余下全文,粘贴即可运行
#include
#define M 30 //班级总人数,暂定30,可修改
#define N 3 //课程成绩门数,暂定3,可修改
int inputstu(struct student stu[], int m, int n);
void prinstu(struct student stu[], int m, int n);
int sortsno(struct student stu[], int m);
int sortage(struct student stu[], int m);
int sortmark(struct student stu[],int sm[], int m, int n);
void prinsort(struct student stu[], int m, int n);
int writefile(struct student stu[], FILE *fp, int m, int n);
int readfile(struct student stu[], FILE *fp, int m, int n);
int fprinword(struct student stu[], FILE *fp, int m, int n);
int fprinexcel(struct student stu[], FILE *fp, int m, int n);
int seachsno(struct student stu[],long sno, int m,int n);
int seachsname(struct student stu[],char sname[], int m, int n);
int desno(struct student stu[], long sno, int m);
int desname(struct student stu[], char sname[], int m);
int cutin(struct student stu[], int m, int n);
struct student
{
int turn;
long sno;
char sname[20];
char sgrade[10];
char sbirth[10];
int smark[N];
};
void main()
{
int i = 0;
int con1 = 0;
int con2 = 0;
long sno;
char sname[20];
FILE *fp = NULL;
struct student stu[M];
for (i = 0; i < M; i++)
{
stu[i].turn = -1;
}
do {
printf("\n\n********************************************\n");
printf(" \n *** 学生信息管理系统 ***\n\n");
printf(" *** 请按提示输入相应命令: ***\n\n");
printf(" 1 键盘输入所有学生的基本信息\n");
printf(" 2 屏幕输出所有学生的基本信息\n");
printf(" 3 子菜单:按一定顺序对学生进行排序\n");