c语言课程设计 (问题很长,能帮我回答1~10的其中一个分题都万分感谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/19 15:18:59
学生学籍成绩统计表
序号 姓名 数学 物理 化学 英语 网络 平均
01 张望 67 89 88 89 75 81.6
02 李小明 78 88 77 94 74 82.2
03 张涛 96 79 93 84 96 89.6
04 林圆 87 93 78 98 84 88.0
05 黄佳 79 85 74 92 86 83.2
.. …… …… …… …… …… …… ……
单科平均成绩 81.40 86.80 82.00 91.4 83.00
设计要求:
1. 输入记录:将每一个学生的姓名、学好以及数学、物理、化学、英语、网络课程的成绩作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件 增加记录。
2. 显示记录:根据用户提供的记录或根据学生姓名显示一个或几个学生的各门功课的成绩和平均成绩。
3. 修改记录 :可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
4. 查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5. 删除记录:课删除数据文件中的任一记录。
6. 恢复记录:能恢复被删除的任一记录。
7. 添加记录:可以在数据文件中添加记录并天机记录后对记录内容进行显示。
8. 统计:(A)计算各门课程全班平均成绩及总成绩。(B)统计其课程全班得:100分、90~99分、80~89分、70~79分、60~09分、59分以下学生人数及总人数的百分比。(c)按字符表格形式打印全部学生的平均成绩(包括各课总的平均成绩)。
9. 保存数据文件功能。
10. 打开数据文件功能。
11. 记录个数至少8个。

我的地震物质管理系统

比改下可以用哈
#include<stdio.h>
#include<string.h>
#define N 500
struct volunteer{char name[10];
char sex;
int age;
int phoneqianwuwei;
long phonehouliuwei;
int year;
int month;
int day;}vol[N];
struct material{char type[10];
int worth;
char supportor[20];
char dest[20];}mat[N];
void new()
{
FILE *fp;
int i,j;
char x;
printf("name(eg:tansonglin) sex(m/w) age(16-60)\n");
printf("phoneqianwuwei(eg:13096) phonehouliuwei(eg: 357573) year month day (eg:2008 5 12)\n");
for(i=0;i<500;i++)
{
scanf("%s %c %d %d %ld %d %d %d",vol[i].name,&vol[i].sex,&vol[i].age,&vol[i].phoneqianwuwei,&vol[i].phonehouliuwei,&vol[i].year,&vol[i].month,&vol[i].day);
getchar();
printf("continue press y,end press n\n");
sc