编写一个学生成绩库,要求通过学号查询成绩 c语言!!!程序设计:建立一个学生信息链表,包括学号,姓名,...

\u5efa\u7acb\u4e00\u4e2a\u5b58\u50a8\u8fc7\u7a0bstudent_info\uff0c\u8981\u6c42\u6839\u636e\u73ed\u7ea7\u67e5\u8be2\u5b66\u751f\u7684\u5b66\u53f7\u3001\u59d3\u540d\u3001\u8bfe\u7a0b\u53f7\u548c\u5206\u6570\uff08\u8868\u7ed3\u6784\u5982\u88682\uff0c\u88683\uff09

CREATE PROCEDURE [student_info]
(@class varchar(4))
WITH
EXECUTE AS CALLER
AS
select \u88682.\u5b66\u53f7,\u88682.\u59d3\u540d,\u88683.\u8bfe\u7a0b\u53f7,\u88683.\u6210\u7ee9 from \u88682,\u88683 where \u88682.\u5b66\u53f7=\u88683.\u5b66\u53f7 and \u88682.\u73ed\u7ea7=@class
GO

\u4ee3\u7801\u5982\u4e0b\uff1a
/*\u7528c\u8bed\u8a00\u94fe\u8868\u7f16\u5199\u4e00\u4e2a\u5b66\u751f\u4fe1\u606f\u7cfb\u7edf\u7a0b\u5e8f\uff0c\u8981\u6c42\u8f93\u51fa\u5b66\u751f\u7684\u5b66\u53f7\uff0c\u59d3\u540d\uff0c\u6027\u522b\uff0c\u5b66\u53f7\uff0c\u59d3\u540d\uff0c\u6210\u7ee9(\u5b9e\u73b0\u6dfb\u52a0\uff0c\u5220\u9664\uff0c\u67e5\u8be2,\u6392\u5e8f\uff0c\u5e73\u5747)*/
#include
#include
#include
#include
using namespace std;
const int n=5;
/*
* nodeEntry : \u8282\u70b9\u6570\u636e\u7c7b\u578b
* nodeADT : \u8282\u70b9\u7ed3\u6784
* linkADT : \u94fe\u8868\u7ed3\u6784
*/
typedef struct Student
{
int num;
char name[30];
char sex;
float score1;//\u8bed\u6587
float score2;//\u6570\u5b66
float score3;//\u82f1\u8bed
//struct Student *next;
}Student;
typedef struct linkCDT {
nodeADT head;
}*linkADT;
/*
* InitLink : \u521d\u59cb\u5316\u94fe\u8868
* CreateNode : \u521b\u5efa\u8282\u70b9
* AppendLink : \u6dfb\u52a0\u6570\u636e
*/
nodeADT CreateNode(Student entry) {
nodeADT p=(nodeADT)malloc(sizeof*p);
p->entry=entry,p->next=0;
return p;
}
/*
SortLink : \u6392\u5e8f\u94fe\u8868
//\u6309\u5b66\u53f7\u6392\u5e8f
void SortLinkID(linkADT link) {
nodeADT pHead,pRear,p,tp;
if (!link) return;
for (pHead=link->head,pRear=0;pHead;pHead=pHead->next) {
for (tp=pHead,p=pHead->next;p;tp=p,p=p->next)
if (pHead->entry.num>=p->entry.num)
tp->next=p->next,p->next=pHead,pHead=p,p=tp;
if (!pRear) link->head=pHead;
else pRear->next=pHead;
pRear=pHead;
}
//\u6309\u82f1\u8bed\u6210\u7ee9\u6392\u5e8f
void SortLinkEnglish(linkADT link) {
nodeADT pHead,pRear,p,tp;
if (!link) return;
for (pHead=link->head,pRear=0;pHead;pHead=pHead->next) {
for (tp=pHead,p=pHead->next;p;tp=p,p=p->next)
if (pHead->entry.score3>=p->entry.score3)
tp->next=p->next,p->next=pHead,pHead=p,p=tp;
if (!pRear) link->head=pHead;
else pRear->next=pHead;
pRear=pHead;
}
}
//\u6309\u59d3\u540d\u7684\u5b57\u5178\u5e8f\u8fdb\u884c\u6392\u5e8f
void SortLinkName(linkADT link) {
nodeADT pHead,pRear,p,tp;
if (!link) return;
for (pHead=link->head,pRear=0;pHead;pHead=pHead->next) {
for (tp=pHead,p=pHead->next;p;tp=p,p=p->next)
if (pHead->entry.name[0]>=p->entry.name[0])
tp->next=p->next,p->next=pHead,pHead=p,p=tp;
if (!pRear) link->head=pHead;
else pRear->next=pHead;
pRear=pHead;
}
}
//\u6309\u59d3\u540d\u7684\u957f\u5ea6\u8fdb\u884c\u6392\u5e8f
void SortLinkNameLength(linkADT link) {
nodeADT pHead,pRear,p,tp;
if (!link) return;
for (pHead=link->head,pRear=0;pHead;pHead=pHead->next) {
for (tp=pHead,p=pHead->next;p;tp=p,p=p->next)
if (strlen(pHead->entry.name)>=strlen(p->entry.name))
tp->next=p->next,p->next=pHead,pHead=p,p=tp;
if (!pRear) link->head=pHead;
else pRear->next=pHead;
pRear=pHead;
}

\u5faa\u73af\u94fe\u8868\u662f\u4e0e\u5355\u94fe\u8868\u4e00\u6837
\u662f\u4e00\u79cd\u94fe\u5f0f\u7684\u5b58\u50a8\u7ed3\u6784\uff0c\u6240\u4e0d\u540c\u7684\u662f\uff0c\u5faa\u73af\u94fe\u8868\u7684\u6700\u540e\u4e00\u4e2a\u7ed3\u70b9\u7684\u6307\u9488\u662f\u6307\u5411\u8be5\u5faa\u73af\u94fe\u8868\u7684\u7b2c\u4e00\u4e2a\u7ed3\u70b9\u6216\u8005\u8868\u5934\u7ed3\u70b9\uff0c\u4ece\u800c\u6784\u6210\u4e00\u4e2a\u73af\u5f62\u7684\u94fe\u3002
\u5faa\u73af\u94fe\u8868\u7684\u8fd0\u7b97\u4e0e\u5355\u94fe\u8868\u7684\u8fd0\u7b97\u57fa\u672c\u4e00\u81f4\u3002\u6240\u4e0d\u540c\u7684\u6709\u4ee5\u4e0b\u51e0\u70b9\uff1a
1\u3001\u5728\u5efa\u7acb\u4e00\u4e2a\u5faa\u73af\u94fe\u8868\u65f6\uff0c\u5fc5\u987b\u4f7f\u5176\u6700\u540e\u4e00\u4e2a\u7ed3\u70b9\u7684\u6307\u9488\u6307\u5411\u8868\u5934\u7ed3\u70b9\uff0c\u800c\u4e0d\u662f\u8c61\u5355\u94fe\u8868\u90a3\u6837\u7f6e\u4e3aNULL\u3002\u6b64\u79cd\u60c5\u51b5\u8fd8\u4f7f\u7528\u4e8e\u5728\u6700\u540e\u4e00\u4e2a\u7ed3\u70b9\u540e\u63d2\u5165\u4e00\u4e2a\u65b0\u7684\u7ed3\u70b9\u3002
2\u3001\u5728\u5224\u65ad\u662f\u5426\u5230\u8868\u5c3e\u65f6\uff0c\u662f\u5224\u65ad\u8be5\u7ed3\u70b9\u94fe\u57df\u7684\u503c\u662f\u5426\u662f\u8868\u5934\u7ed3\u70b9\uff0c\u5f53\u94fe\u57df\u503c\u7b49\u4e8e\u8868\u5934\u6307\u9488\u65f6\uff0c\u8bf4\u660e\u5df2\u5230\u8868\u5c3e\u3002\u800c\u975e\u8c61\u5355\u94fe\u8868\u90a3\u6837\u5224\u65ad\u94fe\u57df\u503c\u662f\u5426\u4e3aNULL\u3002
\u4ee5\u4e0a\u5185\u5bb9\u53c2\u8003\uff1a\u767e\u5ea6\u767e\u79d1-\u94fe\u8868

给你个类似的
自己修改下吧
#include<iostream> //引入C++的标准输入输出流 从系统目录下开始查找
#include<stdlib.h> //引入stdlib.h stdlib.h里面定义了五种类型、一些宏和通用工具函数。
#include<iomanip> //引入I/O流控制头文件
using namespace std; //这是定义了一个名为std的命名空间类似于Java的package std
class student //定义学生类
{
char name[30];
int number;
char sex[20];
char contact[30];
char birthday[30];
int judge;
public: //表示以下的成员都是public的,以上的没有注明访问方式则按c++默认的private
student()
{
judge=0;
}
void set(char *a,int b,char *c,char *d,char *e); //这是声明了该类有一个方法,不过还没有定义
void show(); //同上
void Delete();
char *getname(); //同上,此函数将返回一个char的指针
int jud(); //同上
};

int student::jud() //双冒号是作用域,前面加有stduent表示此函数是对student的jud()函数做的定义;
{
return judge; //返回student中的judge成员
}

char *student::getname() //对student的getname()函数做的定义;
{
return name;
}
void student::set(char *a,int b,char *c,char *d,char *e) //对student的set()函数做的定义;
{
strcpy(name,a); //复制字符串,把a复制到name中,即设置学生的名字
number=b; //设置学生的学号
strcpy(sex,c); //复制字符串,把c复制到sex中,即设置学生的性别
strcpy(contact,d);
strcpy(birthday,e);
}

void student::show() //对student的show()函数做的定义;
{
cout<<name<<setw(15-strlen(name))<<number<<setw(15)<<sex<<setw(15)<<contact
<<setw(15)<<birthday<<endl; //这句是连着上面那句的,作用为输出学生名字输出(15-学生名字长度)个空格,输出学号,输出15空格....
}

void student::Delete()
{
judge=1;
}

int main()
{
int b,choice,count=0,i; //
char a[30],c[20],d[30],e[30]; //
student s[100]; // 定义一个student的数组
loop: printf("*****************************************************\n"); //loop是一个标识符,表示这个地方叫loop,配合goto loop;使用,执行goto loop;会让你的程序跳到loop这个地方执行,这种是不推荐使用的,因为不符合结构化程序设计,你高兴的话叫fuck都行,当然goto loop;要改为goto fuck;
printf("| |\n");
printf("| 学生学籍管理 |\n");
printf("| ^_^ =_=| |\n");
printf("| 1.信息录入 |\n");
printf("| 2.信息修改 |\n");
printf("| 3.信息删除 |\n");
printf("| 4.退出 |\n");
printf("| |\n");
printf("*****************************************************\n");
printf("请输入序号,按回车确定\n");
cin>>choice; //cin是输入啊 输入一个数字到choice
switch(choice)
{
case 1:printf("下面开始录入信息:\n");
printf("姓名: \n");
cin>>a; //输入一个数字到a
printf("学号: \n");
cin>>b;
printf("性别: \n");
cin>>c;
printf("联系方式: \n");
cin>>d;
printf("出生日期: \n");
cin>>e;
s[count++].set(a,b,c,d,e); //对student数组的第count个元素进行初始化
printf("录入成功\n");
system("pause"); //让程序暂停执行,按任意键继续
system("cls"); //清屏
goto loop; //跳到loop
break; //此处的break可有可无
case 2:cout<<"输入要修改的学生姓名: ";
cin>>a;
for(i=0;i<count;i++) //
if(strcmp(s[i].getname(),a)==0) //一个一个地取学生的姓名出来和a比较,相等的话
{
if(s[i].jud()==1) //如果该学生被删除的话
{
cout<<"所要修改的信息已经删除"<<endl;
system("pause");
system("cls");
goto loop; //跳到loop
}

char X;
cout<<"姓名"<<setw(13)<<"学号"<<setw(15)<<"性别"<<setw(15)<<"联系方式"<<setw(15)
<<setw(15)<<"出生日期"<<endl; //又是一个输出语句,上面有说,不详谈了
s[i].show(); //输出学生的资料
printf("确认修改 Y(y)/N(n):\n");
cin>>X;
if(X=='Y'||X=='y') //
{
printf("下面开始修改信息:\n");
printf("姓名: \n");
cin>>a;
printf("学号: \n");
cin>>b;
printf("性别: \n");
cin>>c;
printf("联系方式: \n");
cin>>d;
printf("出生日期: \n");
cin>>e;
s[i].set(a,b,c,d,e); //对该学生所有成员进行重新设置
printf("修改成功\n");
}
else
{
system("pause");
system("cls");
goto loop;
}
}
printf("没有找到您要修改的学生姓名...\n");
system("pause");
system("cls");
goto loop;
break;
case 3:printf("输入要删除的学生姓名: \n");
cin>>a;
for(i=0;i<count;i++)
if(strcmp(s[i].getname(),a)==0) //一个一个地取学生的姓名出来和a比较,相等的话
{
if(s[i].jud()==1)
{
printf("所要修改的信息已经删除\n");
system("pause");
system("cls");
goto loop;
}
char X;
cout<<"姓名"<<setw(13)<<"学号"<<setw(15)<<"性别"<<setw(15)<<"联系方式"<<setw(15)
<<setw(15)<<"出生日期"<<endl; //又是一个输出语句,上面有说,不详谈了
s[i].show(); //输出学生资料
printf("确认删除 Y(y)/N(n): \n");
cin>>X;
if(X=='Y'||X=='y')
{
s[i].Delete(); //删除该对象
printf("删除成功...\n");
system("pause");
system("cls");
goto loop;
}
else
{
system("pause");
system("cls");
goto loop;
}
}
printf("没有找到您要删除的学生姓名...\n");
system("pause");
system("cls");
goto loop;
break;
case 4:printf("感谢使用,再见! ^_^ \n");
}
return 0;

现在学校最常用的查询系统生成工具是易查分,用易查分不仅可以生成成绩查询系统,还可以生成信息收集系统;各种类型的查询系统和信息收集系统在易查分基本都可以满足,在易查分生成的查询系统,还可以最大程度的自定义,实现用户的常规需求!

  • 缂栧啓涓涓鐢熸垚缁╁簱,瑕佹眰閫氳繃瀛﹀彿鏌ヨ鎴愮哗
    绛旓細student s[100]; // 瀹氫箟涓涓student鐨勬暟缁 loop: printf("***\n"); //loop鏄竴涓爣璇嗙锛岃〃绀鸿繖涓湴鏂瑰彨loop锛岄厤鍚坓oto loop;浣跨敤锛屾墽琛実oto loop;浼氳浣犵殑绋嬪簭璺冲埌loop杩欎釜鍦版柟鎵ц锛岃繖绉嶆槸涓嶆帹鑽愪娇鐢ㄧ殑锛屽洜涓轰笉绗﹀悎缁撴瀯鍖栫▼搴忚璁★紝浣犻珮鍏寸殑璇濆彨fuck閮借锛屽綋鐒秅oto loop;瑕佹敼涓篻oto f...
  • 100鍒嗘ユ眰涓涓C++缂栧啓鐨瀛︾敓鎴愮哗绠$悊绯荤粺,瑕佹眰濡備笅
    绛旓細return -1;} /*鏄剧ず鍗曟潯瀛︾敓璁板綍*/ void Student_DisplaySingle(int index){ printf("%10s%10s%8s%8s%8s%10s\n","瀛﹀彿","濮撳悕","鎴愮哗","鎴愮哗","鎴愮哗","骞冲潎鎴愮哗");printf("---\n");printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[index].ID,students[index].Name,stude...
  • 鎬ユユユユ!!!鐢–璇█缂栧啓涓涓鐢熸垚缁绠$悊绯荤粺
    绛旓細瑕佹眰:1銆佸鐢熸垚缁╃鐞嗙郴缁熻璁2銆佸簭璇存槑:鏈塏涓鐢,姣忎釜瀛︾敓鐨勬暟鎹寘鍚鍙(涓嶉噸澶)銆佸鍚嶃佷笁闂ㄨ鐨勬垚缁╁強骞冲潎鎴愮哗,璇曡璁涓瀛︾敓鎴愮哗绠$悊绯荤粺,浣夸箣鑳芥彁渚涗互涓嬪姛鑳:(1)涓昏彍... 瑕佹眰:1銆佸鐢熸垚缁╃鐞嗙郴缁熻璁2銆佸簭璇存槑:鏈塏涓鐢,姣忎釜瀛︾敓鐨勬暟鎹寘鍚鍙(涓嶉噸澶)銆佸鍚嶃佷笁闂ㄨ鐨勬垚缁╁強骞冲潎鎴愮哗,璇曡璁′竴瀛︾敓...
  • 鐢–璇█缂栧啓涓涓鐢熸垚缁绠$悊绯荤粺銆
    绛旓細printf("娆㈣繋浣跨敤瀛︾敓鎴愮哗绠$悊绯荤粺\n"); printf("[1] 杈撳叆鎵鏈夊鐢熶俊鎭痋n"); printf("[2] 杈撳嚭鎵鏈夊鐢熸垚缁‐n"); printf("[3] 鎸夊鍙锋煡鎵炬煇涓鐢淇℃伅\n"); printf("[4] 鎸夊鍚嶆煡鎵炬煇涓鐢熶俊鎭痋n"); printf("[5] 鎸夊鍙峰瀛︾敓鎺掑簭\n"); printf("[6] 鎸夋绘垚缁╁瀛︾敓鎺掑簭\n"); printf("[...
  • 鍐欎竴涓鐢熸垚缁绠$悊绯荤粺,瑕佹眰瀹炵幇杈撳叆瀛︾敓鐨勫鍚,瀛﹀彿,鎴愮哗,瀛樺偍鍦...
    绛旓細鍏堣璁″ソ鑷繁鐨勬暟鎹簱琛ㄣ佸拰琛ㄤ腑鐨勫瓧娈碉紱琛ㄨ窡琛ㄤ箣闂寸殑鍏宠仈銆傝璁″ソ浜嗭紝鍦閫氳繃java缂栫▼瀹炵幇鍔熻兘锛岃繖浜涢兘鏄緢绠鍗曠殑銆
  • 椤圭洰浜:缂栧啓涓涓鐢熷垎鏁褰曞叆绯荤粺,瀛︾敓淇℃伅鍖呮嫭瀛︾敓濮撳悕銆佽鏂囨垚缁┿佹暟...
    绛旓細cout << "璇疯緭鍏瀛︾敓鐨勫鍚: ";cin >> name;cout << endl;cout << "璇疯緭鍏ヨ鏂鎴愮哗: ";cin >> Chinese;cout << endl;cout << "璇疯緭鍏ヨ嫳璇垚缁: ";cin >> English;cout << endl;cout << "璇疯緭鍏ユ暟瀛︽垚缁: ";cin >> Math;cout << endl;} double average(double a[10], int ...
  • 鐢╬ython缂栧啓鐨涓涓鐢熸垚缁绠$悊绯荤粺
    绛旓細print "ChineseScore 璇枃鎴愮哗锛","MathsScore 鏁板鎴愮哗锛","EnglishScore 鑻辫鎴愮哗锛","ComputerScore 璁$畻鏈烘垚缁╋紱"print "绛変簬 ==锛屽皬浜 <, 澶т簬 > ,澶т簬绛変簬 >=,灏忎簬绛変簬<= ,涓嶇瓑浜!="print "鎸夊涓嬫牸寮忚緭鍏ユ煡璇㈡潯浠 eg: ChineseScore>=60 "expr=raw_input("鏉′欢锛歕n")Infos=self.__get...
  • 缂栫▼濡備綍鐢–璇█缂栧啓涓涓鐢熸垚缁绠$悊绯荤粺绋嬪簭
    绛旓細p3=stu=(score *)malloc(LEN);/*寮杈涓涓鏂板崟鍏*/ printf("\n杈撳叆瑕佸鍔犵殑瀛︾敓鐨勮祫鏂!");repeat4: printf("璇疯緭鍏ュ鐢熷鍙(瀛﹀彿搴斿ぇ浜0):");scanf("%d",&stu->number); /*杈撳叆瀛﹀彿,瀛﹀彿搴斿ぇ浜0*/ while(stu->number<0) { getchar(); printf("杈撳叆閿欒,璇烽噸鏂拌緭鍏ュ鐢熷鍙:"); scanf("%d"...
  • 鐢–++璇█璁捐涓涓绠鍗曠殑瀛︾敓鎴愮哗绠$悊绯荤粺
    绛旓細姝ょ▼搴忓湪BC2.0涓嬭繍琛閫氳繃鐢变簬鏄涓娆$敤C++缂栧啓,鎵浠ユ按骞虫湁闄愭绯荤粺杩樻湁璁稿涓嶅瀹屾暣鍜屼弗瀵嗘,鏁鑰佸笀鎸囨! (3)瀹炵敤鎬 銆瀛︾敓鎴愮哗绠$悊绯荤粺銆嬫槸瀵瑰鐢熺殑鎴愮哗杩涜淇敼鍜岀鐞,鑰屼笖鏂逛究蹇,杩欎釜绋嬪簭铏界劧绠鍗,浣嗘槸鍙互浣滀负鑰佸笀鐨勮緟鍔╄蒋浠,瀵瑰鐢熺殑鍚勭鎴愮哗杩涜绠$悊銆 鐩殑: 閫氳繃璇剧▼璁捐鍩瑰吇浜嗘垜鐨勫姩鎵嬭兘鍔涗互鍙婄患鍚堣繍鐢...
  • 濡備綍鐢⊿QL寤虹珛涓涓鐢熸垚缁绠$悊绯荤粺鏁版嵁搴?
    绛旓細棣栧厛鍦⊿QL涓埄鐢ㄤ紒涓氱鐞嗗櫒鎴栧悜瀵煎缓绔涓涓鏁版嵁搴擄紝鍛藉悕涓瀛︾敓绠$悊绯荤粺锛屽惎鍔⊿QL Sever鏈嶅姟锛岃繍琛屼紒涓氱鐞嗗櫒锛屽崟鍑昏鍒涘缓鏁版嵁搴撶殑鏈嶅姟鍣ㄥ乏杈圭殑鍔犲彿鍥炬爣锛屽睍寮鏍戝舰鐩綍锛屽湪鈥滄暟鎹簱鈥濊妭鐐逛笂鍙冲嚮榧犳爣锛屽湪寮瑰嚭鐨勫揩鎹疯彍鍗曚腑閫夊垯鈥滄柊寤烘暟鎹簱鈥濆懡浠わ紝鐒跺悗鎸夌収鎻愮ず涓姝ユ寤虹珛鏁版嵁搴擄紝涓嶅啀璇︾粏鍙欒堪銆傚亣璁惧鐢熺鐞嗙郴缁...
  • 扩展阅读:考试成绩查询入口官网 ... 学护理需要考的五个证 ... 扫一扫题目出答案 ... 成绩单表格模板在线编辑 ... 怎么查小学生考试成绩 ... 免费生成毕业证 ... 全国证书统一查询证书 ... 免费查询个人成绩 ... 免费拍照答题一秒出答案 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网