#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//鏈表結點結構體聲明
typedef struct subjects
{
char name[20];
float score;
}sub;
typedef struct student
{
int num;
char name[20];
sub? subject[3];
struct student* next;
}stu,*pstu;
#define SIZE sizeof(stu)
//函數申明
pstu LoadInfo();
void PrintMenu();
pstu AddStu(pstu );
pstu DeleStu(pstu );
pstu RwrStu(pstu );
void FindStu(pstu , char );
void Count(pstu ,char * ,float ,float );
void Rank(pstu ,char * );
void SaveQuit(pstu );
//創建菜單,進入選擇循環while(1)
{
PrintMenu();
printf("請輸入您的選擇編號:");
scanf("%d",&n);
getchar(); ?
switch(n)
{
case 1:?
{
system("cls"); ?
j=0;
while(4!=j) ?
{
printf("歡迎進入信息管理版塊!\n\n");
printf("\025 1、添加學生\n");
printf("\025 2、刪除學生\n");
printf("\025 3、修改學生信息\n");
printf("\025 4、返回\n");
printf("請輸入您的選擇編號:\n");
scanf("%d",&j);
getchar();
if ?( 1 == j) head = AddStu(head);
else if( 2 == j) head = DeleStu(head); ?
else if( 3 == j) head = RwrStu(head);
else if( 4 == j) ;
else printf("輸入有誤,請重新輸入!\n");
}
case 2:
{
//信息查詢
system("cls");
printf("歡迎進入信息查詢版塊!\n");
printf("請輸入要查詢的學生編號:");
scanf("%d",&j);
getchar();
//printf("%d\n",j); ? //檢測輸入是否成功,調試程序用
FindStu(head,j); //查詢並輸出
printf("\n請輸入回車鍵返回主菜單!");
getchar();
system("cls");
break;
}
擴展資料:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。
實際上,語句構成與硬件有關聯的較少,且C語言本身不提供與硬件相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
百度百科-c語言