C程序成绩记录簿

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:37:28
设计要求:成绩记录簿中记录以下数据:学号、姓名、课程名称、成绩,所有成绩都以百分制计分。在程序中可以输入新的成绩记录,可以按学号或姓名查询一个学生的所有成绩,和总成绩。也可以按课程名称查出某一门课的成绩表,成绩表后面要统计平均分,和及格率。程序的主界面如下:
成绩记录簿
1. 添加
2. 删除
3. 查学生成绩
4. 查课程成绩表
0. 退出

网上找的都是些与题目不一样的,请大家不要复制粘贴
要求可以在C FREE 软件运行
在C FREE 中运行有许多错误,而且程序和题目不一样啊

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define null 0
int n=0;
struct goods
{long number;
char kind[15];
char name[15];
long price;
char address[15];
long batchnumber;
struct goods *next;
};
struct goods *creat();
void save_n();
void save_file(struct goods *head);
void load_n();
struct goods *load_file();
void output(struct goods *head);
void swap(struct goods *p1,struct goods *p);
struct good * kind_search(char kind[],struct goods *head,int * i);
struct goods *kind_sort(struct goods *head,int i);
void kind_output();
void research(struct goods *head);
struct goods *del(struct goods *head);
struct goods *appendNode(struct goods *head);
struct goods *modify(struct goods *head);
menu();

void main()
{struct goods *head;
int ch;
head=null;
while(1)
{clrscr();
menu()