C++程序实训求救:

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:15:09
程序能完成输入学生的信息(学号,姓名,分数)、按学号删除学生信息、按成绩排序、输出所有学生信息等功能,要求使用数组存储学生信息,使用函数完成除退出程序以外的各项功能。
1.当用户选择了1时,调用函数input。运行时先提示“输入待录入的学生数:”,该数应小于定义的数组长度;然后提示“输入学生信息(学号,姓名,分数):”,输入完指定数目后,提示“输入完毕”。返回主程序后,接着显示“请选择(1-5):”,用户可以继续选择功能。
2.当用户选择了2时,调用函数delete。运行时先提示“输入待删除学生的学号:”,然后从数组中找到指定的信息,进行删除,并提示“删除完毕”。返回主程序后,接着显示“请选择(1-6):”,用户可以继续选择功能。
3.当用户选择了3时,调用函数sort。实现按照成绩从高到低排列,排序完成后,提示“排序完毕”。返回主程序后,接着显示“请选择(1-6):”,用户可以继续选择功能。
4.当用户选择了4时,调用函数print。运行时先提示“当前学生信息如下:”,然后输出数组中存储的所有学生信息,一行只显示一名学生的信息。返回主程序后,接着显示“请选择(1-6):”,用户可以继续选择功能。
5.当用户选择了6时,显示“谢谢您使用本系统!”,程序结束。
急\急\急!!!哪位高手进来看一下!!!!!!!!!!!!!!!!!!!!!!!!

这有现成的:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct stud
{
long num;
char name[20];
double score;
};

typedef struct stucode
{
struct stud student ;
struct stucode *next;
}L;

void menu();
void createlist(struct stucode **r);
void out(struct stucode *r);
void search1(struct stucode *r);
void search2(struct stucode *r);
void del(struct stucode **r);
void insert(struct stucode **r);
void sort(struct stucode **r);

void main()
{
char choose;
int flag=1;
struct stucode *r=NULL;

while(flag)
{
system("cls");
menu();
choose=getchar();
switch(choose)
{
case '1':
createlist(&r);
out(r);
printf("Testing function 1\nPress any key to continue\n");
getchar();
getc